Как научиться программировать?

Автор Бобер, 16-05-2010, 11:53:33

« назад - далее »

parmactep

Прежде чем чем учится программировать - нужно научится думать алгоритмически....
наример попить чаю:
- пойти на кухню
- вскипятить чайник:
   - зажечь газ:
      - зажечь спичку
      - включить газ
      - поднести спичку к газу
      - потушить спичку
   - поставить чайник на газ
   - дожатся пока чайник закипит
   - выключить газ
- сделать чай:
   - положить заварку в чай
   - насыпать сахара
   - налить кипяток
- подождать пока чай заварится
     

Добавлено: 04-04-2013, 13:27:43


на самом деле это самый сложный этап....
а программирование - это всего лишь перевод алгоритма на понятный машине язык.
  •  


beyond

что бы научиться программировать нужен год-два минимум: на усвоение материала, практику, разбор ошибок, общение на форумах, чтение книг и т.д.
если нет учителя, то обучение будет проходить след. образом.
1) изучаешь азы программирования
2) пробуешь на практике
3) радуешься результатам
4) считаешь себя не плохим программером
5) встречаешь более трудную задачу (либо общаешься с продвинутым программером)
6) после 5го пункта понимаешь свою никчемность и осознаешь раздутое самамнение
7) депресуешь день-два
8) берешься за чтение литературы, штудирование форумов
9) пишеш программы, программируешь алгоритмы, тестишь, тестишь
10) появляется куча нерешенных вопросов
11) достаешь снова литературу, изучаешь примеры в книгах
12) пытаешься вырабатывать шаблонные решения
13) осознаешь свою некчемность как программиста
14) лезешь на форумы, где тебя многие будут считать полным лохом и при любом удобном случае глумить и прикалываться
15) далее, следуя своим желаниям и убеждениям, читаешь, читаешь, изучаешь книги, стандарные приемы, шаблоны проектирования и т.д.
16) месяца через 2-3 у тебя начинает складываться более-менее правильное представление об основах программирования
17) ты не растерян, у тебя есть вектор, направление в ктором ты двигаешься и развиваешься
18) чтение, практика, практика, практика, усердие, увлеченное сидение за программированием алгоритмов и программ до 3-4 часов ночи, когда вставать уже в 8-9
19) спустя 4-5 месяца крассные глаза с утра (в школе, универе или на работе) это уже норма.
20) ты начинаешь смотреть на вещи в мире по немножечко по другому.
21) по-тихоньку начиает формироваться математическое (алгоритмическое)мышление.
22) чтение, чтение, практика, практика
23) через пол годика ты уже свободно программируешь, на своем "родном" языке, считаешь себя не плохим программером.
24) узнаешь что существует не 1 и не 2, а около 10 самых распространенных языков программирования, хотя ты все эти пол года батрачил над турбо паскалем. под ms dos
25) начинаешь расширять свой кругозор и изучаешь, осваиваешь, ОЗНАКАМЛИВАЕШЬСЯ с технологиям (веб программирование, прикладное программирование итд).
26) видя обилие и многообразие в среде программирования, считаешь себя делитантишкой.
27) наступает пора, когда пробуешь писать под винду прикладные программы. благодаря делфи или visual studio буквально за 2-3 делаешь небольшие программки, используя компоненты.
28) через месяц дурачивания, приходим в голову мысль создать свой собственный компонент (или подредактировать свой любимый существующий).
29) понимаешь, что ты нифига не умеешь этого делать,
30) лезешь в литературу, изучаешь, видишь незнакомые слова типа "классы" "объекты" и т.д.
31) берешся за изучение теории ООП и СУБД.
32)через два - три дня, приходит некоторое начальное представление о современных методах и спобах работы современных программ и систем.
33) изучаешь, читаешь, практикуешь , тестируешь...
34) со временем приходит четкое понимание.... со временем...
35) изучаешь клиент-серверные приложения, специаикации , методы и т.д.
36) постоянно сталкиваешься с непонятными текминами и конструкциями, но уже не чувствуешь себя ничтожеством, так как за спиной месяцы, годы потраченные на штудирование литературы, практику, работу над ошибками, общение на форумах и.т.д.
37) прошло более 2х лет, ты многое для себя узнал, многое освоил, но еще больше у тебя вопросов и технологих, которые хотелось бы и уже пора бы освоить....
38) чтение, практика, чтение, практика...
39) чтение, практика, чтение, практика...
40) чтение, практика, чтение, практика...
41) веб программирование? html? CSS? не смешите, ведь у меня опыт: паскаль, делфи, ооп и субд(access, mssql, oracle, interbase), успел ознакомиться с JAVA, c++, начинал ли с всего-ничего - BASIC..
42) начинаешь изучать веб технологии и создание сайтов....
43) знакомишься с html, css
44) потом приходит на ум динамическое обновление, javasrcipt, затем и php
45) mySQL, MVC
46) публикуешь свой сайт, хвастаешься перед друзьями
47) через какое то время, сайт твой взламывают и крадут пароли зарегистрированных пользователей, так как ты не позаботился о sql уязвимостях и шифровании md5/.
48) чтение, практика, чтение, практика...
49) и вот уже твое новое твориение... все как положено: все динамически, на Php и mySQL/
50) но почему то сайты долго делаются.... html и php вперешку
51) понимаешь, что нужно как то упрoстить, систематизировать..... на ум приходят основы MVC.... практикуешь
52) создаешь свою мини систему сайта......
53) радуешься, публикуешь свой сайт.
54) узнаешь, что уже существует больше количество систем управления сайтами (CMS).... в том числе и бесплатных
55) изучаешь joomla, wordpress....
56) создаешь шаблоны, программируешь расширения, пишешь тексты и вставляешь картинки...
57) сайт вроде бы получился не плохим, но почему-то никак не приходят посетители....
58) узнаешь, что есть оказывается такая штука, как SEO, благодаря который можно привести в порядок сайт, и привлечь внимаение поисковиков....
59) читаешь, изучаешь...
60) как вдруг натыкаешься на один интересный форум где люди общаются и делятся мнениями.... конечно же это seobuilding.ru
61) регистрируешься, пишешь, спрашиваешь, интересуешься...
62) задаешь глуппые вопросы, за которые тебя минусуют и высмеивают.... но перед тобою цели, стремление и любознательность.
63) ты не знаешься, читаешь кучу книг по seo , затем понимая, что большая половина из них бесполезный баласт.
64) читаешь книгу с форума, чувтсвуешь себя более менее продвинутым
65) практикуешь на сайтах изученный материал.
66) делишься соображениями, тебя осмеивают, к тебе прислушаваются, на тебя не обращают внимание (бывает по-всякому)
67) но ты не сдаешься, ты читаешь, изучаешь, практикуешь , пробуешь и эсперементируешь.......
          и этот процесс бесконечен...
  •  


parmactep

Вот как раз специально для вас новость http://habrahabr.ru/post/175483/
  •  

Effectnet

Посмотрите видео-курс Html с нуля в видеоформате от Евгения Попова.
  •  

Mustang

#14
Слышал, что программистам обязательно знать высшую математику на уровне профессора :o, а я не умею 2+2, но хочу быть программистом! Как мне быть? :D
  •  


Sevab

Цитата: Mustang от 25-04-2013, 17:25:06Слышал, что программистам обязательно знать высшую математику на уровне профессора

Это скорее повелось из за того, что в наших вузах все задачки по программированию математические. А это в свою очередь из за того, что повелось (еще с 70х) назначать преподавателями программирования математиков.
Считаю большая ошибка, т.к. это совершенно разные вещи, слегка пересекающиеся.

Математика и программирование на столько же похожи друг на друга, как математика и физика. Вроде общее есть, но по сути сильно различаются.

В программировании, как и в шахматах либо физике, нужна логика. Без нее никуда. А вот глубокие знания высшей математики не нужны. Если встают специфические задачи, то узкие математические куски можно решить с помощью гугла, да и встроенных мат. функций огромное кол-во в любом языке программирования.

html-ka

#16
имхо, необходимо определиться с тем, что ты хочешь программировать, на каком участке сайта работать fronted или backend, а уже исходя из этого строить программу обучения.

Добавлено: 25-04-2013, 22:25:09


судя по запросу, тебе интересен fronted ->
  •  

Abyss

Я научился по книге с примерами, их сейчас полно. Советую найти издание посвежее, так как технологии очень часто меняются. Есть смысл посмотреть и видеоуроки, ето впринципе довольно быстро, но без последующей практики все так же быстро забудется. Так что мой выбор - книга, выполнять все примеры что там описаны и после занятся практикой поглядывая в учебник, если не получается.
ICQ - 652474003    Skype - vovandark1990         atheon.ru/portfolio
atheon.ru/portfolio [nofollow]
  •