что кстати насчёт разбора компьютерных сетей и принцип работы интернета как такового? рассказать про виды КС, топологии, может быть даже их преимущества/недостатки было бы интересно узнать твой взгляд на данную тему
Добавление от разработчика: 0. Верим в себя, поддерживаем морально и делаем. Дорогу осилит идущий. 1. Всегда придерживаемся правила 20% теории, 80% практики. Без исключений. Нужно писать код руками постоянно, вырабатывать привычку, привыкать к коду и инструментам. Если непонятно какую практику делать - найдите в интернете готовое или постарайтесь придумать задачу сами. (сам долго преодолевал боязнь чистого листа и вот это все) 2. Не пишем идеальный код, мы просто учимся. Ошибки - это хорошо и полезно. Читаем описание ошибок и пытаемся понять в чем корень проблемы (полезный навык). Учимся пользоваться дебаггером для борьбы с ошибками (еще один полезный навык) 3. Тему стоит разбирать 2 недели (спринт). Первую неделю мы смотрим youtube, читаем статьи, перепечатываем за автором и запускаем, смотрим как работает. Вторую неделю пробуем сами. Можно дать допольнительную неделю на теорию, но лучше не зависать на теме - их много, а времени мало. К следующей теме приступаем, когда уверенно чувствуем текущую и можем повторить код (пусть и с ошибками, но концептуально верно) 4. Старайтесь кайфовать и пишите код в свое удовольствие. Шутите и играйте с кодом. Не старайсь сразу писать сухой бизнес код для мужчин в костюмах. Have fun!
@@Matviikh в принципе можно всю жизнь учить и все что там описано не выучить) Суть в том, что на 3-4 шаге ты уже начинаешь работать и как правило все дальнейшие шаги становятся тебе нужны только если у тебя пытливый ум. На практике ты начинаешь работать и дальше учишь только то, что позволит тебе решать текущие задачи, а так как через год-2 работы вопрос денег перестанет стоять остро, то развиваешься если у тебя опять таки есть мотивация развиваться вглубь. Если ты не фанат, то до последнего уровня можешь никогда не дойти, да и не испытывать никаких смущений от этого.
@@andrew6338 так-то это шутка, но если честно, то чтобы стать хорошим программистом надо очень много времени учиться и практиковаться и постоянно повышать квалификацию, так что да, до слез, ибо многие не вывозят
Спасибо автору ! От себя хотел бы добавить свой опыт пути программиста: 1) Нужно много терпения и воли. Ни одна программа не будет написана с первого раза. 2) Ценить даже небольшие успехи. Большая дорога начинается с первого шага.
И после этих шагов вас ошарашивают статьями типа "Джуны больше не нужны", "Компания ХХХ сокращает УУУ тыщь пэрсоналу", "Нейросети уволят программистов" и т.л.
Это не видео, а просто рай перфекциониста по уровню подачи и раскрытия информации о пути программирования! Теперь я понимаю что означает оценка 5+. Спасибо за труд, автор!!!!!
@@vladimir7759 для кого-то все 11 лет школы было 25 минутами воды. Вам рассказали алгоритм, по которому было осуществлено развитие, а вода это или нет личный выбор каждого😉
Видео, чтобы запугать желающих. В современном мире не нужен веб-разработчику ассемблеры, битовки и прочий мусор, если ты не собираешься делать сайты и приложения на старых добрых тараканах. Почти все видео - это фуллстек программист, который хочет погибнуть под столом в работе. Зачем он собрал в одно видео шаги для развития в различных направлениях? Зачем питонисту работа с 3D, равно как и ассемблер. Большинству это просто не нужно. Тебе может понадобиться часть этих направлений, но не все. Для Джуна достаточно основ синтаксиса, алгоритмов, несколько проектов в портфолио, интересующие стеки технологий, которые изучаются за несколько ежедневных присестов.
@@mralexxp3278 прочти название видео. "с нуля до дзен". Если ты берешь одно направление в программировании, ты никогда и не достигнешь дзена в программировании в общем. Ты можешь стать лучшим в одном направлении, но видео не об этом
Офигенная подача! Если бы я увидел такой формат в обучении чему либо, например курсов, 200% приобрел бы его. Сильно, продолжай в том же духе! Спасибо за контент!
это видео считай как навигатор по твоему каналу, потому что множество шагов, которые ты затронул в этом видео есть в доступном виде у тебя на канале. Я когда только познакомился с твоим творчеством, голову ломал в каком порядке это смотреть, чтобы хоть что то понять, бесконечно прыгал по подсказкам чтобы понимать о чем идет речь я пересматриваю данное видео который раз, чтобы не запутаться, и каждый раз я, если можно так выразиться, успокаиваюсь, потому что прихожу к осознанию того, что в случае чего, если я запутаюсь, я смогу вернуться к этому ролику пересмотреть его и снова вернуться в колею честно, греет душу, что есть такие энтузиасты как ты:)
При просмотре видео от оптимистичного настроя я начал испытывать страх и тревогу, отличное видео что бы заработать нервный срыв даже ничего не начав. А если серьёзно очень хороший ролик, который в структурированном видео описывает что надо изучать и как это сделать. Пожелайте мне удачи в изучении этой инфы, карьерного роста и психического здоровья)
Хочу поблагодарить автора этого видео за высококачественный контент. Я редко оставляю комментарии к видео на UA-cam, но в этом случае автор настолько понятно объяснил сложные концепции программирования, что я не мог пройти мимо. Я посмотрел множество видеороликов на тему компьютерных наук, и часто авторы лишь хвастают своими навыками, не принося пользы новичкам. Но этот автор действительно разложил все по полочкам. Вспоминается цитата: 'Если вы не можете объяснить сложные вещи простым языком, то, возможно, сами их не понимаете'. Кроме того, иллюстрации в видео прекрасно дополняют и улучшают понимание материала. Я бы сказал, этот автор - настоящий гений!
Алексей. Ты красавчик. Голос приятный, видео ряд отличный, да еще и программист, который понимает внутреннюю суть машины, да и еще так красиво рассказать. Тут кроме природных данных нужен еще и талант, который у тебя явно есть. Снимаю шляпу. Уважаю. Главное не забрось проект, ведь он может здорово помочь молодым учителям информатики.
бро, это называется не талантом, а упорной работой. это уже какое-то обесценение говорить, что у человека талант, не зная какие усилия он приложил, дабы его называли тем самым "талантом"
@@kra1dexnetwork Та да, приковался чего-то я. Но у автора с первого виде очень качественный контент. Да и работы много у всех, много кто трудится на пределе возможностей стараясь выдавить из себя максимум. Аа ну тут уже я согласился что это не талант)
Видео слишком оптимистично в плане сроков. "Освоить SQL вы сможете за неделю" - три раза "ха"! За неделю вы в лучшем случае сможете научиться соединять таблицы друг с другом хотя бы одним вариантом. Да и то это будет громадным достижением, если на него уйдёт всего одна неделя. И даже если вы за месяц полностью прочитаете книжку по SQL, то и это ещё не означает, что вы сразу напишете любой запрос. Тут нужна практика, и много практики. Это как в шахматах: вы можете знать, как ходит каждая фигура, но не можете понять, зачем противник пошёл именно так. И да... SQL - это язык запросов, а не программирования. Вы не сможете пошагово отслеживать, как именно исполняется ваш запрос. Он либо работает, либо нет. Так что выкиньте из головы фразу: "освоить за неделю". У вас это займёт несколько месяцев, после которых вы более-менее что-то освоите. Аналогично и с фреймворками. "Вам хватит одной недели, чтобы ознакомиться со всеми возможностями фреймворка" - пять раз "ха"! Ну освойте все возможности Unity за неделю! Хотя, возможно, Alek OS тут сильно лукавит. Он говорит: "ознакомиться". А что можно считать ознакомлением? Вот если просто перечислить через запятую то, что умеет фреймворк - это можно назвать ознакомлением? С точки зрения автора, видимо, да. Потому что только так можно уложиться в неделю. А если не ознакомиться, а именно освоить - то на это уйдут годы. А ведь вам нужно именно освоить, чтобы использовать в своей повседневной работе. Да вы язык C# выучите быстрее, чем этот же вышеупомянутый Unity. Особенно если брать базовые средства языка программирования, а не всякую экзотику последних лет. Так что, ребята, будьте реалистами. Никаких "за неделю". На освоение ПЕРВОГО языка программирования с ТИПИЗАЦИЕЙ ДАННЫХ уйдёт год, из которых первая половина - на понимание основных концепций вроде: "что такое переменная", "куда делось старое значение переменной после того, как в него записали новое", "почему я скопировал объект, изменил его копию, а он изменился и в оригинале" и т.д. Попутно с изучением языка программирования можно изучать и фреймворк, чтобы было интересно. Иначе вы скиснете от тоски, год разбирая академические примеры вроде А + В из книжек по программированию. Вам захочется написать что-то такое, что реально работает и может оказаться полезным. Сроки обучения могут быть сокращены только в том случае, если сам по себе язык программирования довольно скудный. Не сравнивайте какой-нибудь PHP с С++! Вот PHP может быть и освоите довольно быстро. Вообще, языки, в которых нет типизации данных, гораздо более просты в освоении. Но тем они и примитивнее. Может быть именно поэтому дальше вэба они тяжело распространяются. Так что желательно как можно раньше для себя определиться: вэб или не вэб? Я потратил несколько лет на написание сайтов, чтобы потом понять, что мне это совершенно неинтересно. В результате всякие PHP и JavaScript пошли побоку. А освоение Java и C# после такой примитивщины может показаться неподъёмной задачей. Мне было проще, потому что я когда-то давным-давно писал на типизированных языках. И вот это ещё одна проблема, которая встанет перед вами, когда вы будете знать несколько языков: вам придётся пользоваться ими всеми в равной мере. Потому что если вы увлечётесь чем-то одним, то все ваши знания по другим языкам выветрятся из головы через полгода. А потом, когда надо будет вернуться, будете долго пытаться понять, почему в PHP вы не можете склеить строки как в Java, используя конструкцию типа "абв" + "где". Да потому что PHP для склейки использует точку! Да, точку, хотя практически все остальные (популярные) языки работают через плюс. И вот такие мелочи постепенно забываются, если не заниматься языком ПОСТОЯННО. Так что не пытайтесь освоить сразу как можно больше. Не гонитесь за скоростью. Не гонитесь за временем. Неважно, за месяц вы освоите материал или за 3. Главное другое: нравится ли вам то, что вы изучаете? Постарайтесь как можно раньше перейти к практике. Если уж решили заняться сайтами (почему-то большинство именно так и решает), то с первых дней обучения пишите свой собственный сайт. Либо на бесплатном хостинге, либо поднимите на домашнем компьютере бесплатный сервер. Пишите каждый день и следите за своими ощущениями. Если через неделю/месяц появится желание всё бросить или хотя бы отложить на неопределённый срок - откладывайте. Значит это не ваше. Либо вы не созрели. В любом случае насильно знания не добываются. Если не идёт - бросайте. Попробуйте себя в чём-то другом. Не гонитесь за рекламными призывами вроде: "Дата-саентисты (хорошо, что хоть не сатанисты) зарабатывают от XYZ тысяч рублей в месяц. Или в неделю". Дело даже не в зарплате (которой вам не видать, как своих ушей), а в другом: интересно ли вам будет заниматься обучением нейронных сетей? Не покажется ли это вам страшнейшей тягомотиной похлеще производных и первообразных? Главный ваш враг - это скукота. Именно скука напрочь отбивает мотивацию. Поэтому я желаю вам разнообразия в обучении, интересных задач и творческих успехов!
Блин, это офигенный видос! Почему то вызывает такие же эмоции, как и при просмотре фильма "социальная сеть". И ещё вот чё заметил, - все программисты в большей степени и остальные члены команды разработки делают этот мир лучше и приносят пользу людям. Это основная цель, возможно даже неосознанная.
Грандиозное видео! Мне, как начиинающему разработчику было невероятно интересно об этом слушать. Тем более, большинство тем уже знакомы мне на поверхносном уровне благодаря университету. Не уверен, что все темы выстроены в самом оптимальном порядке, но этот роадмап невероятно крутой. Отличная работа, спасибо, автор!
Привет, коллега и скорее всего друг. У меня опыта по более в программировании. Эти 24 шага скорее не дзен, а как называться Real Full Stack Developer. Увы но не всем это надо. В большинстве случаев сводится к тому что нужно занять свою нишу в которой тебе хоть как-то интересно (хотя бы финансово) и совершенствоваться там. А для само развития другие языки программирования, понимание как работают ОС, и в конце концов как работает процессор не будет лишним. Надеюсь ты сделаешь ролик по вещественным числам в ассемблере и как работать с математическим сопроцессором. Многие правда не сразу поймут зачем это надо, но это важно. Важность float к ним придет, когда придется делать например поворот точки в пространстве. Там нужны значения cos и sin угла поворота, а они вещественные и без знания как их вычислить и обработать на языке ассемблера сводит к 0 необходимость знания этого языка.
У меня много знакомых программистов, но мало кто это все знает. Будь я новичком, я бы подумал, что все это очень сложно, но на деле важно умение гуглить, любить решать сложные задачи и быстро погружаться в любую тему
Потому новые игры с устаревшей графикой требуют компов стоимостью в 5к$ для игры на сравнительно приятной графике, а сайты с важными данными, вламываются 5ти классниками, которые и винду не особо знают как утсановить)
@@febqij я к тому, что если вы не умеете то, что я перечислил, то лучше вообще не соваться. И наоборот, если вас пугает все перечисленное в видео, то это ещё не значит, что из вас не получится разработчик. «Полный ноль» после просмотра такого видео скорее испугается такого пути
@@Владимир-ц3л5ц в видео перечислено то, к чему нужно стремиться. Достичь познания всего этого в должной мере скорее всего невозможно, потому что к тому моменту как ты всё это изучишь, человечество уже придумает кучу всего нового. В итоге удастся осилить то, с чем реально работаешь. А то с чем не работаешь со временем выветрится из головы, так уж наш мозг устроен. Но стремиться к познанию всё равно нужно.
@@Владимир-ц3л5ц В видео перечислены самые основы. Если чел не знает 16-ти ричной или двоичной системы, то у меня возникают сомнения на счёт его компетентности как программиста вообще.
Это великолепно✨ самое крутое видео, которое я посмотрела за последнее время.... Ты дал мне больше мотивации своей честностью, чем абсолютно все другие ролики на схожую тематику, спасибо ❤️❤️❤️
Спасибо большое. Сделай пожалуйста как-нибудь ролик о том как UEFI (или BIOS) запускает компьютер, проводит самотестирование, инициализирует устройства на PCI, SMBus, и т. д., настраивает регистры Северного моста, включает вывод изображения на монитор, находит главную загрузочную запись (в legacy mode) на жёстком диске и передаёт ей управление.
У всех путь разный - познал на своем опыте) Учился программировать на декомпиляции. Это был конечно ад) Но теперь есть хотя-бы базовые знания в большинстве областей и хорошее знание синтаксиса си. Но автор как обычно молодец, буду видео друзьям с розовыми очками кидать, которые просят «научить программировать» :)
С 3D графикой я разобрался на десятом году программирования, а алгоритмы поиска так и не осилил) Я считаю, что нет смысла изучать то, что тебе не интересно. Зато всегда надо поиграться хотя бы пару часов с понравившейся темой. Например, посмотрел очередной видос вектозавра - скачай код, запусти, попробуй что-нибудь поменять. Или прочитал статью на хабре про очередную "ОС с нуля" - скачай, собери, запусти в виртуалке, поменяй что-нибудь. Если какой-то проект очень понравился - попробуй что-нибудь в нем дополнить или исправить (заодно научишься контрибьютить в чужие репы, изучишь гит в реальной работе). Самое главное - если ты хочешь научиться прогать из-за денег - закрой это видео и не пытайся это все учить. Изучи фронт (html, css, js, bootstrap, vue/react на выбор, там уже разберешься) и бек (python, django либо node, express). Больше тебе ничего в этой жизни не понадобится.
всё, иду отчисляться из универа и закрываю видео, конечно же. ведь кроме веб-разработки людям, которые работают за деньги, больше ничего недоступно. те челики, которые "низаденьги", я так понимаю, на чистом энтузиазме, с искренним и неподдельным интересом решают сложнейшие в мире задачи за миску риса и дружеское похлопывание по плечу от кабан кабаныча?
@@george9804 конечно, все работают за деньги (на то она и работа). Но я про тех, кто хочет "вкатиться в айти" чтобы зарабатывать 300кк/нс. Я знаю много людей, которые не могут и не хотят учиться прогать, но учатся, потому что им кто-то сказал, что все программисты много зарабатывают. Если к нашему образованию вообще применимо слово "учить".
Ойой, я такая, я за деньги. Кто то изучая алгоритмы видит только квадрат числа и логорифмы, а ктото типа меня-алгоритмы ранжирования на маркетплейсе.. ну а что скажете за тех, кто продает прокачанные акки в играх? Они ж насилуют себя прокачкой ради какой то сотни баксов. Так по вашему?
@@neko_neko_nyan а что ещё делать людям, если большинство отраслей в стране (далеко не только в рф) стагнируют или просто уничтожаются? смешные зп, ненормированный рабочий день, переработки, мутное начальство, штрафы и прочий бред. это естественное желание иметь более высокий уровень жизни. нельзя винить людей, которые "за деньги" в том, что они на самом деле не хотят "учиться прогать": они не виноваты в том, что мировой тренд - это вливание огромных бабок в айти в ущерб другим отраслям экономики. добавьте сюда низкий порог вхождения в почти любую айтишную подспециальность, отсутствие строгих требований к высшему, глобальность рынка (!!!) и тот факт, что почти в любое место можно попасть "с улицы" и получать относительно достойную зарплату, которой будет хватать на более-менее сносную жизнь. это чуть ли не единственная сфера, где такое возможно. тогда вы, наверно, поймёте ситуацию среднестатистического человека, который хочет "вкатиться в айти", и не будете так пренебрежительно высказываться.
Ты все правильно написал, люди которые решают сложнейшие задачи, все слегка помешанные аутисты. А зарабатывание денег это всего лишь побочный эффект их помешанности
Спасибо! Ознакомившись с некоторыми твоими роликами, я понял "Чего я хочу от программирования" и прямо по пунктам выписал себе каждый шаг, который буду помечать по завершению (кроме последнего😅), как в этом видео.
Хорошо бы помнить, что у каждого языка есть экосистема и его нужно брать вместе со стандартами написания кода, пакетными менеджерами, системами сборки. Наставники тоже полезны. Я без наставников писал процедурный код на PHP, не отличая инстанс от класса. На работе освоил ООП и Laravel. Поэтому работа в опытной команде тоже полезна будет
Здорово, что ты у нас есть, Alek! 😊 Кстати, больше нравится покупать курсы, потому что получаешь доступ к платформе, где все знания структурированы, и можно сразу найти искомый раздел той, или иной темы. Главное - помнить, что она там есть))
Не люблю хвалебные оды в комментах, людей пишущих их считаю идиотами и сам такого никогда не пишу, но в случае с тобой реально восхищен. Еще в универе, когда увлекся ассемблером и архитектурой компьютера мечтал найти ресурс подобный твоему. Подача, информация, парадигма мышления, все на высоте и аналогов тебе до сих пор не встречал. Чувак, продолжай в том же духе!
Мне нравится подача автора. Все максимально информативно и анимировано. И все-же, считаю что 24 шага - немного утрированно . Есть области программирования, где не нужны знания о методах сжатия, рендеринге 3Д-объектов, системах исчислений и др. Так специалисту низкоуровневого программирования, скажем того-же Ардуино, многое из перечисленного и вовсе не понадобится. А вот система исчислений, основы работы вычислительной техники, ввод/вывод на низком уровне, способы хранения и считывания данных - самое то... Также как и зачастую веб-программисту не понадобится вышеперечисленное, но ему понадобятся другие специализированные знания в его области. Единственно, что на мой взгляд неизбежно, человечество движется в эру необходимости знания взаимодействия с вычислительной техникой на уровне программирования. Особенно, с развитием ИИ, в частности нейросетей. Хотя-бы на базовом уровне..
Меня в Университете учили задом на перед, сначала дали базовые алгоритмы, ассемблер и графы, а потом уже упрощали мне жизнь до библиотек и готовых фреймворков, а я-то думаю, почему так вышло, что я только сейчас начал всё понимать, спасибо за ролик, теперь я понял, что я не бездарь, а просто не сразу понял, как там всё устроено.
Берете php, js, учите фреймворки и +- 2 килобакса через года два практики у вас будет. А все эти ассемблеры, красно-черные деревья и прочая муть вас парить не будут, поверьте! Если интересно, то изучите по ходу работы. У меня были задачи реализовывать поиск маршрута - с алгоритмом Дийкстры я разобрался. У меня были задачи достать вектор из ттф шрифтов - сделал. ТСП тоже приходилось разбирать, сокеты, процессы и потоки, системные вызовы - почитал, разобрался. Это по работе. А до того, в школе когда еще учился, то: На ассемблере пикселя в видеорежиме 320 на 240 под дос рисовал. Демки в ком файлах 3дшные делал, тор в куб морфил. Ротации палитр делал. Текстуры генерировал. Но это по туториалам в тхт файлах на компакт-диске делал - тогда интернета не было, в линейную алгебру не вникал особо. Это на языке С писал - залипал долго за компом. Базу на этом и наработал. 3д графика современная как-то не интересует, веб гл ни разу не приходилось использовать. Вот эти все ассемблеры, алгоритмы и алгебра - в работе редко нужны. Смотря что за работа, конечно. Я вебом занимаюсь, там тулинг весь готовый - клепаете компоненты на фреймворке, в основном типовые. Куча пакетов на все случаи жизни. Все эти композеры и нпм осваиваются быстро, куча туторов, доков есть. Если хотите в серьезный геймдев или искусственный интеллект - придется и в математику вникать, скорее всего. Но не во все ее разделы. Или в архитектуру и паттерны вникать, если хотите свой фреймворк писать или быть серьезным сениором с зарплатой в 4+ килобаксов.
Ну ты плохо слушал автора, он вначале сказал бери и делай, как ты делал и по ходу во всём разбирался. Что не так? Среди рекомендуемых для первого языка не только С++. Есть и Пайтон и JS и РНР. Или ты их не заметил? Алгоритм Дейкстры один из самых простых. Разобраться с ним два пальца об асфальт. Это точно не подвиг. Попробуй понять преобразование Фурье.
ты гуру, за которым хочется идти, благодарна тебе за твой труд и подачу информации, подписываюсь , удачи и много вдохновения для создания контента! нам нужны супер герои))
Как-то раз я решил стать с дивана и сесть за комп не чтобы играть в игру, а чтобы игру разработать. Спустя 1.5 года я научился: 1. Работать с массивом 2. Работать с циклом 3. Создавать классы 4. Разработал свой тетрис Что-то у меня вызывает большие сомнения что можно за месяц всё это сделать. Если у вас 24 часа свободного времени возможно, но если у вас есть учёба, друзья, подруги то вряд-ли. Но дорогу осилит идущий и если вы не справляетесь с графиком, не сдавайтесь. P.S Основная игра которую я решил разработать, до сих пор в разработке.
Если есть желания - то будешь и по 10 часов в сутки сидеть и учить, главное к то, к чему и зачем ты стремишься. Если хочешь устроиться на работу - фигач, сейчас и так требования космические на джунов/трейни, дальше будет больше. Если просто хочешь написать скрипт или игру на 1 раз, то никто не мешает тебе это сделать, но это не изучение программирования.
Видео хорошее, особенно для тех кто хотел бы заняться разработкой, но не знает как начать. но я бы еще отметил "паттерны проектирования" которые сильно помогли бы в жизни. Плюс не стоит говорить что это все можно осилить за месяц или шесть, все сильно зависит от человека. Вообще самое главное это структурное изучение. В ходе работы приходилось собеседовать много людей, в том числе без специализированного образования. И я только пара человек из всех тех десятков, смог нормально изучить необходимую информацию и обрести требуемые навыки. Очень часто люди страдают большими провалами в знаниях, особенно в их базе. Это может показаться не существенным, но на далекой перспективе ведет к большим проблемам. У меня нет универсальной рекомендации для людей, но главная мысль это необходимость в структурности изучения и самое главное "начни делать".
меня удивляет скорее не то что так много шагов и они такие объемные внутри, а то что я занимаясь программированием третий год знаю почти все термины из видео, и побывал хотя бы на одной ногой на некоторых глубинных темах. Видимо колледж, на который я гнал, все таки дает какие-то знания, а точнее направление в котором стоит копать.
Я тож удивился что где-то почти год занимаясь серьезно программированием я уже поизучал графы и делал алгоритмы обхода в ширину и глубину своих сгенерированных лабиринтов. А тут в видосе оказывается это почти последний шаг
отличное видео, прогаю не первый год, понял что не зря изучал какие нибудь деревья и кодировки, понял куда двигаться дальше, все сжато и по делу, я твой фанат
Два года учу программирование , знаю реально много . Устроится пока не получается ,даже на джуна , с моим уровнем знаний ,мне предрекают два месяца обучения первый чтоб въехать в очередную навороченную базу, второй въехать в код . Возможно я смогу въехать за месяц но рисковать никто не хочет . Сейчас всем нужны мидлы с заниженной самооценкой .
@@Douchebag1 ну вообще это похоже единственный вариант входа в программирование . Но есть свои нюансы. Первое нужно наработать типовые решения тех задач которые выкладывают на фриланс бирже, иначе по срокам не успеешь , второе нужно время, соответственно нигде не работать тк работа занимает все твое время . И решение первой задачи скорее всего напрямую зависит от выполнения первого условия . Так что пока нет, до фриланса не дорос , но работаю в этом направлении.
@@-USER_NAME Можно вкатываться во фриланс параллельно другой своей работы. Я имею ввиду дебаг, фикс, чтобы опыт во фрилансе шёл по нарастающей и ты не схватил выгорание от работы по 8 часов в день сразу..Знаем, проходили
Чем больше смотрю ютуб, тем более понимаю всю бизнес-идею этого айти ажиотажа. Я волей-неволей прошла эти моменты, почти все в своем неспешном обучении, так как имею образование и опыт работы в другой сфере. Большую часть знаний я подчерпнула из тестовых заданий от работодателей. Тупо искала ответы на эти задачи и все эти моменты цеплялись один за другим. Нахватавшись этих вершков, а может и несколько поработав, так много программистов влетают в ютуб со своими обучениями и рекламами.. видимо это более денежно, более просто.. ведь никто не разложит тут коммерчески интересный проект, нет. Все мусолят эти основы. Но вот использовать их, чтобы это еще и деньги приносило может далеко не каждый. Я вижу свой путь в знании "не айти" бизнесов, внедрение в эти бизнесы цифровых технологий - вот она коммерческая составляющая успеха. Если не получится- буду пилить видосы под рекламу и открою очередную школу 😁
Запили, пожалуйста, ролик с разбором, что такое процессы и потоки, как они взаимодействуют и чем отличаются. Большинство существующих видео или академические, или чересчур поверхностные, или вообще представляют собой кашу ("поток - это именно поток выполнения" (с) один известный блогер). Мне, чтобы более-менее разобраться в этой теме, пришлось пересмотреть кучу лекций и прочитать Танненбаума. Уверен, у тебя получится это сделать достаточно глубоко и системно, но при этом лаконично.
Хм, улыбнул. 7 лет это ничто. Похоже новичек. Только новичку кажется что он все может. Чем больше опыта, тем больше понимаешь тонкостей. И понимаешь сложность простых вещей
@@thetraveler7779 не аргумент, задачи на ассемблере могут быть и простыми. Я в универе для пересдачи за неделю вполне себе смог изучить TASM до того уровня, чтобы решить необходимые для допуска задачи. Сами задачи были несложными, связанные, в основном, с графикой.
@@user-wo3rx5oe1f Примерно тоже отписал, но он вроде про всё и не озвучивал, а сказал, что может больше чем 50% его одногруппников, не думаю что их там было как у нас по начало 60, потом 30, человек 10 может. Тогда 50% это допустимо. Так то видно парень молодец и умный, просто пошутил на публику (а может взял в расчёт тех, кто получает корочки, но даже чем отличается бит от байта не понимает - тогда наверно прав, но обычно таких не берут в расчёт т.к. это просто люди с корочками которые ещё не определились, а без корочек не куда).
Как человек, занимающийся уже много лет базами данных, могу сказать, что за неделю можно выучить лишь совсем базовый синтаксис обращений к БД. Так что где-то среди изучений принципов работы памяти компьютера и кодировок не хватает ещё пункта с более глубоким изучением принципов работы баз данных. Там не всё так просто, как может показаться с первого взгляда. Для написания эффективных запросов придётся понимать как СУБД хранит данные на диске, что такое индексы и как они устроены, научиться анализировать планы выполнения запросов и много чего ещё.
чем тебе понимание "как субд хранит данные" поможет в обучении ? или через 2 недели ты пойдёшь в интерпрайз с бигдейта и буду архитектором баз ? ну что за бред? селекты инсерты джоины индексы нужно знать как использовать и зачем, а всё о чём говорите вы , приходит с опытом
@@vlad8745 Когда дело доходит до работы с большим объемом данных нужно строго понимать на какие процессы субд расходует ресурсы. Те же, упомянутые выше, JOIN-ы могут выполняться Nested/Hash/Merge Join-амим, и понять какой из них уместнее, можно только зная как субд работает «под капотом», что и где хранится, как получается итд. Молчу про вакум. Да это бесполезные знания, если ваш уровень ограничен SQLite бд для пет-проектов, но мы же здесь говорим про «дзен». Ради интереса можете посмотреть какие зп предлагают на hh за должность архитектора БД в каких-нибудь трейдерских конторах, где в базы ежечасно втекает и вытекает такой сумасшедший объем данных, что представить сложно… а после этого решайте, нужно ли знать инструмент с которым работаешь или слепое неведение ваш выбор
@@vlad8745 внимательнее перечитайте мой комментарий. Его смысл сводится к тому, что автор видео не включил более глубокое изучение работы с базами данных в свой обширный список того, во что нужно погрузиться, ограничившись лишь поверхностным изучением языка запросов на первом этапе. То, что для начала обучения вполне достаточно перечисленных вами скилов, я полностью согласен. Но при углублении понимания принципов работы компьютера, углубиться в принципы работы системы управления базами данных тоже стоит. А что касается: «чем тебе понимание "как субд хранит данные" поможет в обучении ?», то вот пример: многие СУБД хранят данные на страницах в 4КБ, и строка таблицы должна полностью умещаться на одной такой странице. Но если нам надо сохранить какое-то большое значение, например, файл с фотографией, который явно не влезает в заданные размеры, то СУБД хранят подобные значения особым образом. По сути они сохраняют целиком строку таблицы на странице памяти, кроме столбцов с BLOB (Binary Large Object), которое разбивают на части и хранят на отдельных страницах, а в основной записи сохраняют ссылку на BLOB. Когда мы делаем запрос на выборку из таблицы только тех столбцов, где нет BLOB, мы не читаем те страницы, где лежат BLOB. А дисковая подсистема - это обычно самое узкое место в плане производительности СУБД. Т.е. чем меньше мы читаем данных, тем лучше. А теперь представим, что мы делаем «SELECT *». В этом случае, выборка будет всех столбцов, соответственно будут прочитаны и страницы с BLOB. И тут всплывает интересная особенность оптимизаторов запросов. Тот же PostgreSQL, если мне память не изменяет, будет читать все данные даже в том случае, если «SELECT *» используется в подзапросе, а в финальную выборку столбцы с BLOB не попадают. Отсюда вывод, что «SELECT *» - это зло в реальных запросах. И вот именно понимание того, как СУБД хранит и обрабатывает данные, помогает нам понять причины того, почему «SELECT *» это зло. А новички очень любят его использовать, ведь это же меньше кода писать надо! P.S. Абсолютному новичку в программировании конечно же так глубоко погружаться не стоит, во-первых, ничерта не поймёт, во-вторых, всё желание программировать отобьётся.
А какие языки программирования лучше всего изучать новичкам?) я тоже долго сомневался, но выбрал курсы Skypro, и не пожалел)) через пару месяцев получил оффер и перешел на удаленку))
Сроки на первые этапы не выглядят реалистично) За несколько дней написать свою 2д игру даже по какому-нибудь обучающему курсу - фантастика, как мне кажется. И это при том, что человек ещё будет плавать в конструкциях языка, поскольку писал на нём совсем немного и небольшие программы. В таких условиях на первый сколько-нибудь серьёзный проект не может уйти меньше недели никак. А в целом ролик классный, я для себя отметил несколько тем, где не особо шарю, есть куда расти
Задача новичка - переписать код готовой игры. По одной игре на 6-8 часов и готово. В результате человек понимает, что такое программирование (постоянное заглядывание в оригинал, после каждого слова). Он либо закончит на этом - скорее всего, либо начнет читать книги (потому что увидит, что без этого очень сложно). Хорошо, если сразу найдет применение программированию в своей жизни и сохранит благодаря этому интерес.
Через месяц изучения паскаля написал змейку за 2-3 дня, это детский сад. Рандомайзер, ввод-вывод, циклы и ветвления - все, что нужно, чтобы это работало, разумеется, в терминале.
Друг , спасибо , желание учить программирование отпало напрочь… А если серьезно , то отличный контент , для новичка это видео должно показываться в самом начале пути .
Левая колонка IDE, без неё вообще ничего не получится. Аурдинщики могут по памяти безошибочно печатать в блокноте 100500 функций и глобальных переменных. Но мозги не резиновые, что-то обязательно будет утеряно, иногда даже жизненно важное. Для того чтобы не пустить слюну тонкой струйкой раньше глубокой старости - нормальные люди используют IDE. Основная задача IDE - подсказывать и дополнять код, находить и показывать ошибки, собирать и отлаживать код, хранить в удобном виде файлы вашего проекта (именно в такой последовательности). По этому, как-бы глупо это не звучало, но изучать программирование необходимо со среды программирования. Выбрать IDE, и установить на свой комп по многочисленным роликам из интернета. А дальше всё как по маслу. Ведь у вас уже есть готовые примеры, которые можно изменять и дополнять. Всё остальное можно изучать в реальных задачах, что в миллион раз полезнее зубрёжки по книгам.
Да это дело вкуса и того, как устроено у работодателя всё. Никто на работе тебе не даст со своей IDE начать писать просто так. Я с Visual Studio на Code Blocks пересел и норм, у студии дизайн получше только был) Если умеешь полноценно работа с одной, то и у другой найдешь всё тоже самое, я считаю)
Я недавно начал обучаться и скажу, что у меня появилось больше понимания того, через что будет пролегать мой путь! Спасибо вам за такую качественную подачу материала. Теперь нет этой пелены перед глазами - «а что там дальше?» 🎉❤ Я ведь реально считаю, что сложного ничего в этом нет, нужно только приложить кучу усердия
pov: почему нужно отказатся от идеи программирования на 15 - 17 минуте джун просто перестает что либо понимать, и думает а зачем мне это все? зачем мне сидеть годами за компом ради того дела в котором я не буду понимать ничего. зачем мне заниматься таким сложным и трудоемким делом если я просто могу пойти учится на столера, автомеханика и строителя тд и тп, если там мне не прийдется заниматься изобретением велосипеда? зачем мне это все? просто крик души человека который практически полностью прошел такой путь.
Что то много лирики и воды, я не программист, а инженер - имею более 15 лет опыта программирования всякого рода инструментов для повышения продуктивности своей работы. Так вот чтобы стать программистом надо тупо программировать, читать умные книжки думать о том как можно переписать свой код и сделать его проще, быстрее, наглядней, читаемей. Так как вынужден использовать VBA, а в нём почти нет никаких библиотек то много что пришлось изобрести заново и это очень положительно сказалось на приобретённом опыте.
Хотелось бы отметить по поводу неуверенности в себе джунов. Откуда по вашему должна взяться уверенность? Я начинал 2.5 года назад и так получилось что я сейчас ведущий программист в довольно таки сложном проекте где нужно писать и графическое приложение и логику работы системы, модули для работы разных устройств по опять таки разным протоколам, логика работы финансовых устройств, разные виды отчетностей, в общем много всего и по факту это все делаем мы вдвоем с коллегой. Так к чему это я. При всем при том что я делаю, я понимаю как много я не знаю и очень часто возникает ощущение что не знаю ничего) но ведь это не так) я же как-то выполняю задачи и проект разрастается хорошими темпами) Не нужно ждать пока будешь супер уверен в себе, если человек не дурак, то всегда будет понимать как много он не знает ещё и будет некая неуверенность и это нормально!
Материал хороший. Подписываюсь под некоторыми комментариями ниже - автор не на том уровне абстракции, то есть этот роудмэп не для с "0", а человека с 1+ опытом коммерческой разработки (в средней по качеству и тд компании), по-мойму. С другой стороны такая подача... Для новичка - надежда, а для человека, который уже работает "прогером" - описание картины настоящего инженера-программита (не как на бумажке в дипломе)
Подписывайся в телеграм-канал: t.me/Alek_OS
Спасибо за выпуск! Очень импонирует твой фундаментальный подход к изучению.
Спасибо за видео! Хотел задать вопрос возможно ли всё это изучить за год учитывая то что базовые вещи как циклы и т.д. уже знаю ?
@@АдильЗакарин конечно
что кстати насчёт разбора компьютерных сетей и принцип работы интернета как такового? рассказать про виды КС, топологии, может быть даже их преимущества/недостатки
было бы интересно узнать твой взгляд на данную тему
ты анимацию делал сам я бы так не смог. Молодец👍👍👍
Добавление от разработчика:
0. Верим в себя, поддерживаем морально и делаем. Дорогу осилит идущий.
1. Всегда придерживаемся правила 20% теории, 80% практики. Без исключений. Нужно писать код руками постоянно, вырабатывать привычку, привыкать к коду и инструментам. Если непонятно какую практику делать - найдите в интернете готовое или постарайтесь придумать задачу сами. (сам долго преодолевал боязнь чистого листа и вот это все)
2. Не пишем идеальный код, мы просто учимся. Ошибки - это хорошо и полезно. Читаем описание ошибок и пытаемся понять в чем корень проблемы (полезный навык). Учимся пользоваться дебаггером для борьбы с ошибками (еще один полезный навык)
3. Тему стоит разбирать 2 недели (спринт). Первую неделю мы смотрим youtube, читаем статьи, перепечатываем за автором и запускаем, смотрим как работает. Вторую неделю пробуем сами. Можно дать допольнительную неделю на теорию, но лучше не зависать на теме - их много, а времени мало. К следующей теме приступаем, когда уверенно чувствуем текущую и можем повторить код (пусть и с ошибками, но концептуально верно)
4. Старайтесь кайфовать и пишите код в свое удовольствие. Шутите и играйте с кодом. Не старайсь сразу писать сухой бизнес код для мужчин в костюмах. Have fun!
Спасибо бро!)
Нумерация пошла с "0" ;)
Харош)
За сколько реально освоить озвученный в видео массив, если учить стабильно, но не фанатично, не 12 часов в сутки. 2 года, три?
Пока одну тему учил 3 месяца забыл то что было в предыдущей теме.
@@Matviikh в принципе можно всю жизнь учить и все что там описано не выучить)
Суть в том, что на 3-4 шаге ты уже начинаешь работать и как правило все дальнейшие шаги становятся тебе нужны только если у тебя пытливый ум.
На практике ты начинаешь работать и дальше учишь только то, что позволит тебе решать текущие задачи, а так как через год-2 работы вопрос денег перестанет стоять остро, то развиваешься если у тебя опять таки есть мотивация развиваться вглубь.
Если ты не фанат, то до последнего уровня можешь никогда не дойти, да и не испытывать никаких смущений от этого.
С полного нуля до слез...
лучший комментарий
😂😂😂
почему до слез?
@@andrew6338 так-то это шутка, но если честно, то чтобы стать хорошим программистом надо очень много времени учиться и практиковаться и постоянно повышать квалификацию, так что да, до слез, ибо многие не вывозят
@@misha98xp Спасибо за ответ! Звучит заманчиво.
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 - Математика и алгоритмы
Спасибо , человек за твой труд
Святой человек
23 24:26
А где нулевой?
Ты гений👍👍👍
Спасибо автору !
От себя хотел бы добавить свой опыт пути программиста:
1) Нужно много терпения и воли. Ни одна программа не будет написана с первого раза.
2) Ценить даже небольшие успехи. Большая дорога начинается с первого шага.
И после всех этих шагов вы наконец-то можете претендовать на должность Junior разработчика
Учитывая нарастающий уровень конкуренции, скорее всего скоро так и будет)
Нее, максимум на стажёра. На джуна нужно еще год коммерческого опыта и несколько проектов на гитхабе :)
Что-то в гiлос 😂
И после этих шагов вас ошарашивают статьями типа "Джуны больше не нужны", "Компания ХХХ сокращает УУУ тыщь пэрсоналу", "Нейросети уволят программистов" и т.л.
Ну, типа.. Так и есть
Это не видео, а просто рай перфекциониста по уровню подачи и раскрытия информации о пути программирования! Теперь я понимаю что означает оценка 5+. Спасибо за труд, автор!!!!!
и что тут?) 25 минут воды
@@vladimir7759 для кого-то все 11 лет школы было 25 минутами воды. Вам рассказали алгоритм, по которому было осуществлено развитие, а вода это или нет личный выбор каждого😉
Абсолютно согласен, крутое видео со всех сторон
Видео, чтобы запугать желающих. В современном мире не нужен веб-разработчику ассемблеры, битовки и прочий мусор, если ты не собираешься делать сайты и приложения на старых добрых тараканах.
Почти все видео - это фуллстек программист, который хочет погибнуть под столом в работе.
Зачем он собрал в одно видео шаги для развития в различных направлениях? Зачем питонисту работа с 3D, равно как и ассемблер.
Большинству это просто не нужно. Тебе может понадобиться часть этих направлений, но не все. Для Джуна достаточно основ синтаксиса, алгоритмов, несколько проектов в портфолио, интересующие стеки технологий, которые изучаются за несколько ежедневных присестов.
@@mralexxp3278 прочти название видео. "с нуля до дзен". Если ты берешь одно направление в программировании, ты никогда и не достигнешь дзена в программировании в общем. Ты можешь стать лучшим в одном направлении, но видео не об этом
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 математика и алгоритмы
Офигенная подача! Если бы я увидел такой формат в обучении чему либо, например курсов, 200% приобрел бы его. Сильно, продолжай в том же духе! Спасибо за контент!
это видео считай как навигатор по твоему каналу, потому что множество шагов, которые ты затронул в этом видео есть в доступном виде у тебя на канале.
Я когда только познакомился с твоим творчеством, голову ломал в каком порядке это смотреть, чтобы хоть что то понять, бесконечно прыгал по подсказкам чтобы понимать о чем идет речь
я пересматриваю данное видео который раз, чтобы не запутаться, и каждый раз я, если можно так выразиться, успокаиваюсь, потому что прихожу к осознанию того, что в случае чего, если я запутаюсь, я смогу вернуться к этому ролику пересмотреть его и снова вернуться в колею
честно, греет душу, что есть такие энтузиасты как ты:)
При просмотре видео от оптимистичного настроя я начал испытывать страх и тревогу, отличное видео что бы заработать нервный срыв даже ничего не начав. А если серьёзно очень хороший ролик, который в структурированном видео описывает что надо изучать и как это сделать. Пожелайте мне удачи в изучении этой инфы, карьерного роста и психического здоровья)
Хочу поблагодарить автора этого видео за высококачественный контент. Я редко оставляю комментарии к видео на UA-cam, но в этом случае автор настолько понятно объяснил сложные концепции программирования, что я не мог пройти мимо. Я посмотрел множество видеороликов на тему компьютерных наук, и часто авторы лишь хвастают своими навыками, не принося пользы новичкам. Но этот автор действительно разложил все по полочкам. Вспоминается цитата: 'Если вы не можете объяснить сложные вещи простым языком, то, возможно, сами их не понимаете'. Кроме того, иллюстрации в видео прекрасно дополняют и улучшают понимание материала. Я бы сказал, этот автор - настоящий гений!
Алексей. Ты красавчик. Голос приятный, видео ряд отличный, да еще и программист, который понимает внутреннюю суть машины, да и еще так красиво рассказать. Тут
кроме природных данных нужен еще и талант, который у тебя явно есть. Снимаю шляпу. Уважаю. Главное не забрось проект, ведь он может здорово помочь молодым учителям информатики.
бро, это называется не талантом, а упорной работой. это уже какое-то обесценение говорить, что у человека талант, не зная какие усилия он приложил, дабы его называли тем самым "талантом"
@@kra1dexnetwork У человека талант. У меня он в другом
@@kra1dexnetwork не заметил противоречие в своих словах?)
@@speedcuber-diary, да я хз даже, на скорую руку написал
@@kra1dexnetwork Та да, приковался чего-то я. Но у автора с первого виде очень качественный контент. Да и работы много у всех, много кто трудится на пределе возможностей стараясь выдавить из себя максимум. Аа ну тут уже я согласился что это не талант)
Видео слишком оптимистично в плане сроков. "Освоить SQL вы сможете за неделю" - три раза "ха"! За неделю вы в лучшем случае сможете научиться соединять таблицы друг с другом хотя бы одним вариантом. Да и то это будет громадным достижением, если на него уйдёт всего одна неделя. И даже если вы за месяц полностью прочитаете книжку по SQL, то и это ещё не означает, что вы сразу напишете любой запрос. Тут нужна практика, и много практики. Это как в шахматах: вы можете знать, как ходит каждая фигура, но не можете понять, зачем противник пошёл именно так. И да... SQL - это язык запросов, а не программирования. Вы не сможете пошагово отслеживать, как именно исполняется ваш запрос. Он либо работает, либо нет. Так что выкиньте из головы фразу: "освоить за неделю". У вас это займёт несколько месяцев, после которых вы более-менее что-то освоите.
Аналогично и с фреймворками. "Вам хватит одной недели, чтобы ознакомиться со всеми возможностями фреймворка" - пять раз "ха"! Ну освойте все возможности Unity за неделю! Хотя, возможно, Alek OS тут сильно лукавит. Он говорит: "ознакомиться". А что можно считать ознакомлением? Вот если просто перечислить через запятую то, что умеет фреймворк - это можно назвать ознакомлением? С точки зрения автора, видимо, да. Потому что только так можно уложиться в неделю. А если не ознакомиться, а именно освоить - то на это уйдут годы. А ведь вам нужно именно освоить, чтобы использовать в своей повседневной работе. Да вы язык C# выучите быстрее, чем этот же вышеупомянутый Unity. Особенно если брать базовые средства языка программирования, а не всякую экзотику последних лет.
Так что, ребята, будьте реалистами. Никаких "за неделю". На освоение ПЕРВОГО языка программирования с ТИПИЗАЦИЕЙ ДАННЫХ уйдёт год, из которых первая половина - на понимание основных концепций вроде: "что такое переменная", "куда делось старое значение переменной после того, как в него записали новое", "почему я скопировал объект, изменил его копию, а он изменился и в оригинале" и т.д. Попутно с изучением языка программирования можно изучать и фреймворк, чтобы было интересно. Иначе вы скиснете от тоски, год разбирая академические примеры вроде А + В из книжек по программированию. Вам захочется написать что-то такое, что реально работает и может оказаться полезным.
Сроки обучения могут быть сокращены только в том случае, если сам по себе язык программирования довольно скудный. Не сравнивайте какой-нибудь PHP с С++! Вот PHP может быть и освоите довольно быстро. Вообще, языки, в которых нет типизации данных, гораздо более просты в освоении. Но тем они и примитивнее. Может быть именно поэтому дальше вэба они тяжело распространяются. Так что желательно как можно раньше для себя определиться: вэб или не вэб? Я потратил несколько лет на написание сайтов, чтобы потом понять, что мне это совершенно неинтересно. В результате всякие PHP и JavaScript пошли побоку. А освоение Java и C# после такой примитивщины может показаться неподъёмной задачей. Мне было проще, потому что я когда-то давным-давно писал на типизированных языках.
И вот это ещё одна проблема, которая встанет перед вами, когда вы будете знать несколько языков: вам придётся пользоваться ими всеми в равной мере. Потому что если вы увлечётесь чем-то одним, то все ваши знания по другим языкам выветрятся из головы через полгода. А потом, когда надо будет вернуться, будете долго пытаться понять, почему в PHP вы не можете склеить строки как в Java, используя конструкцию типа "абв" + "где". Да потому что PHP для склейки использует точку! Да, точку, хотя практически все остальные (популярные) языки работают через плюс. И вот такие мелочи постепенно забываются, если не заниматься языком ПОСТОЯННО.
Так что не пытайтесь освоить сразу как можно больше. Не гонитесь за скоростью. Не гонитесь за временем. Неважно, за месяц вы освоите материал или за 3. Главное другое: нравится ли вам то, что вы изучаете? Постарайтесь как можно раньше перейти к практике. Если уж решили заняться сайтами (почему-то большинство именно так и решает), то с первых дней обучения пишите свой собственный сайт. Либо на бесплатном хостинге, либо поднимите на домашнем компьютере бесплатный сервер. Пишите каждый день и следите за своими ощущениями. Если через неделю/месяц появится желание всё бросить или хотя бы отложить на неопределённый срок - откладывайте. Значит это не ваше. Либо вы не созрели. В любом случае насильно знания не добываются. Если не идёт - бросайте. Попробуйте себя в чём-то другом. Не гонитесь за рекламными призывами вроде: "Дата-саентисты (хорошо, что хоть не сатанисты) зарабатывают от XYZ тысяч рублей в месяц. Или в неделю". Дело даже не в зарплате (которой вам не видать, как своих ушей), а в другом: интересно ли вам будет заниматься обучением нейронных сетей? Не покажется ли это вам страшнейшей тягомотиной похлеще производных и первообразных? Главный ваш враг - это скукота. Именно скука напрочь отбивает мотивацию. Поэтому я желаю вам разнообразия в обучении, интересных задач и творческих успехов!
Спасибо за столь развёрнутый комментарий👍
Тоже подчеркнул кое-что для себя!
❤
Ахуенный коммент на года! Спасибо!!!!
Пять раз "ааа" , слишком многа букав
@@Poezd2077 Если вы даже такой текст не можете осилить, то как вы будете изучать техническую документацию? Там БУКАВ ещё больше.
Блин, это офигенный видос! Почему то вызывает такие же эмоции, как и при просмотре фильма "социальная сеть". И ещё вот чё заметил, - все программисты в большей степени и остальные члены команды разработки делают этот мир лучше и приносят пользу людям. Это основная цель, возможно даже неосознанная.
Грандиозное видео! Мне, как начиинающему разработчику было невероятно интересно об этом слушать. Тем более, большинство тем уже знакомы мне на поверхносном уровне благодаря университету. Не уверен, что все темы выстроены в самом оптимальном порядке, но этот роадмап невероятно крутой. Отличная работа, спасибо, автор!
Какие жирные боты нынче пошли по дешёвке. 😂
Без воды,по факту и понятно каждому!
Спасибо!
Начал осваивать эту профессию и не знаю с чего начать
Как классно построен ролик,🤗 как по полочкам все разложено👏👍. Спасибо тебе, как приятно слушать умных людей. Восхищаюсь!
Привет, коллега и скорее всего друг. У меня опыта по более в программировании. Эти 24 шага скорее не дзен, а как называться Real Full Stack Developer. Увы но не всем это надо. В большинстве случаев сводится к тому что нужно занять свою нишу в которой тебе хоть как-то интересно (хотя бы финансово) и совершенствоваться там. А для само развития другие языки программирования, понимание как работают ОС, и в конце концов как работает процессор не будет лишним. Надеюсь ты сделаешь ролик по вещественным числам в ассемблере и как работать с математическим сопроцессором. Многие правда не сразу поймут зачем это надо, но это важно. Важность float к ним придет, когда придется делать например поворот точки в пространстве. Там нужны значения cos и sin угла поворота, а они вещественные и без знания как их вычислить и обработать на языке ассемблера сводит к 0 необходимость знания этого языка.
@@golanger Твои бы слова, да работодателю в уши
Богоподобно!! Подача материала запредельно цепляющая!! ❤️
Сочетание видеоряда с хорошим текстом и выверенными тезисами!! Благодарю!! 👍🏻
КАКОЙ ЖЕ ТЫ КРУТОЙ, без шуток! Подписался, с Командной строки! и в телеге тоже)
У меня много знакомых программистов, но мало кто это все знает. Будь я новичком, я бы подумал, что все это очень сложно, но на деле важно умение гуглить, любить решать сложные задачи и быстро погружаться в любую тему
Потому новые игры с устаревшей графикой требуют компов стоимостью в 5к$ для игры на сравнительно приятной графике, а сайты с важными данными, вламываются 5ти классниками, которые и винду не особо знают как утсановить)
Особенно на собеседовании. Сейчас, подождите, загуглю только
@@febqij я к тому, что если вы не умеете то, что я перечислил, то лучше вообще не соваться.
И наоборот, если вас пугает все перечисленное в видео, то это ещё не значит, что из вас не получится разработчик. «Полный ноль» после просмотра такого видео скорее испугается такого пути
@@Владимир-ц3л5ц в видео перечислено то, к чему нужно стремиться. Достичь познания всего этого в должной мере скорее всего невозможно, потому что к тому моменту как ты всё это изучишь, человечество уже придумает кучу всего нового. В итоге удастся осилить то, с чем реально работаешь. А то с чем не работаешь со временем выветрится из головы, так уж наш мозг устроен. Но стремиться к познанию всё равно нужно.
@@Владимир-ц3л5ц В видео перечислены самые основы. Если чел не знает 16-ти ричной или двоичной системы, то у меня возникают сомнения на счёт его компетентности как программиста вообще.
У автора очень хорошо поставлена речь. Спасибо за видео!
Мне понравилось твоя анимация в видео, и как ты видишь программирования как абстрактную философию
Супер, спасибо за структурированное объяснение! Единственное полезное видео такого рода на ютубе
Полезный видос, прямо самое то, спасибо!
Это великолепно✨ самое крутое видео, которое я посмотрела за последнее время....
Ты дал мне больше мотивации своей честностью, чем абсолютно все другие ролики на схожую тематику, спасибо ❤️❤️❤️
как успехи?
@@kupuewkustream2208 никак, она обкакалась со своей мотивацией, как и 90% остальных
Спасибо большое. Сделай пожалуйста как-нибудь ролик о том как UEFI (или BIOS) запускает компьютер, проводит самотестирование, инициализирует устройства на PCI, SMBus, и т. д., настраивает регистры Северного моста, включает вывод изображения на монитор, находит главную загрузочную запись (в legacy mode) на жёстком диске и передаёт ей управление.
Круто, но для начала хочу вспомнить как умножать в столбик
я как то деление вспоминал)))
Я бы тоже вспомнил, но вспоминают - то что знали 😂
Обычно не пишу комментарии, но твое видео это то, что достойно уважения
Ролик 🔥. Спасибо за полезную инфу!
У всех путь разный - познал на своем опыте)
Учился программировать на декомпиляции. Это был конечно ад)
Но теперь есть хотя-бы базовые знания в большинстве областей и хорошее знание синтаксиса си. Но автор как обычно молодец, буду видео друзьям с розовыми очками кидать, которые просят «научить программировать» :)
Красавчик!!! Лайк! Респект! Качественно делаешь!
Обажаю такое - структурированный набор совершенно понятных действий. Как написал чувак ниже - с нуля до слез. Кайф!
Это написал автор на превьюшке
спасибо. это видео сняло мне розовые очки.
Alek, спасибо за твои видео, ты мотивируешь меня погружаться глубже и узнавать ещё больше
Это видео - прекрасно! Спасибо! (25 лет попыток программирования)
Обажаю твои видео. Самые детальные и понятные разборы сложных тем.
Ты лучший!
Этот ролик я и искал! Спасибо!
С 3D графикой я разобрался на десятом году программирования, а алгоритмы поиска так и не осилил)
Я считаю, что нет смысла изучать то, что тебе не интересно.
Зато всегда надо поиграться хотя бы пару часов с понравившейся темой. Например, посмотрел очередной видос вектозавра - скачай код, запусти, попробуй что-нибудь поменять. Или прочитал статью на хабре про очередную "ОС с нуля" - скачай, собери, запусти в виртуалке, поменяй что-нибудь. Если какой-то проект очень понравился - попробуй что-нибудь в нем дополнить или исправить (заодно научишься контрибьютить в чужие репы, изучишь гит в реальной работе).
Самое главное - если ты хочешь научиться прогать из-за денег - закрой это видео и не пытайся это все учить. Изучи фронт (html, css, js, bootstrap, vue/react на выбор, там уже разберешься) и бек (python, django либо node, express). Больше тебе ничего в этой жизни не понадобится.
всё, иду отчисляться из универа и закрываю видео, конечно же. ведь кроме веб-разработки людям, которые работают за деньги, больше ничего недоступно. те челики, которые "низаденьги", я так понимаю, на чистом энтузиазме, с искренним и неподдельным интересом решают сложнейшие в мире задачи за миску риса и дружеское похлопывание по плечу от кабан кабаныча?
@@george9804 конечно, все работают за деньги (на то она и работа). Но я про тех, кто хочет "вкатиться в айти" чтобы зарабатывать 300кк/нс. Я знаю много людей, которые не могут и не хотят учиться прогать, но учатся, потому что им кто-то сказал, что все программисты много зарабатывают.
Если к нашему образованию вообще применимо слово "учить".
Ойой, я такая, я за деньги. Кто то изучая алгоритмы видит только квадрат числа и логорифмы, а ктото типа меня-алгоритмы ранжирования на маркетплейсе.. ну а что скажете за тех, кто продает прокачанные акки в играх? Они ж насилуют себя прокачкой ради какой то сотни баксов. Так по вашему?
@@neko_neko_nyan а что ещё делать людям, если большинство отраслей в стране (далеко не только в рф) стагнируют или просто уничтожаются? смешные зп, ненормированный рабочий день, переработки, мутное начальство, штрафы и прочий бред. это естественное желание иметь более высокий уровень жизни. нельзя винить людей, которые "за деньги" в том, что они на самом деле не хотят "учиться прогать": они не виноваты в том, что мировой тренд - это вливание огромных бабок в айти в ущерб другим отраслям экономики.
добавьте сюда низкий порог вхождения в почти любую айтишную подспециальность, отсутствие строгих требований к высшему, глобальность рынка (!!!) и тот факт, что почти в любое место можно попасть "с улицы" и получать относительно достойную зарплату, которой будет хватать на более-менее сносную жизнь. это чуть ли не единственная сфера, где такое возможно. тогда вы, наверно, поймёте ситуацию среднестатистического человека, который хочет "вкатиться в айти", и не будете так пренебрежительно высказываться.
Ты все правильно написал, люди которые решают сложнейшие задачи, все слегка помешанные аутисты. А зарабатывание денег это всего лишь побочный эффект их помешанности
Спасибо! Ознакомившись с некоторыми твоими роликами, я понял "Чего я хочу от программирования" и прямо по пунктам выписал себе каждый шаг, который буду помечать по завершению (кроме последнего😅), как в этом видео.
Хорошо бы помнить, что у каждого языка есть экосистема и его нужно брать вместе со стандартами написания кода, пакетными менеджерами, системами сборки. Наставники тоже полезны. Я без наставников писал процедурный код на PHP, не отличая инстанс от класса. На работе освоил ООП и Laravel. Поэтому работа в опытной команде тоже полезна будет
Всё понял.
Спасибо за подготовленный контент. Информативно!
Здорово, что ты у нас есть, Alek! 😊
Кстати, больше нравится покупать курсы, потому что получаешь доступ к платформе, где все знания структурированы, и можно сразу найти искомый раздел той, или иной темы. Главное - помнить, что она там есть))
Я, как профессионал, крайне рад что есть курсы, и не менее рад что есть такие как ты, кто верит в курсы и покупает их. Так держать! Продолжай!
@@xlower по-тихоньку подбираюсь к рубежу, где нет курсов, освещающих нужную тему..(
@@xlower ты как профессионал, какие курсы порекомендуешь для изучения фронта
@@mxximka начать можешь с hexlet
@@xlower это ирония или сатира?
Спасибо за ролик и особенно за то, что разбираешь эти темы на своём канале.
Не люблю хвалебные оды в комментах, людей пишущих их считаю идиотами и сам такого никогда не пишу, но в случае с тобой реально восхищен. Еще в универе, когда увлекся ассемблером и архитектурой компьютера мечтал найти ресурс подобный твоему. Подача, информация, парадигма мышления, все на высоте и аналогов тебе до сих пор не встречал. Чувак, продолжай в том же духе!
Шикарный материал, все наставляет на свои места. Особенно когда только начал и думаешь для чего.
Мне нравится подача автора. Все максимально информативно и анимировано. И все-же, считаю что 24 шага - немного утрированно . Есть области программирования, где не нужны знания о методах сжатия, рендеринге 3Д-объектов, системах исчислений и др. Так специалисту низкоуровневого программирования, скажем того-же Ардуино, многое из перечисленного и вовсе не понадобится. А вот система исчислений, основы работы вычислительной техники, ввод/вывод на низком уровне, способы хранения и считывания данных - самое то... Также как и зачастую веб-программисту не понадобится вышеперечисленное, но ему понадобятся другие специализированные знания в его области. Единственно, что на мой взгляд неизбежно, человечество движется в эру необходимости знания взаимодействия с вычислительной техникой на уровне программирования. Особенно, с развитием ИИ, в частности нейросетей. Хотя-бы на базовом уровне..
Спасибо за видео, залип, очень интересно рассказано, и дает общее представление как тут всё устроено!
Меня в Университете учили задом на перед, сначала дали базовые алгоритмы, ассемблер и графы, а потом уже упрощали мне жизнь до библиотек и готовых фреймворков, а я-то думаю, почему так вышло, что я только сейчас начал всё понимать, спасибо за ролик, теперь я понял, что я не бездарь, а просто не сразу понял, как там всё устроено.
Берете php, js, учите фреймворки и +- 2 килобакса через года два практики у вас будет.
А все эти ассемблеры, красно-черные деревья и прочая муть вас парить не будут, поверьте!
Если интересно, то изучите по ходу работы. У меня были задачи реализовывать поиск маршрута - с алгоритмом Дийкстры я разобрался.
У меня были задачи достать вектор из ттф шрифтов - сделал.
ТСП тоже приходилось разбирать, сокеты, процессы и потоки, системные вызовы - почитал, разобрался.
Это по работе. А до того, в школе когда еще учился, то:
На ассемблере пикселя в видеорежиме 320 на 240 под дос рисовал. Демки в ком файлах 3дшные делал, тор в куб морфил. Ротации палитр делал. Текстуры генерировал. Но это по туториалам в тхт файлах на компакт-диске делал - тогда интернета не было, в линейную алгебру не вникал особо. Это на языке С писал - залипал долго за компом. Базу на этом и наработал.
3д графика современная как-то не интересует, веб гл ни разу не приходилось использовать.
Вот эти все ассемблеры, алгоритмы и алгебра - в работе редко нужны. Смотря что за работа, конечно. Я вебом занимаюсь, там тулинг весь готовый - клепаете компоненты на фреймворке, в основном типовые. Куча пакетов на все случаи жизни. Все эти композеры и нпм осваиваются быстро, куча туторов, доков есть.
Если хотите в серьезный геймдев или искусственный интеллект - придется и в математику вникать, скорее всего. Но не во все ее разделы.
Или в архитектуру и паттерны вникать, если хотите свой фреймворк писать или быть серьезным сениором с зарплатой в 4+ килобаксов.
Ну ты плохо слушал автора, он вначале сказал бери и делай, как ты делал и по ходу во всём разбирался. Что не так? Среди рекомендуемых для первого языка не только С++. Есть и Пайтон и JS и РНР. Или ты их не заметил? Алгоритм Дейкстры один из самых простых. Разобраться с ним два пальца об асфальт. Это точно не подвиг. Попробуй понять преобразование Фурье.
Ого часть в середине самое интересное!
Спасибо, Алекс. Ты мой герой!
ты гуру, за которым хочется идти, благодарна тебе за твой труд и подачу информации, подписываюсь , удачи и много вдохновения для создания контента! нам нужны супер герои))
Kajetsya eto shedevr! Otpravlyaus v etot nelegkii put v voskresenie.🙂
Как-то раз я решил стать с дивана и сесть за комп не чтобы играть в игру, а чтобы игру разработать.
Спустя 1.5 года я научился:
1. Работать с массивом
2. Работать с циклом
3. Создавать классы
4. Разработал свой тетрис
Что-то у меня вызывает большие сомнения что можно за месяц всё это сделать. Если у вас 24 часа свободного времени возможно, но если у вас есть учёба, друзья, подруги то вряд-ли.
Но дорогу осилит идущий и если вы не справляетесь с графиком, не сдавайтесь.
P.S Основная игра которую я решил разработать, до сих пор в разработке.
Если есть желания - то будешь и по 10 часов в сутки сидеть и учить, главное к то, к чему и зачем ты стремишься. Если хочешь устроиться на работу - фигач, сейчас и так требования космические на джунов/трейни, дальше будет больше. Если просто хочешь написать скрипт или игру на 1 раз, то никто не мешает тебе это сделать, но это не изучение программирования.
@@ivankosolapov430 10 часов учёбы в день - мозг треснет.
Спасибо. Я сейчас как раз начал изучать Unity и разрабатывать игры на ней. Надеюсь через год найти работу.
Графика не существует, у каждого свои сроки обучения
@@pleaqueet Абсолютно согласен.
Спасибо большое, Alek 🖤
Видео хорошее, особенно для тех кто хотел бы заняться разработкой, но не знает как начать.
но я бы еще отметил "паттерны проектирования" которые сильно помогли бы в жизни.
Плюс не стоит говорить что это все можно осилить за месяц или шесть, все сильно зависит от человека.
Вообще самое главное это структурное изучение. В ходе работы приходилось собеседовать много людей, в том числе без специализированного образования. И я только пара человек из всех тех десятков, смог нормально изучить необходимую информацию и обрести требуемые навыки. Очень часто люди страдают большими провалами в знаниях, особенно в их базе. Это может показаться не существенным, но на далекой перспективе ведет к большим проблемам.
У меня нет универсальной рекомендации для людей, но главная мысль это необходимость в структурности изучения и самое главное "начни делать".
Спасибо )) Классно описал!
было бы неплохо ещё и рассмотреть вопрос о необходимости знания математики, именно как видишь этот вопрос конкретно ты
Самая великолепная, нужная и доходчивая информация!
Спасибо автору!
меня удивляет скорее не то что так много шагов и они такие объемные внутри, а то что я занимаясь программированием третий год знаю почти все термины из видео, и побывал хотя бы на одной ногой на некоторых глубинных темах. Видимо колледж, на который я гнал, все таки дает какие-то знания, а точнее направление в котором стоит копать.
Я тож удивился что где-то почти год занимаясь серьезно программированием я уже поизучал графы и делал алгоритмы обхода в ширину и глубину своих сгенерированных лабиринтов. А тут в видосе оказывается это почти последний шаг
Шикарный видеоряд, озвучка, выразительная речь! Спасибо!
Спасибо что пересказал 4 года моего универа)
отличное видео, прогаю не первый год, понял что не зря изучал какие нибудь деревья и кодировки, понял куда двигаться дальше, все сжато и по делу, я твой фанат
Два года учу программирование , знаю реально много . Устроится пока не получается ,даже на джуна , с моим уровнем знаний ,мне предрекают два месяца обучения первый чтоб въехать в очередную навороченную базу, второй въехать в код . Возможно я смогу въехать за месяц но рисковать никто не хочет . Сейчас всем нужны мидлы с заниженной самооценкой .
Пробовал фриланс?
@@Douchebag1 ну вообще это похоже единственный вариант входа в программирование . Но есть свои нюансы. Первое нужно наработать типовые решения тех задач которые выкладывают на фриланс бирже, иначе по срокам не успеешь , второе нужно время, соответственно нигде не работать тк работа занимает все твое время . И решение первой задачи скорее всего напрямую зависит от выполнения первого условия . Так что пока нет, до фриланса не дорос , но работаю в этом направлении.
@@-USER_NAME Можно вкатываться во фриланс параллельно другой своей работы. Я имею ввиду дебаг, фикс, чтобы опыт во фрилансе шёл по нарастающей и ты не схватил выгорание от работы по 8 часов в день сразу..Знаем, проходили
@@Douchebag1 спасибо за совет . Действительно нужно начинать делать.
Это самое лучшее видео для новичков. Столько воды в интернете! Ты красава!
Шикарное видео. as usual) 15:49 - от такого звука кулера - стало немного плохо) Жду курса обучения. Благодарю.
Шикарное видео, спасибо большое за вашу работу
Чем больше смотрю ютуб, тем более понимаю всю бизнес-идею этого айти ажиотажа. Я волей-неволей прошла эти моменты, почти все в своем неспешном обучении, так как имею образование и опыт работы в другой сфере. Большую часть знаний я подчерпнула из тестовых заданий от работодателей. Тупо искала ответы на эти задачи и все эти моменты цеплялись один за другим. Нахватавшись этих вершков, а может и несколько поработав, так много программистов влетают в ютуб со своими обучениями и рекламами.. видимо это более денежно, более просто.. ведь никто не разложит тут коммерчески интересный проект, нет. Все мусолят эти основы. Но вот использовать их, чтобы это еще и деньги приносило может далеко не каждый. Я вижу свой путь в знании "не айти" бизнесов, внедрение в эти бизнесы цифровых технологий - вот она коммерческая составляющая успеха. Если не получится- буду пилить видосы под рекламу и открою очередную школу 😁
xza4em tg
Удачи
не всем дано это искусство, проще забудьте и идите в другой отдел или внедряйте.
Вам бы ещё грамоту "подчерпнуть", лохушка безграмотная. 😂
@@Backs1ashpro не дано только людям у которых айкью отрицательное
Думаю стоит добавить ООП и шаблоны проектирования
@@AlexSmile-y2x каких?
@@AlexSmile-y2x даже выучить синтаксис особо не нужно языки и так с подобные
Блин, какой ты крутой, давно смотрю тебя и удивляюсь такому грамотному и толковому контенту. Красавчик, спасибо)
Запили, пожалуйста, ролик с разбором, что такое процессы и потоки, как они взаимодействуют и чем отличаются. Большинство существующих видео или академические, или чересчур поверхностные, или вообще представляют собой кашу ("поток - это именно поток выполнения" (с) один известный блогер). Мне, чтобы более-менее разобраться в этой теме, пришлось пересмотреть кучу лекций и прочитать Танненбаума. Уверен, у тебя получится это сделать достаточно глубоко и системно, но при этом лаконично.
До слёз!!! СПАСИБО родной!!!
Спасибо огромное, что даёшь направление в обучении 🔥🔥🔥
Красиво. Спасибо.
Хотелось бы увидеть проекты человека с семилетним опытом и интересно что же это такие за задачи, которые не могут выполнить 50% программистов
Например самописный компиль
Хм, улыбнул. 7 лет это ничто. Похоже новичек. Только новичку кажется что он все может. Чем больше опыта, тем больше понимаешь тонкостей. И понимаешь сложность простых вещей
@@thetraveler7779 не аргумент, задачи на ассемблере могут быть и простыми. Я в универе для пересдачи за неделю вполне себе смог изучить TASM до того уровня, чтобы решить необходимые для допуска задачи. Сами задачи были несложными, связанные, в основном, с графикой.
@@user-wo3rx5oe1f Примерно тоже отписал, но он вроде про всё и не озвучивал, а сказал, что может больше чем 50% его одногруппников, не думаю что их там было как у нас по начало 60, потом 30, человек 10 может. Тогда 50% это допустимо. Так то видно парень молодец и умный, просто пошутил на публику (а может взял в расчёт тех, кто получает корочки, но даже чем отличается бит от байта не понимает - тогда наверно прав, но обычно таких не берут в расчёт т.к. это просто люди с корочками которые ещё не определились, а без корочек не куда).
@@thetraveler7779 душно, ты же понял что он имел ввиду
Спасибо. Познавательно и интересно.
Как человек, занимающийся уже много лет базами данных, могу сказать, что за неделю можно выучить лишь совсем базовый синтаксис обращений к БД. Так что где-то среди изучений принципов работы памяти компьютера и кодировок не хватает ещё пункта с более глубоким изучением принципов работы баз данных. Там не всё так просто, как может показаться с первого взгляда. Для написания эффективных запросов придётся понимать как СУБД хранит данные на диске, что такое индексы и как они устроены, научиться анализировать планы выполнения запросов и много чего ещё.
Полностью с вами согласен
чем тебе понимание "как субд хранит данные" поможет в обучении ? или через 2 недели ты пойдёшь в интерпрайз с бигдейта и буду архитектором баз ? ну что за бред? селекты инсерты джоины индексы нужно знать как использовать и зачем, а всё о чём говорите вы , приходит с опытом
@@vlad8745 Когда дело доходит до работы с большим объемом данных нужно строго понимать на какие процессы субд расходует ресурсы. Те же, упомянутые выше, JOIN-ы могут выполняться Nested/Hash/Merge Join-амим, и понять какой из них уместнее, можно только зная как субд работает «под капотом», что и где хранится, как получается итд. Молчу про вакум.
Да это бесполезные знания, если ваш уровень ограничен SQLite бд для пет-проектов, но мы же здесь говорим про «дзен».
Ради интереса можете посмотреть какие зп предлагают на hh за должность архитектора БД в каких-нибудь трейдерских конторах, где в базы ежечасно втекает и вытекает такой сумасшедший объем данных, что представить сложно… а после этого решайте, нужно ли знать инструмент с которым работаешь или слепое неведение ваш выбор
@@vlad8745 с опытом, к слову, это не приходи. Только с чтением манов и документаций
@@vlad8745 внимательнее перечитайте мой комментарий. Его смысл сводится к тому, что автор видео не включил более глубокое изучение работы с базами данных в свой обширный список того, во что нужно погрузиться, ограничившись лишь поверхностным изучением языка запросов на первом этапе. То, что для начала обучения вполне достаточно перечисленных вами скилов, я полностью согласен. Но при углублении понимания принципов работы компьютера, углубиться в принципы работы системы управления базами данных тоже стоит.
А что касается: «чем тебе понимание "как субд хранит данные" поможет в обучении ?», то вот пример: многие СУБД хранят данные на страницах в 4КБ, и строка таблицы должна полностью умещаться на одной такой странице. Но если нам надо сохранить какое-то большое значение, например, файл с фотографией, который явно не влезает в заданные размеры, то СУБД хранят подобные значения особым образом. По сути они сохраняют целиком строку таблицы на странице памяти, кроме столбцов с BLOB (Binary Large Object), которое разбивают на части и хранят на отдельных страницах, а в основной записи сохраняют ссылку на BLOB. Когда мы делаем запрос на выборку из таблицы только тех столбцов, где нет BLOB, мы не читаем те страницы, где лежат BLOB. А дисковая подсистема - это обычно самое узкое место в плане производительности СУБД. Т.е. чем меньше мы читаем данных, тем лучше. А теперь представим, что мы делаем «SELECT *». В этом случае, выборка будет всех столбцов, соответственно будут прочитаны и страницы с BLOB. И тут всплывает интересная особенность оптимизаторов запросов. Тот же PostgreSQL, если мне память не изменяет, будет читать все данные даже в том случае, если «SELECT *» используется в подзапросе, а в финальную выборку столбцы с BLOB не попадают. Отсюда вывод, что «SELECT *» - это зло в реальных запросах. И вот именно понимание того, как СУБД хранит и обрабатывает данные, помогает нам понять причины того, почему «SELECT *» это зло. А новички очень любят его использовать, ведь это же меньше кода писать надо!
P.S. Абсолютному новичку в программировании конечно же так глубоко погружаться не стоит, во-первых, ничерта не поймёт, во-вторых, всё желание программировать отобьётся.
А какие языки программирования лучше всего изучать новичкам?) я тоже долго сомневался, но выбрал курсы Skypro, и не пожалел)) через пару месяцев получил оффер и перешел на удаленку))
Рекламщики и тут со своими сказками...
Обязательно, а ещё ЗП 100/мес и сразу мидла вышел...
отличное видео, спасибо Вам большое))))
Сроки на первые этапы не выглядят реалистично) За несколько дней написать свою 2д игру даже по какому-нибудь обучающему курсу - фантастика, как мне кажется. И это при том, что человек ещё будет плавать в конструкциях языка, поскольку писал на нём совсем немного и небольшие программы. В таких условиях на первый сколько-нибудь серьёзный проект не может уйти меньше недели никак.
А в целом ролик классный, я для себя отметил несколько тем, где не особо шарю, есть куда расти
Задача новичка - переписать код готовой игры. По одной игре на 6-8 часов и готово.
В результате человек понимает, что такое программирование (постоянное заглядывание в оригинал, после каждого слова). Он либо закончит на этом - скорее всего, либо начнет читать книги (потому что увидит, что без этого очень сложно).
Хорошо, если сразу найдет применение программированию в своей жизни и сохранит благодаря этому интерес.
Через месяц изучения паскаля написал змейку за 2-3 дня, это детский сад. Рандомайзер, ввод-вывод, циклы и ветвления - все, что нужно, чтобы это работало, разумеется, в терминале.
Спасибо за видео. Успехов и вдохновения!
Зачем мне писать шейдеры и изучать графические движки, если я хочу работать бэкендером? Тут что-то про всю it-сферу, а не о программировании
Спасибо. Ты как всегда лучший.
Друг , спасибо , желание учить программирование отпало напрочь… А если серьезно , то отличный контент , для новичка это видео должно показываться в самом начале пути .
ты не галустян?
Спасибо за разбор!
За "пару месяцев" даже до джуна не дотянуться. Не делайте ошибок в стиле "я ща быстро разберусь а пока кредитку раздербаню".
спасибо. классное видео. разложено по полкам и можно понять где ты вообще находишься
Левая колонка IDE, без неё вообще ничего не получится. Аурдинщики могут по памяти безошибочно печатать в блокноте 100500 функций и глобальных переменных. Но мозги не резиновые, что-то обязательно будет утеряно, иногда даже жизненно важное.
Для того чтобы не пустить слюну тонкой струйкой раньше глубокой старости - нормальные люди используют IDE. Основная задача IDE - подсказывать и дополнять код, находить и показывать ошибки, собирать и отлаживать код, хранить в удобном виде файлы вашего проекта (именно в такой последовательности).
По этому, как-бы глупо это не звучало, но изучать программирование необходимо со среды программирования. Выбрать IDE, и установить на свой комп по многочисленным роликам из интернета. А дальше всё как по маслу. Ведь у вас уже есть готовые примеры, которые можно изменять и дополнять. Всё остальное можно изучать в реальных задачах, что в миллион раз полезнее зубрёжки по книгам.
Да это дело вкуса и того, как устроено у работодателя всё. Никто на работе тебе не даст со своей IDE начать писать просто так. Я с Visual Studio на Code Blocks пересел и норм, у студии дизайн получше только был) Если умеешь полноценно работа с одной, то и у другой найдешь всё тоже самое, я считаю)
Идеально. Огромное спасибо ❤
Я недавно начал обучаться и скажу, что у меня появилось больше понимания того, через что будет пролегать мой путь!
Спасибо вам за такую качественную подачу материала. Теперь нет этой пелены перед глазами - «а что там дальше?» 🎉❤
Я ведь реально считаю, что сложного ничего в этом нет, нужно только приложить кучу усердия
Спасибо, очень интересно. Решил стать программистом, очень актуальное видео.
pov: почему нужно отказатся от идеи программирования
на 15 - 17 минуте джун просто перестает что либо понимать, и думает а зачем мне это все? зачем мне сидеть годами за компом ради того дела в котором я не буду понимать ничего. зачем мне заниматься таким сложным и трудоемким делом если я просто могу пойти учится на столера, автомеханика и строителя тд и тп, если там мне не прийдется заниматься изобретением велосипеда? зачем мне это все? просто крик души человека который практически полностью прошел такой путь.
Большое спасибо, пойду пробывать🔥
Что то много лирики и воды, я не программист, а инженер - имею более 15 лет опыта программирования всякого рода инструментов для повышения продуктивности своей работы. Так вот чтобы стать программистом надо тупо программировать, читать умные книжки думать о том как можно переписать свой код и сделать его проще, быстрее, наглядней, читаемей. Так как вынужден использовать VBA, а в нём почти нет никаких библиотек то много что пришлось изобрести заново и это очень положительно сказалось на приобретённом опыте.
Подача огонь. Классный голос, классная музыка на фоне. Графика тоже крутая
Хотелось бы отметить по поводу неуверенности в себе джунов. Откуда по вашему должна взяться уверенность?
Я начинал 2.5 года назад и так получилось что я сейчас ведущий программист в довольно таки сложном проекте где нужно писать и графическое приложение и логику работы системы, модули для работы разных устройств по опять таки разным протоколам, логика работы финансовых устройств, разные виды отчетностей, в общем много всего и по факту это все делаем мы вдвоем с коллегой.
Так к чему это я. При всем при том что я делаю, я понимаю как много я не знаю и очень часто возникает ощущение что не знаю ничего) но ведь это не так) я же как-то выполняю задачи и проект разрастается хорошими темпами)
Не нужно ждать пока будешь супер уверен в себе, если человек не дурак, то всегда будет понимать как много он не знает ещё и будет некая неуверенность и это нормально!
С хорошего образования.
Огонь ролик!
Материал хороший.
Подписываюсь под некоторыми комментариями ниже - автор не на том уровне абстракции, то есть этот роудмэп не для с "0", а человека с 1+ опытом коммерческой разработки (в средней по качеству и тд компании), по-мойму.
С другой стороны такая подача... Для новичка - надежда, а для человека, который уже работает "прогером" - описание картины настоящего инженера-программита (не как на бумажке в дипломе)