Как научиться программировать?
Алгоритм изучения программирования.
Kaк научиться программировать за 21 день?
1) Сразу ебашь практику.
Самое главное в начале — быстро начать что-то делать и создавать. Без занудной теории и заучивания чего-то абстрактного. Начнёшь учить теорию, математику — сразу же бросишь это дело. Это скучно, неинтересно, непродуктивно, говяно.В самом начале нужны быстрые результаты.Советую мой любимый сайт — codecademy.com. Сразу теория и практика, ничего не надо устанавливать — всё в браузере. Выбирай курс по Питону или создание своего сайта. И проходи курс за 2 дня. Не больше 2 дней. Там английский язык — либо переводи и совершенствуйся вдвойне, либо используй русские аналоги — toster.ru/q/199951
2) Найди интересную область.
Почитай в гугле пару материалов по типу — “как начать программировать”, “области программирования” и типо такие: lifehacker.ru/programmirovanie-s-nulya. Почитай хотя бы день, чтобы начать понимать культуру и разбираться в терминах. Да и чтобы составить свой индивидуальный план.Подумай, а чем ты бы хотел зарабатывать на жизнь & что тебе потенциально было бы интересно. Одновременно — и доллары, и интерес. Найди баланс, и ебашь в этой области, где и деньги, и интерес.Как найти свою область? Тут тупо поиск. Поиск по Интернету, Ютубу, ресурсам. Узнай, что такое фронтенд, бэкенд, java, гейм индустрия, AI, и всё всё всё.Почитай о пути любого программиста, и помни: будет сложно, и дойдут лишь волки. habr.com/company/hexlet/blog/251411
3) Составь план обучения.
Самодисциплина — залог успеха. У тебя должен быть небольшой план, которому стоит следовать каждый день. Что изучить, как изучить, где изучить, что написать, какой проект попробовать. Главное — не откладывать и не бросать. Бросил на 1 день — всё пропало. На планы тоже не надо сильно надеяться — всё будет очень быстро меняться. На планы не нужн тратить больше 30 минут.Записывай в блокнот.
4) Учись.
Юзаем ресурсы для обучения и учимся по ним:google.com & youtube.comcodeacademy.comtoster.ru/q/199951stepik.orgcoursera.orgudemy.comЗначит так: много ресурсов, чтобы каждому было удобно. Кому-то удобны видео, кому-то текстовые курсы. Выбери язык программирования, найди нужный ресурс, и учись. Советую начинать всегда с youtube.com — там всё есть.Начинай потреблять английский язык — подпишись в Инсте на инглиш чуваков, читай новости на английском, мемы на английском, фильмы на английском. Английский — основной язык в IT.
5) Найди комьюнити и ресурсы.
Тебе нужно окружение и охуенные ресурсы.google.com, youtube.com — вся инфа вообще обо всём.stackoverflow.com — в твоём коде ошибка? Ищи её на этом ресурсы. Ресурс решения твоих проблем.toster.ru — русские ответы на вопросы. Все вопросы вообще — вузы, хуюзы, база, игры.proglib.io — лучший русский сайт для обучения программированию. Тут есть всё.habr.ru — самоё большое русское IT комьюнити. Общение, новости, опыт.Подпишись на паблики Типичный Программист и dev/null, это так, развлекуха, чтобы быть в теме. Там также есть много полезных материалов. Читай треды про прогу на pikabu.ru, там много кейсов(опыта).Найди англоязычные ресурсы по типу reddit.com, quora.com, ищи там вопросы, окружение, ответы.
6) Делай проекты.
Сделай себе github.com и заливай туда свои проекты. Это тебе поможет в будущем для работы и фриланса. Смотрят на опыт(проекты), а не на диплом.Больше создавай, простые приложения, простые программы, пиши что-то простое, используй как можно больше конструкций и фишек языка.Пиши игры. Пиши ботов для Телеги. Пиши сайты.
7) Учи базу.
Тебе нужна база, если ты хочешь пойти на работу, заниматься программированием серьезно, либо делать серьёзные проекты. Ибо то, что ты делал до этого, все эти курсы, видосики — это не программирование. Это кодинг. Набирание кода. Это просто технология, а не программирование. Программирование — ты с помощью языков программирования создаёшь что-то. Кодинг — лишь часть программирования.База — алгоритмы и структуры данных. Немного несложной математики, но, по большей части логики. Используй такие сервисы, как:acmp.ru — решение задач на алгоритмы и структуры. Идёшь в раздел курсы, решение олимп. задач, и ебашишь по каждому разделу. Тамe-maxx.ru/algo — ищешь необходимые алгоритмы с кодом и объяснениями, которые тебе понадобятся, когда будешь решать задачи.proglib.io/p/awesome-algorithms — страничка об этой теме. Ищешь курсы, пробуешь разные, в поиске простого объяснения.Помни — если в твоей области не нужно много базы — то и не учи. Как понять, нужно или нет? Прочитай комьюнити(Хабр, ПрогЛиб) и сделай выводы.Помни — не учи сразу всё и много — делай по-тихоньку. Больше ориентируйся на практику.
8) Делай серьёзные проекты.
Начни изучать серьёзные ресурсы и книги, сложные, с математикой. Начни смотреть тяжелые видео по типу этого канала — youtube.com/channel/UC4omkhNHsYLagT1o6hnmKQw/playlists, начни изучать тяжелые курсы от Яндекса. Начинай делать серьёзное.Делай действительно сложные и серьёзные проекты: напиши огромный ООП проект, базу данных, блокчейн с кучами прибамбасами и сетевой поддержкой — и всё заливай на гитхаб.Пиши игры и заливай их на Google Play, АпСтор.Пиши трейд ботов с машинным обучением. В общем, отталкивайся от своей области и ебашь там серьёзные дела.Читай специфическую литературy и статьи по типу такой: habr.com/post/139757
9) Фриланс.
Найди фриланс биржи, посмотри, какие там заказы. Сделай себе портфолио из проектов, начни читать опыты людей о фрилансе и о том, как начать фрилансить. Начинай фрилансить и делать деньги. Читаем хабр и пикабу, где опыт и кейсы.
10) Работа.
Либо же, иди на работу. Посмотри обьявления на сайтах, обязательно почитай о том, как принимают на работу, какие задания дают. Подготавливайся к собеседованиям, устраивайся и работай — делай деньги. Читаем хабр и пикабу — кейсы и опыт.
11) Свой проект.
Ты делаешь деньги только за себя. Ищешь чуваков каких-нибудь, и с ними мутишь проекты, либо делаешь один. Пишешь ботов своих и монетизируешь их, игры, программы, продаешь, и так далее. Опять же — читай хабр, пикабу, читай много кейсов и опытов. И делай деньги на своём проекте. Тут больше всего денег, но и больше вероятности, что их не будет. Советую устроиться на работу иль фриланс, чтобы иметь деньги, а в свободное время пытаться делать большие деньги.