Мне 21 год, я являюсь Python разработчиком и хотел бы поделиться некоторыми советами в изучении программирования.
Целью данного поста является поделиться всяческими советами, заметками, наблюдениями, которые в дальнейшем, надеюсь, помогут новичкам, желающим начать изучение программирования, влиться во всю эту движуху и получить свой первый офер за максимально короткий срок.
Фишка этого поста в том, что я постараюсь не лить много воды и не рассказывать о том, что есть в каждом видео, которое попадется вам в Ютубе после ввода запроса «как выучить программирование», наоборот, максимально буду опираться на свой опыт и расскажу все есть на самом деле.
С чего начать
Первое, что вам нужно сделать, это определиться с желаемым направлением, т.е. , что вы хотите создавать. Это могут быть всяческие сайты, игры, десктоп/мобильные приложения, боты и тд. После того, как вы определитесь с этим вам нужно будет узнать какие языки программирования подходят под ваши требования.
Начало изучения
После того, как вы выбрали подходящий вам язык программирования, честно говорю, самое лучшее начало для его изучения будет просто зайти в Ютуб и банально ввести запрос «курс по такому-то языку». Может во мне что-то не так, но для меня гораздо лучше доходила информация именно про просмотре видосов, а не при чтении книг. Плюс ко всему, я считаю, что нет смысла слушать суперкрутыхмегапро программистов, которые льют вам воду в уши по типу: «какие видео, какие курсы, я открыл официальную документацию и учился только по ней». Поверьте, это полный бред. Если новичок, который никогда не сталкивался с программированием зайдет в официальную документацию, то с вероятностью 90% он ее закроет и, возможно, вообще передумает что-либо учить. Так что самый лучший способ ознакомиться с каким-либо языком, это просто посмотреть видосы на ютубе, где вам все спокойно и с приятным голосом(в большинстве случаев) покажут и расскажут. Никакие ютуб каналы рекомендовать не буду, не имеет смысла, просто выбирайте те, у которых больше всего просмотров/лайков.
Стоит ли покупать платные курсы
Я считаю, что тратить деньги на курсы это бесполезно и бессмысленно. Объясню почему:
- Информацию, что там расскажут можно найти и бесплатно на том же самом Ютубе, если хорошо искать
- Практику, что там дается можно организовать и самому(скоро напишу об этом пост)
- Если очень хочется получить курс и вы считаете, что так будет лучше, то все актуальные курсы давно слиты и их можно легко найти в Интернете
Вы можете сказать: «при покупке курса за тобой будет наблюдать куратор, будет мотивация что-либо делать, учить и тд».
Давайте смотреть правде в глаза, если вам реально интересна сфера программирования, то вам не нужен будет никто, чтобы смотреть за вами и следить за выполнением учебного плана. Вы должны сами хотеть изучать что-либо, а не ждать пока вас заставят»
Лично я никогда не платил за курсы, если я чувствовал, что мне нужен какой-либо курс, то я находил его бесплатно, это гораздо проще чем вы думаете.
Практика для закрепления основ языка
После того, как вы ознакомились с основами выбранного вами языка следует опробовать полученные знания на практике. Самым подходящим инструментом для этого является Leetcode(или Codewars, не суть). Я не буду расписывать, что это за сайт, просто скажу вкратце, что на нем представлены разные задачки по программированию под разные уровни подготовки, следовательно, это идеальный вариант, чтобы закрепить ваши знания и опробовать их в деле.
ООП, SOLID и тд.
Я не буду много писать в этом пункте, но хочу сказать вам вот что:
Если вы хотите писать качественный и эффективный код, то вам нужно знать правила/принципы указанные в заголовке. Никто ни в одной компании не будет наблюдать за тем, как ваш код отрабатывает за огромное количество времени со словами «ну он же работает». Соблюдение указанных правил написания кода - ключ к его эффективности.
Pet-проект
Вспоминая первый пункт, пришли вы в программирование явно не для того, чтобы знать правила написания кода и решать задачки, а за конкретной целью создания чего-либо своими руками.
Представим, что вы решили создавать сайты и хотите уже приступить к этому занятию. С чего же начать?
Опять же, все очень банально и просто.
Просто вбиваете в нашем любимом Ютубе запрос «как написать сайт на таком-то языке», или же ищите слитые курсы по этому направлению, смотрите и повторяете. Вот и всё:)
В чем тут прикол:
Вы смотрите курс, повторяете те же действия описанные в нем, какая то информация откладывается у вас в голове, то, что не отложилось пересматриваете снова и таким образом вы обучаетесь.
После просмотра курса вы создаете новый проект, он уже будет заточен не под пример, который рассмотрен в курсе, а под вас, т.е. вы будете создавать, условно, сайт таким, каким хотите вы. Смотрите на ваш уже сделанный проект, повторяете в новом, если чего то не было показано в курсе, то открываете гугл и пишите «как сделать то и то», продолжаете делать ваш проект.
Систематическая «гуглёжка» и поиск информации поможет вам запоминать и усваивать новые знания. Опять же, если в дальнейшем что-либо забыли, снова загуглили и запомнили.
Кстати, самый главный навык программиста - гуглить:)
Заключение
В этой статье я опирался только на свой опыт и попытался описать максимально абстрактно план действий для новичков в IT. Плюс ко всему, это мой первый пост/статья в какой либо социальной сети за мою жизнь, поэтому прошу не судить строго, понимаю, что пост очень сырой, но обещаю, что со временем научусь более корректно излагать информацию))