Найти в Дзене
Lincode

Как лучше всего учиться программированию? ТОП 7 рекомендации

Как лучше учиться программированию? Этому вопросу часто задаются начинающие программисты. Сегодня собрал несколько рекомендации по данному вопросу и разберем каждую рекомендацию отдельно. *Пишите код Да, пишите код, потому что лучшее и эффективное обучение это практика.
Вы можете знать теорию, но если на практике вы полный ноль, то уж извините, о трудоустройстве речи и быть не может.
Даже если вы пройдете каким-нибудь чудом собеседование и устроитесь на работу, то в скором времени вы с треском вылетите оттуда, потому что вас быстро раскусят.
Посему, нужно писать код, набивать руку. Если вы что-то новое выучили, то спешите это использовать на практике, в своем пед.проекте, чтобы понять как это работает на самом деле. Вы могли подумать что, я противник теории, однако нет, теория тоже важна, теория и практика идут на одной ступени важности. Потому что, не достаточно просто уметь на практике что-то, важно еще уметь объяснить другому разработчику, что ты только что сделал и почему именно
Оглавление

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

Этому вопросу часто задаются начинающие программисты.

Сегодня собрал несколько рекомендации по данному вопросу и разберем каждую рекомендацию отдельно.

*Пишите код

Да, пишите код, потому что лучшее и эффективное обучение это практика.
Вы можете знать теорию, но если на практике вы полный ноль, то уж извините, о трудоустройстве речи и быть не может.
Даже если вы пройдете каким-нибудь чудом собеседование и устроитесь на работу, то в скором времени вы с треском вылетите оттуда, потому что вас быстро раскусят.
Посему, нужно писать код, набивать руку. Если вы что-то новое выучили, то спешите это использовать на практике, в своем пед.проекте, чтобы понять как это работает на самом деле.

Вы могли подумать что, я противник теории, однако нет, теория тоже важна, теория и практика идут на одной ступени важности.
Потому что, не достаточно просто уметь на практике что-то, важно еще уметь объяснить другому разработчику, что ты только что сделал и почему именно таким образом.

*Придумывайте велосипеды

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

Конечно, вы опять могли подумать что я противник сторонних библиотек и прочее.Однако нет, сторонние библиотеки это ведь тоже кем-то написано, это тоже чей-то опыт.
И использование таких библиотек, это тоже обучение, потому что ты учишься использовать эту библиотеку, учишься ее применять в нужных ситуациях, то есть ты так же учишься на опыте кого-то. Смотря на написанный код, пытаясь понять как он так придумал, почему именно так а не вот другим образом? и т.д

*Сначала практика, а потом теория

Здесь тоже самое, что я говорил чуть выше.
Вам сначала нужно понять на практике как это работает, понять все тонкости, все моменты.
И когда вам покажется что вот, я понял как это работает, вам нужно это закрепить теорией.
Зная теорию вы будете еще лучше понимать то что вы делаете и без проблем сможете это объяснять другим.

*Не думайте, что вас кто-то научит

Да, совершенно верно, не думайте, что вас кто-то научит.
Это миф. Люди идут куда-то учится, думая что без всяких приложении усилии с их стороны, их кто-то обучит.

НЕ ПРАВДА!!!

Вас никто не научит, если вы и сами не будете стараться.
Приведу очень годный пример.
Вы пришли ко мне обучаться, купили у меня курс и думаете:
" Да, он научит меня, че мне париться? Посижу, послушаю и как-то само получится".

НЕТ!

Я не могу вас научить, если вы не прилагаете к своему обучению какие-то усилия, если вы сами не стараетесь учиться.

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

В таком случае, да, вы научитесь и очень быстро.

*Читайте/смотрите/слушайте в туалете и транспорте, за едой и на досуге

Да, совершенно верно.

Огромную часть своего времени, программисты тратят на то чтобы изучать тот или иной материал.
Потому что, чем опытнее становится программист, тем лучше он понимает то что, сколько же всего он еще не знает.
Чем опытнее программист, чем самокритичнее он бывает.
Я сам всегда слушаю в пути подкасты, слушаю аудиокниги, смотрю какие-то обучающие видео по той области в которой я мало знаю.
Это нормально, чего-то не знать. Не стоит бояться этого. Важно то что, после осознания что ты этого не знаешь, то стремишься это исправить и узнать об этом.
Посему, старайтесь как можно больше впитывать информацию, читая, слушая, просматривая.

*Критикуй себя

Самокритика - очень хорошая вещь в том случае, если она оправданная.
Излишняя самокритика может загнать в уныние, в потерю веры в себя а в самых тяжелых случаях и вовсе отказа от программирования.

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

*Создавайте себе социальное давление

Создавать себе социальное давление тоже хороший трюк изучить что-то в максимально короткие сроки.
Например, у меня был момент, где-то в начале, когда я взял коммерческий проект, мне за него авансом заплатили половину части из бюджета
Я взял деньги, радостный пришел домой, и потом у меня началось четкое осознание того что, я понятия не имею как я выполню этот заказ.
У меня началась паника, от того что я не знал чего мне делать то???
отказаться я не могу, потому что мне уже заплатили.
Я начал копаться в интернете, много читать и т.д. я не спал ночами, я забил на все, потому что я был очень занят тем что изучал все что я мог найти.
Это был дикий треш, потому что я за всю неделю спал только около 6-8 часов.
Остальное время я учил, учил и учил, пытался применять на практике, экспериментировал.
И знаете что?
Я все таки сдал данный проект успешно, и мне оплатили оставшуюся часть денег.

К чему этот пример?

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