Показать сообщение отдельно

  #7  
Старый 11.05.2017, 14:08
SooLFaa
Guest
Сообщений: n/a
Провел на форуме:
187765

Репутация: 154
По умолчанию

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

Вот тебе универсальный рецепт как стать программистом.

1) Определиться с тем чего ты хочешь, важно понимать, что и для чего ты хочешь разрабатывать от этого зависит выбор первого языка программирования.

2) По поводу выбора языка. Тут следует понимать, что один язык это ничто, хороший программист должен владеть стэком технологий, но об этом позже.

Для начала ни в коем случае не выбирать мертвые и старые языки (Delphi, VB, Algol"Кто в теме тот поймет"), начинать надо сразу с современного и твой молодой мозг если он не пропитан банками ягуара и при должном упорстве сможет переварить и С++ и C# и упаси бог даже ASM тут не надо вестись на фразы "бери Delphi потому что он легче" - Он гавно, просто поверь. Есть класс языков. Например C++ отличный кроссплатформенный язык, ближе к системным и на нем пишется буквально всё. PHP и весь стэк типа JS, Node и так далее это языки для разработки веб приложений. Хочешь веб то твоё. C# - это мой любимый язык но не значит что он должен стать твоим любимым языком. По мне мощный и может всё начиная от работы с драйверами и закансивая веб проектами, НО, только для винды. Python - второй по моей любимости язык и на нём я делаю все что мог бы сделать в шарпе, но в Linux.

3) Выбрали, дальше книги, не ленишьс, берешь толстенный маунал и читаешь его НЕ ОТ КОРКИ ДО КОРКИ а с понимаем сути и глобальные темы. Параллельлно с этим все примеры из книг ты забиваешь руками не копируешь, а именно пишешь руками компилируешь(интерпретиру шь) и смотришь

почему так, пытаешься что то изменить, помимо этого придумываешь свой проект маленький и все что получается прям в него после ты его удалишь но суть останется ибо сказано: "Теория без практики слаба, а практика без теории слепа"

4) Ты знаешь свой язык и его возможности на зубок но по прежнему используешь циклы вместо рекурсий и синхронизируешь потоки с помощью deadlock'ов. Это потому что нет знаний когда и что применять. Вот теперь пришло время, мой друг, разобраться с архитектурой и паттернами. К этому приходят все джуниоры (новички) и здесь начинается твоя эволюция как программиста. Когда ты не идешь сразу кодить чтобы то ни было, а думаешь, как не просто сделать задачу, а сделать её красиво, чтобы другой программист который взглянет на твой код или будет с ним как то работать не харкался кровью. Тут разобраться нужно будет в принципах и основнах архитектуры приложений здесь же книга Стива Макконел Соверешенный код. Книга Фаулера - Рефакторинг и многое другое. Но к этому надо прийти, если с этого начать это покажется скучным и нудным.

5) Устроиться на работу кодером, ибо когда ты кодишь минимум по 9 часов в день тогда скилл растёт в прогрессии.

Хакинг:

Здесь сложно что - то говорить и советовать, надо просто выбрать своё направление и очень много работать в этой области. А универсального рецепта тут нет. У каждого хекера свой путь
 
Ответить с цитированием