ПУТЬ ПРОГРАММИСТА С ПОЛНОГО НУЛЯ ДО ДЗЕН ЗА 24 ШАГА!

preview_player
Показать описание
Скидка 45% по промокоду AlekOS до 10.11.2022 г.

ПУТЬ ПРОГРАММИСТА С НУЛЯ ДО ДЗЕН ЗА 24 ШАГА!
В какой последовательности изучать темы по программированию? Частый вопрос новичков, ответ на который дан в этом видео.

Подписывайся в соц. сетях:

❤️ Поддержка канала:
Рекомендации по теме
Комментарии
Автор

Добавление от разработчика:

0. Верим в себя, поддерживаем морально и делаем. Дорогу осилит идущий.
1. Всегда придерживаемся правила 20% теории, 80% практики. Без исключений. Нужно писать код руками постоянно, вырабатывать привычку, привыкать к коду и инструментам. Если непонятно какую практику делать - найдите в интернете готовое или постарайтесь придумать задачу сами. (сам долго преодолевал боязнь чистого листа и вот это все)
2. Не пишем идеальный код, мы просто учимся. Ошибки - это хорошо и полезно. Читаем описание ошибок и пытаемся понять в чем корень проблемы (полезный навык). Учимся пользоваться дебаггером для борьбы с ошибками (еще один полезный навык)
3. Тему стоит разбирать 2 недели (спринт). Первую неделю мы смотрим youtube, читаем статьи, перепечатываем за автором и запускаем, смотрим как работает. Вторую неделю пробуем сами. Можно дать допольнительную неделю на теорию, но лучше не зависать на теме - их много, а времени мало. К следующей теме приступаем, когда уверенно чувствуем текущую и можем повторить код (пусть и с ошибками, но концептуально верно)
4. Старайтесь кайфовать и пишите код в свое удовольствие. Шутите и играйте с кодом. Не старайсь сразу писать сухой бизнес код для мужчин в костюмах. Have fun!

cpwzijt
Автор

И после всех этих шагов вы наконец-то можете претендовать на должность Junior разработчика

maady
Автор

1 - 6:08 - Командная строка + базы данных (cmd + sql)
2 - 10:05 - Собственная программа
3 - 10:55 - Фреймворки (Django / React)
4 - 14:00 - Алгоритм BIG O
5 - 14:20 - Базовые структуры данных (массивы, связанные списки, хэш-таблицы, стек, очередь)
6 - 14:55 - Системы счисления (Шестнадцатиричная сс)
7 - 15:27 - Архитектура компьютера
8 - 16:10 - Битовые операции
9 - 16:25 - Числа с плавающей точкой
10 - 16:52 - Строки (ASCII, UNICODE, кодировки)
11 - 17:25 - Язык ассемблера
12 - 18:01 - Стек (передача параметров, кадры функции, возврат)
13 - 18:26 - Рекурсия
14 - 18:50 - Сортировка (Пузырьком, вставкой, кучей - Хоара, Ломуто)
15 - 19:15 - Поиск (Вставка, поиск, удаление узлов)
16 - 20:06 - Интернет (TCP/IP - Прикладной уровень, сетевой уровень, канальный уровень)
17 - 20:49 - Операционные системы (процесс, поток)
18 - 21:05 - Файловые системы (FAT32, NTFS, EXT3)
19 - 21:22 - Исполняемые файлы
20 - 21:38 - Сжатие (с потерями и без)
21 - 22:04 - Криптография (https)
22 - 22:33 - 3D графика (Шейдеры, Алгоритмы, Линейная алгебра)
23 - 23:13 - Компилятор (Лексический анализ, Синтаксический анализ, Семантический анализ, AST, генерация машинного кода)
24 - 23:38 - Математика и алгоритмы

algoritmix
Автор

На 26ом вы теряете физическую оболочку и становитесь частью киберноосферы.

ljtolew
Автор

Это не видео, а просто рай перфекциониста по уровню подачи и раскрытия информации о пути программирования! Теперь я понимаю что означает оценка 5+. Спасибо за труд,

__-lmtv
Автор

Спасибо автору !
От себя хотел бы добавить свой опыт пути программиста:
1) Нужно много терпения и воли. Ни одна программа не будет написана с первого раза.
2) Ценить даже небольшие успехи. Большая дорога начинается с первого шага.

roboclever
Автор

Офигенная подача! Если бы я увидел такой формат в обучении чему либо, например курсов, 200% приобрел бы его. Сильно, продолжай в том же духе! Спасибо за контент!

Alex_Uner
Автор

Alek, спасибо за твои видео, ты мотивируешь меня погружаться глубже и узнавать ещё больше

zokozoid
Автор

Как классно построен ролик, 🤗 как по полочкам все разложено👏👍. Спасибо тебе, как приятно слушать умных людей. Восхищаюсь!

natalyoktar
Автор

Видео слишком оптимистично в плане сроков. "Освоить SQL вы сможете за неделю" - три раза "ха"! За неделю вы в лучшем случае сможете научиться соединять таблицы друг с другом хотя бы одним вариантом. Да и то это будет громадным достижением, если на него уйдёт всего одна неделя. И даже если вы за месяц полностью прочитаете книжку по SQL, то и это ещё не означает, что вы сразу напишете любой запрос. Тут нужна практика, и много практики. Это как в шахматах: вы можете знать, как ходит каждая фигура, но не можете понять, зачем противник пошёл именно так. И да... SQL - это язык запросов, а не программирования. Вы не сможете пошагово отслеживать, как именно исполняется ваш запрос. Он либо работает, либо нет. Так что выкиньте из головы фразу: "освоить за неделю". У вас это займёт несколько месяцев, после которых вы более-менее что-то освоите.

Аналогично и с фреймворками. "Вам хватит одной недели, чтобы ознакомиться со всеми возможностями фреймворка" - пять раз "ха"! Ну освойте все возможности Unity за неделю! Хотя, возможно, Alek OS тут сильно лукавит. Он говорит: "ознакомиться". А что можно считать ознакомлением? Вот если просто перечислить через запятую то, что умеет фреймворк - это можно назвать ознакомлением? С точки зрения автора, видимо, да. Потому что только так можно уложиться в неделю. А если не ознакомиться, а именно освоить - то на это уйдут годы. А ведь вам нужно именно освоить, чтобы использовать в своей повседневной работе. Да вы язык C# выучите быстрее, чем этот же вышеупомянутый Unity. Особенно если брать базовые средства языка программирования, а не всякую экзотику последних лет.

Так что, ребята, будьте реалистами. Никаких "за неделю". На освоение ПЕРВОГО языка программирования с ТИПИЗАЦИЕЙ ДАННЫХ уйдёт год, из которых первая половина - на понимание основных концепций вроде: "что такое переменная", "куда делось старое значение переменной после того, как в него записали новое", "почему я скопировал объект, изменил его копию, а он изменился и в оригинале" и т.д. Попутно с изучением языка программирования можно изучать и фреймворк, чтобы было интересно. Иначе вы скиснете от тоски, год разбирая академические примеры вроде А + В из книжек по программированию. Вам захочется написать что-то такое, что реально работает и может оказаться полезным.

Сроки обучения могут быть сокращены только в том случае, если сам по себе язык программирования довольно скудный. Не сравнивайте какой-нибудь PHP с С++! Вот PHP может быть и освоите довольно быстро. Вообще, языки, в которых нет типизации данных, гораздо более просты в освоении. Но тем они и примитивнее. Может быть именно поэтому дальше вэба они тяжело распространяются. Так что желательно как можно раньше для себя определиться: вэб или не вэб? Я потратил несколько лет на написание сайтов, чтобы потом понять, что мне это совершенно неинтересно. В результате всякие PHP и JavaScript пошли побоку. А освоение Java и C# после такой примитивщины может показаться неподъёмной задачей. Мне было проще, потому что я когда-то давным-давно писал на типизированных языках.

И вот это ещё одна проблема, которая встанет перед вами, когда вы будете знать несколько языков: вам придётся пользоваться ими всеми в равной мере. Потому что если вы увлечётесь чем-то одним, то все ваши знания по другим языкам выветрятся из головы через полгода. А потом, когда надо будет вернуться, будете долго пытаться понять, почему в PHP вы не можете склеить строки как в Java, используя конструкцию типа "абв" + "где". Да потому что PHP для склейки использует точку! Да, точку, хотя практически все остальные (популярные) языки работают через плюс. И вот такие мелочи постепенно забываются, если не заниматься языком ПОСТОЯННО.

Так что не пытайтесь освоить сразу как можно больше. Не гонитесь за скоростью. Не гонитесь за временем. Неважно, за месяц вы освоите материал или за 3. Главное другое: нравится ли вам то, что вы изучаете? Постарайтесь как можно раньше перейти к практике. Если уж решили заняться сайтами (почему-то большинство именно так и решает), то с первых дней обучения пишите свой собственный сайт. Либо на бесплатном хостинге, либо поднимите на домашнем компьютере бесплатный сервер. Пишите каждый день и следите за своими ощущениями. Если через неделю/месяц появится желание всё бросить или хотя бы отложить на неопределённый срок - откладывайте. Значит это не ваше. Либо вы не созрели. В любом случае насильно знания не добываются. Если не идёт - бросайте. Попробуйте себя в чём-то другом. Не гонитесь за рекламными призывами вроде: "Дата-саентисты (хорошо, что хоть не сатанисты) зарабатывают от XYZ тысяч рублей в месяц. Или в неделю". Дело даже не в зарплате (которой вам не видать, как своих ушей), а в другом: интересно ли вам будет заниматься обучением нейронных сетей? Не покажется ли это вам страшнейшей тягомотиной похлеще производных и первообразных? Главный ваш враг - это скукота. Именно скука напрочь отбивает мотивацию. Поэтому я желаю вам разнообразия в обучении, интересных задач и творческих успехов!

-unity-
Автор

Обажаю твои видео. Самые детальные и понятные разборы сложных тем.
Ты лучший!

RN
Автор

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

borislove
Автор

Полезный видос, прямо самое то, спасибо!

haha-yjfx
Автор

Roadmap
6:08 ком строка + бд
10:05 собств программы
Должно быть интересно
10:55 фреймворки
14:00 точечное обучение: оценка стожности алгоритмов
14:20 базовые структуры
14:55 системы счисления
15:27 архитектура компьютера
16:10 битовые операции
14:25 числа с плавающей точкой
16:52 строки
17:25 язык ассемблера
18:01 стек
18:26 рекурсия
18:50 сортировка
19:15 поиск
20:06 интернет
20:49 ОС
21:05 файловые системы
21:22 исполняемые файлы
21:38 сжатие
22:04 криптография
22:33 3д графика
23:13 компиляторы
23:38 математика и алгоритмы

CannelRu
Автор

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

obtokuq
Автор

Богоподобно!! Подача материала запредельно цепляющая!! ❤️
Сочетание видеоряда с хорошим текстом и выверенными тезисами!! Благодарю!! 👍🏻

Funoff
Автор

Спасибо за видео. Успехов и вдохновения!

piktogor
Автор

Спасибо за ролик и особенно за то, что разбираешь эти темы на своём канале.

antonmozolevski
Автор

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

jackshostak
Автор

Без воды, по факту и понятно каждому!
Спасибо!
Начал осваивать эту профессию и не знаю с чего начать

aleksei