ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Учиться быстрее — это не значит пропускать темы и заниматься предметной областью наполовину. Так что не думайте, что я покажу вам несколько коротких путей. Вместо этого я покажу вам, как приложить больше усилий, чем обычно, за то же количество времени, что также научит вас многому за минимальное время.

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

Иметь весомую причину

Неважно, что вы собираетесь делать, если ваш разум слаб, вы не сможете этого добиться. Имейте веские причины, такие как расширение своих знаний, создание стартапа, простого приложения или возможность стать фрилансером. Если вы думаете, что знание программирования сделает вас крутым, пересмотрите это... Это просто направление работы, такое же, как ковровое покрытие, вождение и приготовление пищи, важно не то, что вы знаете, а то, что вы можете сделать с этими знаниями, и именно поэтому вы нужно иметь вескую причину.

Кроме того, вы не можете создать Facebook в конце учебного курса по программированию. Я имею в виду, что с современными технологиями, такими как AWS, Firebase, GCP, вы можете создать Facebook, если приложите усилия, но опять же, это разрушает основной принцип «Имейте вескую причину». например, Facebook развивается с 2004 года с участием нескольких разработчиков, и думать, что вы можете создать все это за один присест, непрактично.

Если вы все еще читаете эту статью, УДАЧНАЯ РАБОТА🎉🎉 Теперь продолжим основную тему.

Не планировать

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

Вы можете запланировать что-то вроде «Я выучу это после работы», но это не значит, что вы не должны изучать это в свободное от работы время. Кроме того, то, что вы должны учиться после работы, не означает, что вы должны это делать. Если вы хотите сделать перерыв, просто сделайте перерыв. Перерыв не замедляет вас, он повышает продуктивность и желание учиться, это намного лучше, чем слишком много усилий и потеря интереса к предмету.

Постарайся быть идеальным

С первых дней обучения старайтесь досконально изучить темы. Опять же, просто ПОПРОБУЙ, я знаю, что ты не можешь быть совершенным, поэтому просто попробуй. Это поможет вам получить глубокие знания по вещам, которые обычно не помещаются в учебники за один сеанс. Как вы это делаете?

Когда вы узнаете новое ключевое слово или тему в учебнике, зайдите в Google и постарайтесь потратить 5–10 минут на изучение этого вопроса, это поможет вам раньше обнаружить ошибки.

Следуйте официальному руководству по стилю

Попробуйте написать красивый код с самого начала. Не просто изучите одно руководство по стилю и используйте его на каждом языке программирования… Следуйте официальным руководствам по стилю и используйте их соответствующим образом, строго следуйте им и в дальнейшем используйте линтеры, чтобы помочь вам. Ради бога, пишите код для себя, а не на похороны сатаны.

Научитесь остротам и трюкам

Изучите простые или глупые трюки на этом конкретном языке, чтобы похвастаться перед своим другом(другом-программистом). Это действительно может поставить вас в тупик по сравнению с другими ботаниками и даст вам лучшее понимание того, как работает язык, а также немного эгоизма😅.

Сравните знания

Сравните ключевые слова и синтаксис с другими языками программирования (если вы их уже знаете). Это одновременное приобретение знаний для обоих языков и даст вам лучшее понимание того, какой из них использовать для каких типов задач. Потому что люди склонны сходить с ума из-за Python и C++, а также из-за того, что изучать в первую очередь и что использовать в своих проектах.

Быть в режиме интервью

Как только вы изучите новую тему, зайдите в Google и введите <topic> interview questions. Например, hoisting in JavaScript interview questions.

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

И, пожалуйста, используйте Google, даже если вы пытаетесь ответить на вопрос интервью, используйте Google, чтобы найти ответы. Вам нужно научиться пользоваться Google как можно чаще, и НЕТ, вы не станете тупицей, гугая.

Проект

Без изучения идеи проекта конкретная технология бесполезна. Например, зачем вам вообще учиться работать в Linux, если вы так привыкли к другим операционным системам. Вот почему большинство людей хотят изучать Linux, но не могут, потому что причина этого недостаточно сильна, чтобы ими управлять. Вам не нужно изучать Linux, если вы этого не хотите, в конце концов, это всего лишь ОС, и вы должны узнать, какая ОС соответствует вашим потребностям.

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

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

Если вы читаете эту строку, мы только что исключили 80% людей. С этим покончено, давайте продолжим.

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

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

Заключительные слова

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

Совет для профессионалов: используйте IDE в темном режиме

Берегите себя, Адиос 👋

Больше контента на blog.devgenius.io.