Transcript for:
Начало изучения программирования и советы

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

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

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

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

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

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

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

Таким образом, вы сэкономите себе время на самом деле потом, потому что будете идти уже по протоптанному пути. В противном случае вы можете просто потерять время изучая не то и как следствие потерять мотивацию и не добиться никаких результатов. Кстати, а если вы хотите пройти в IT максимальным быстрым и эффективным путем, то добро пожаловать на курс в Result School по фронт-энд разработке. Прямо сейчас мы полностью обновили программу курса до актуального состояния на момент 2023 года.

Полностью обновили модуль по React и добавили блок по TypeScript. Начать данную программу можно совсем с нуля без знаний и при этом сделать это бесплатно. При этом профессиональные преподаватели и менторы помогут вам в обучении и трудоустройстве.

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

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

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

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

В первую очередь окружите себя информацией вообще про ту сферу, которой вы занимаетесь. То есть сейчас существует огромное количество различных сообществ, чатиков. Кстати, один из них по веб-разработке вы можете найти по ссылке в описании. Это сообщество в Telegram, оно абсолютно бесплатное, и там уже больше 9000 человек. Начните общаться там с ребятами, но также начинающими, просите помощь, пробуйте помогать другим, и таким образом вы будете чуть больше уже ориентироваться в том, что вы изучаете.

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

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

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

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

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

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