|
Модераторы: Се ля ви |
|
mastermedia |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
Я студент троечник. Опыта программирования не имею максимум это университетские методички, задания которых сдавал на одни тройки. Сейчас я немного образумился и взялся за ум. Фактически с нуля буду браться за программирование. Заинтересовал C#, платформа .Net и те возможности, которая эта платформа представляет для веб-программирования . Определился с литературой, начну с книжки Уотсон К. Visual C# 2010. Полный курс(недавно вышла данная книга. Первая цель моя научиться основам базового программирования, разобраться с , потом непосредственно буду переходить к веб-программированию. Под веб-программированием я имею виду изучение технологии asp.net(webmatrix, asp.net web forms, asp.net mvc 2), знакомство со скриптовыми языками, html, css. javascript и ajax. Для закрепления практики по основам программирование буду ограничиваться сперва упражнениями из озвученной мною книгой выше. После прочтения и выполнения всех упражнений из книги по ищу для себя интересный учебный проект и использую полученные знания на нем для закрепления навыков и поисков недостатков в полученных знаниях. Прошу по критиковать ход моих мыслей, посоветовать как и что лучше сделать. Заранее спасибо.
|
|||
|
||||
kosmonaFFFt |
|
|||
Опытный Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Я лично считаю, что главное, если уже есть базовые знания какого-то языка и его конструкций - это просто сесть и начать что-то делать, а разбираться уже в процессе...
-------------------- |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Ход мыслей в корне не верный, но критиковать бестолку. Если сесть и начать что-то делать, то в результате что-то и получится. А хотелось бы получить программу. -------------------- |
|||
|
||||
mastermedia |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
kemiisto, что же не верно?
|
|||
|
||||
baldina |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
ход мыслей не совсем в ту сторону, без понимания что для чего. 1. любое программирование подразумевает знакомство с дискретной математикой, которая есть наука весьма обширная и содержит множество интересных и нужных разделов http://ru.wikipedia.org/wiki/%D0%94%D0%B8%...%B8%D0%BA%D0%B0 2. веб-программирование, несмотря на доступность средств и низкий порог вхождения, гораздо сложнее "обычного" программирования, т.к. приходится иметь дело с клиент-серверной архитектурой и различными (на клиенте и сервере) языками программирования. 3. хороший программист имеет понятие об устройстве и возможностях аппаратуры. например, в ряде случаев можно кардинально повысить производительность программы, умело используя кэш или многопоточность 4. хороший программист имеет понятие об устройстве и возможностях (различных) ОС, в которых исполняется его программа 5. задачи, работающие в сети подразумевают знание сетей - TCP/IP, HTTP, SMTP. 6. программирования в чистом виде не бывает, всегда есть некоторая прикладная область, в которой требуется разбираться. например, программирование инженерных расчетов, игр и бухгалтерских задач требует различных весьма специфических знаний. 7. существуют разные парадигмы программирования, реализуемые конкретными языками. часто язык поддерживает несколько парадигм. естественно, их нужно понимать 8. конечно, нужно знать конкретные языки программирования (язык может быть любой, но не все хороши для первоначального обучения программированию) 9. конечно, нужно знать библиотеки, которые будут использоваться (начать со стандартных) 10. конечно, нужно знать инструменты разработки (не забыть систему управления версиями) 11. кстати, процесс разработки это тоже отдельная тема. есть такое понятие "инженерия программного обеспечения" - системный подход к процессу разработки ПО на законный вопрос "а оно мне действительно нужно? вообще-то я хотел начать с простых приложений в web" отвечу так: если Вы собираетесь заниматься этим профессионально, то и подход должен быть серьезный и последовательный. профессиональное программирование от непрофессионального отличается только масштабом: количеством строк и файлов, сроком жизни программы, количеством изменений, которые придется в течение этого срока внести, количеством пользователей, количеством целевых платформ (или конфигураций окружения). построить скворечник многие смогут, даже без чертежей. строительство многоквартирного дома потребует много чертежей и знаний различных специалистов.
М.Твен "Приключения Гекльберри Финна" Добавлено через 9 минут и 4 секунды mastermedia, я не хочу Вас пугать или отговаривать. Только сказать, что все преподаваемые в университете предметы важны (и не только они), просто "выучить С#" не получится. |
||||
|
|||||
mastermedia |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
baldina, спасибо за ваш совет. Каким образом мне тогда заниматься в выбранной мною области, языком и т.д.? Если в веб программирование, то насколько я понял ваш совет хороший программист должен понимать хорошу платформу .Net, хорошо знать ОС Windows Server, Windows 7,TCP/IP, HTTP, SMTP, задачи, работающие в сети подразумевают знание сетей - TCP/IP, HTTP, SMTP, в случае С# это понимание и знание объектно ориентированного программирования, знать стандартные классы, библиотеки в платформе .net, уметь работать со средой visual studio. Верно я вас понимаю?
Это сообщение отредактировал(а) mastermedia - 26.10.2011, 18:13 |
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
это частности. все ОС имеют общее. все платформы типа .net имеют общее. лучше учиться концепциям. разделите хотя бы на две части: технологии интернет и собственно программирование. веб, вообще говоря, может существовать и без программирования (статический контент). даже в этом случае есть много чего изучать: HTTP, HTML, CSS программирование тоже делится: серверная часть (asp.net в Вашем случае) и клиентсткая - JavaScript, DOM, Ajax на серверной, конечно, не обойдется без БД, поэтому придется и теорию реляционных БД и sql изучать |
|||
|
||||
mastermedia |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
можете пожалуйста обобщить, что мне нужно изучать параллельно с программированием?
|
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
Добавлено через 4 минуты и 15 секунд а обобщенно - см. 11 пунктов первого поста))) Добавлено через 7 минут и 42 секунды купите книжку по алгоритмам. по объектно-ориентированному подходу. по операционным системам. по сетям. по базам данных. параллельно изучайте что-нить типа "создание веб приложений на платформе asp.net", оттуда вырастут ноги в остальные разделы. html и иже с ним хорошо описаны в интернете (w3schools) |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Ну чем закончилось?
-------------------- |
|||
|
||||
Правила раздела "Философия программирования": | |
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Философия программирования | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |