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

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

Key Takeaways

  • Программирование — навык, доступный каждому при регулярной практике.
  • Важно четко определить свои цели и выбрать подходящий язык программирования.
  • Знание основ, таких как командная строка и базы данных, критично для старта.
  • Уровни программистов условны и зависят от требований вакансий.
  • Компиляторы и абстракции упрощают процесс создания программ.

Summary

  • Автор делится опытом 7-летнего изучения программирования и знаниями 8 языков.
  • Видео развенчивает мифы о таланте и подчеркивает важность регулярной практики.
  • Обсуждается мотивация и необходимость осознанного выбора целей в обучении.
  • Представлен комплексный подход к развитию навыков и пониманию работы программ.
  • Разъяснены уровни программистов (джун, мидл, сеньор) и их относительность.
  • Объяснена роль компиляторов и абстракций в программировании.
  • Предложен выбор из шести популярных языков программирования для старта.
  • Дано понимание, что программирование — это манипуляция данными и взаимодействие с платформой.
  • Указано на важность изучения командной строки и баз данных как базовых навыков.
  • Видео мотивирует к последовательному обучению и избеганию потери времени на поиски себя.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Привет, я Али Куэс, мне 25 лет, и я так или иначе знаю 8 различных языков программирования. Клуб анонимных программистов. Спасибо. Ладно, в принципе, я могу создавать вещи, которые не могут 50 процентов всех программистов. Почему нет? Не потому что я какой-то особенный, чсвэшный или имею врожденный талант. Я не умнее, чем любой из вас, и у меня нет столько практического опыта, чтобы иметь право стоять на ступеньке выше, чем все остальные. Даже количество языков программирования здесь вообще ни при чем. Просто я изучаю программирование последние 7 лет, и за это время я скопил некоторый опыт, которым делюсь на канале. Думаю, на этом моменте ты бы уже был не прочь послушать мою историю о том, как я стал программистом, тот самый кликбейт, на который ты наверняка бы нажал. Ведь наверняка тебе интересно пронаблюдать чужой путь, чтобы на основе него точно сделать все идеально и ни в коем случае не повторить ошибок автора. На этой истории так хорош, перестань себя тешить очередными иллюзиями. Все, что тебе говорят ютуберские ноунеймы, по большей степени для себя пройдет мимо. В среднем подобные ролики максимум на послушать картав вечер за просмотром ютубчика с чашечкой чая. Да, ты немного позавидуешь, замотивируешься этой истории, испытаешь тот самый прилив сил, который правда обрушится, как только ты встанешь со стула, чтобы отправиться что-то сделать для достижения своей цели. Но тут же упрешься в вопрос: а что делать-то? Почему я озвучиваю такой пессимистичный расклад? Да потому что все действия, приводящие к результату, ты уже и так знаешь без всяких роликов. Они абсолютно одинаковые для каждой области. Хочешь чему-то научиться — бери и учись. Всего два действия, которые нужно повторить раз 90, и спустя три месяца ежедневных усилий ты хотя бы сможешь выработать какую-никакую привычку. Конкретные шаги — вот что ты ожидаешь, действие, которое даст тебе то, что ты хочешь. Но что хочешь ты сам прямо сейчас? Спроси себя об этом, и как минимум на пару минут ты залипнешь, осознавая, что дать конкретные, не абстрактные, не размазанные ответы самому себе будет не так уж и просто. Окей, сегодня я сделаю эту работу за тебя. Не важно, как стал программистом, не важно, с какими проблемами на пути я сталкивался, важна сама выжимка опыта, которую ты через это приобрел и которую можешь дать людям. Шаги, которые я тебе предложу, дадут тебе всю базу, на которой ты будешь сам выбирать, как тебе строить свое дальнейшее обучение, в какую сторону двигаться. Это всего лишь одна из миллионов дорог, по которой можно пройти. Конкретно эта дорога хотя бы не позволит тебе спустить годы на элементарный поиск себя. Стать программистом — что это вообще значит? В какой точке бесконечного развития можно поставить себя на пьедестал и дать граммы тому приобретению программистских навыков? Написание калькулятора — это программирование, так-то. Да, а написание фреймворка тоже. Написание операционной системы — это тоже программирование. С такой логикой, написав Hello world, уже к вечеру сможешь считаться программистом. Да. Сейчас всех их принято делить по уровням знаний на три категории: это джун, мидл, сеньор. Но разделение это актуально только в рамках той вакансии, на которую ты претендуешь. Мыша, говори мне об этом. Акцент будет на комплексное развитие своих навыков с последовательным обучением смежных областей. Поэтому на время забудем про все эти категории и сконцентрируемся на самих знаниях, которые по итогу дадут тебе неплохое понимание, как устроена вообще любая программа в компьютере, начиная от банального сайта, заканчивая работой браузеров и операционных систем. Берем ситуацию, где ты абсолютный 0, и компьютер для тебя — это включить его, выключить, зайти в браузер, включить YouTube и запустить пару игр, пока случайно не сломаешь свою винду, показав экран смерти, после чего ты попросишь кого-нибудь эту винду переустановить и будешь думать, что люди, которые умеют это делать, почти что боги программирования. А научиться этому можно? Ну, в лучшем случае — отучившись в институте, и то далеко не в самом топовом. Ладно, если ты действительно узнал в этом описании себя, то не парься. Я сам точно так же думал лет 12 назад. Высокие технологии делают жизнь комфортной, но используя их, мы рискуем личной информацией. Это касается как обычных людей, так и больших корпораций, государственных структур. Поэтому эксперты по кибербезопасности так востребованы сейчас на глобальном рынке. Их еще называют пентестерами или белыми хакерами, потому что они ищут уязвимости в программах и приложениях, но работают на стороне добра. Если вы тоже мечтаете сделать мир безопаснее и стать высокооплачиваемым специалистом, обучитесь профессии белого хакера в онлайн-школе Skill Factory на курсе White. Работаете навыки взлома и кибератак на виртуальных машинах — это специальные программы, которые имитируют отдельный компьютер, сервер или телефон. Освоите устройство операционных систем Linux и Windows, научитесь программировать на Python, писать скрипты на Bash и SQL, овладеете методами защиты IT-систем. Зарплаты специалистов по тестированию на проникновение в среднем 120 000 рублей и фактически не имеют потолка. Все напрямую зависит от ваших навыков. После обучения пентестеры сами выбирают график работы и локацию — фриланс или офис. Пора стать одним из таких специалистов. Переходи по ссылке в описании, записывайся на курс и получи скидку 45 процентов по промокоду Алекс. Итак, я не буду грузить тебя сложными терминами, хотя в технической сфере без них, сам понимаешь, не обойтись. Задача — составить конкретный роадмэп, максимально понятный путь, по которому сможет пройтись абсолютно каждый новичок без всякой подготовки. Как такое возможно? Возможно, программирование легче, чем ты думаешь. Итак, компьютер — всё, что ты на нем используешь, это программа. Как ее исполняет компьютер физически, тебя на данном этапе волновать не должно. Программа — это абстракция. И вообще, всё, что ты будешь изучать, это абстрактные вещи. Не существует, не воспринимая это как что-то реальное. Виртуальный мир на той виртуальной, чтобы оставаться нереальным. Окей, поехали. Первая остановка — язык программирования, командная строка, базы данных. Почему такое необычное комбо? Просто эта база, с которой начинает знакомиться с миром IT в принципе любой новичок. Для многих сфер деятельности кажется странным начинать изучение профессии сразу с создания готового продукта, но программирование всё сделано через слои абстракции, которые отделяют тебя, программиста, над уровнем машины. Колоссальная на первых этапах. Они позволяют тебе вообще ничего не знать о работе компьютера, пользуясь этим просто пиши программу, и она выполнится. Всё это может показаться тебе какой-то магией, но сейчас я скажу одно слово, которое пустит всех нас с небес на землю — компиляторы. Это программы, которые берут твою программу, написанную на выбранном тобой языке, и преобразуют её в набор инструкций процессора, которая в конечном итоге и выполнена. Почему мы сразу не пишем программу на машинных кодах? Потому что это долго, сложно, неэффективно, примитивно, и этот список можно продолжать ещё долго. Пока эта информация тебе вполне хватит. Один из этих шести языков программирования я предлагаю тебе взять в качестве первого. Все они популярные, широко используемые, по ним море обучающей информации. По любому из них ты без проблем сможешь найти работу. По поводу конкретного выбора скажу так: левая группа языков лучше подходит для обучения, но собираешься работать в вебе, то есть писать сайты и веб-приложения, то лучше выбирать правую группу. С особенностями каждого языка ты познакомишься уже непосредственно при его изучении. Единственное, что сейчас стоит понять, это что вообще позволяют нам языки делать. Они позволяют манипулировать данными с помощью логики и позволяют взаимодействовать с той платформой, на которой они работают. К примеру, взаимодействие с файловой системой компьютера, вызов функции операционной системы или взаимодействие с функциями браузера, если язык позволяет это делать. Все они позволяют принимать данные от пользователя, обрабатывать их и выводить ответ на экран, создавать приложения с пользовательским интерфейсом и так далее, и так далее. Всё это делается максимально просто путем вызова предоставленных вам методов.
00:17
Speaker A
чсвэшный или имею врожденный талант я не умнее чем любой из вас и у меня нет столько практического опыта чтобы иметь право стоять на ступеньке выше чем все остальные даже количество языков программирования здесь вообще ни при чем просто я изучаю программирование
00:32
Speaker A
последние 7 лет и за это время я скопил некоторые опыт который мы делюсь на канале Думаю на этом моменте ты бы уже был не прочь послушать мою историю о том как я стал программистом тот самый кликбейт на который ты наверняка бы
00:47
Speaker A
нажал ведь наверняка тебе интересно пронаблюдать чужой путь чтобы на основе него точно сделать все идеально и ни в коем случае не повторить ошибок автора на этой истории так хорош перестань себя тешить очередными иллюзиями все что тебе говорят ютуберский ноунеймы по большей
01:04
Speaker A
степени для себя пройдет мимо в среднем подобные ролики максимум на послушать картав вечер за просмотром ютубчика С чашечкой чая Да ты немного позавидуешь замотивируешься этой истории испытаешь тот самый прилив сил который правда обрушится как только ты встанешь со
01:21
Speaker A
стула чтобы отправиться что-то сделать для достижения своей цели но тут же упрешься вопрос А что делать-то почему я озвучиваю такой пессимистичный расклад Да потому что все действия приводящие к результату ты уже и так знаешь без всяких роликов они абсолютно одинаковые
01:38
Speaker A
для каждой области хочешь чему-то научиться бери и учись всего два действия которые нужно повторить раз 90 и спустя три месяца ежедневных усилий ты хотя бы сможешь выработать какую-никакую привычку конкретные шаги Вот что ты ожидаешь действие то до я которое дадут тебе то
01:56
Speaker A
что ты хочешь Но что хочешь ты сам прямо сейчас спроси себя об этом и как минимум на пару минут ты залипнешь осознавая что дать конкретные не абстрактные не размазанный ответ самому себе будет не так уж и просто Окей сегодня я сделаю эту работу
02:14
Speaker A
за тебя не важно как стал программистом Я неважно С какими проблемами на пути я сталкивался важна сама выжимка опыта которую ты через это приобрел и которую можешь дать людям шаги которые я тебе предложу дадут тебе всю базу на которой
02:29
Speaker A
ты будешь сам выбирать Как тебе строить свое дальнейшее обучение в какую сторону двигаться Это всего лишь одна из Миллион дорог по которой можно пройти конкретно эта дорога хотя бы не позволит тебе спустить годы на элементарный поиск себя стать программистом что это вообще
02:46
Speaker A
значит В какой точке бесконечного развития можно поставить себя на пьедестал и дать граммы то приобретение программистских навыков написание калькулятора это программирование так-то Да а написание фреймворка тоже написание операционной системы это тоже программирование с такой логикой написав Hello world уже к вечеру сможешь
03:06
Speaker A
считаться программистом Да сейчас всех их принято делить по уровням знаний на три категории это джун мидолей сеньор но разделение это актуально только в рамках той вакансии на которую ты презендуешь мыша говори мне об этом акцент будет на комплексное развитие своих навыков с
03:23
Speaker A
последовательным обучением смежных областей поэтому на время Забудем про все эти категории и сконцентрируемся на самих знаниях которые по итогу дадут тебе неплохое понимание Как устроено вообще любая программа в компьютере начиная от банального сайта заканчивая работы браузеров и операционных систем
03:39
Speaker A
берем ситуацию где ты абсолютный 0 и компьютер для тебя это включить его выключить зайти в браузер включить YouTube и запустить пару игр пока не случайно не сломают твою Винду показав экран смерти после чего ты попросишь кого-нибудь эту Винду переустановить и
03:53
Speaker A
будешь думать что люди которые умеют это делать почти что Боги программирования а научиться этому можно Ну в лучшем случае отучившись в институте и то далеко не в самом The dripen Ладно если ты действительно узнал в этом описании себя
04:07
Speaker A
то не парься Я сам точно так же думал лет 12 назад Высокие технологии делают жизнь комфортной но используя их мы рискуем личной информацией это касается как обычных людей так и больших корпораций государственных структур поэтому эксперты по кибербезопасности так
04:24
Speaker A
востребована сейчас на глобальном рынке их еще называют пинтестерами или белыми хакерами потому что они ищут уязвимости в программах и приложениях но работают на стороне добра Если вы тоже мечтаете сделать мир безопаснее и стать высокооплачиваемым специалистом обучитесь профессии белой хакер в
04:42
Speaker A
онлайн-школе Skill Factory на курсе Вайт работаете навыки взлом и кибератак на виртуальных машинах это специальные программы которые имитируют отдельный компьютер сервер или телефон освоить устройство операционных систем Linux и Windows научитесь программировать на Python писать скрипты Паша и SQL
04:59
Speaker A
авладеете методами защиты it-систем зарплаты специалистов по тестированию на проникновение в среднем 120.000 руб и фактически не имеют потолка все напрямую зависит от ваших навыков после обучения пинтестеры сами выбирают график работы и локацию фрилансы или офис пора стать одним из таких специалистов переходи по
05:20
Speaker A
ссылке в описании Записывайся на курс и получи скидку 45 процентов по промокоду Алекс Итак я не буду грузить тебя сложными терминами Хотя в технической сфере без них сам понимаешь не обойтись задача составить конкретный род мэп максимально понятный путь по которому сможет
05:36
Speaker A
пройтись абсолютно каждый новичок без всякой подготовки Как такое возможно возможно программирование легче чем ты думаешь Итак компьютер всё что ты на нем используешь Это программа как ее исполняет компьютер физически тебя на данном этапе волновать не должно программа это абстракция И вообще все
05:55
Speaker A
что ты будешь изучать это абстрактные вещи не существует не воспринимая это как что-то реальное Виртуальный мир на той виртуальной чтобы оставаться нереальным Окей поехали первая остановка языке программирования командная строка базы данных Почему Такое необычное комбо Просто эта база с
06:14
Speaker A
которой начинает знакомиться с миром it в принципе любой новичок для многих сфер деятельности кажется странным начинать изучение профессии сразу создания готового продукта но программирование все сделано через слои абстракции которые отделяют тебя программиста над уровнем машины колоссальная на первых этапах они
06:33
Speaker A
позволяют тебе вообще ничего не знать о работе компьютера Пользуясь этим просто пиши программу и она выполнится все это может показаться тебе какой-то магией но сейчас я скажу одно слово которое пустят всех нас с небес на землю компиляторы это программы которые берут твою
06:50
Speaker A
программу написанную На выбранном тобой языке и преобразует ее в набор инструкции процессора которая в конечном итоге И выполнен Почему мы сразу не пишем программу машинных годах потому что это долго сложно неэффективно примитивно и этот список можно продолжать еще долго пока эта информация
07:07
Speaker A
тебе вполне хватит один из этих шести языков программирования Я предлагаю тебе взять в качестве первого все они популярные широко используемые по ним море обучающей информации по любому из них ты без проблем сможешь найти работу по поводу конкретного выбора скажу так
07:23
Speaker A
левая группа языков лучше подходит для обучения но собираешься работать вэб то есть писать сайты и веб-приложения то лучше выбирать правую группу с особенностями каждого языка ты познакомишься уже непосредственно при его изучении Единственное что сейчас стоит понять это что вообще позволяют
07:40
Speaker A
нам языки делать они позволяют манипулировать данными с помощью логики и позволяют взаимодействовать с той платформой на которой они работают к примеру взаимодействия с файловой системой компьютера вызов функцию операционной системы или взаимодействия с функциями браузера если язык позволяет это делать все они позволяют принимать
08:00
Speaker A
данные от пользователя обрабатывать и их выводить ответ на экран создавать приложения с пользовательским интерфейсом и так далее и так далее Все это делается максимально просто путем вызова предоставленных вам методов но суть сейчас не в этом данные с которыми
08:14
Speaker A
ты поначалу столкнешься Знакомы Тебе уже изначально это целые числа числа с плавающей точкой строки с ними не все так просто как кажется поначалу но всему свое время для организации логи в языках нам предоставлены переменные условия и циклы переменных мы храним данные
08:32
Speaker A
условной конструкции позволяют организовать ветвление То есть если условие истина то Мы выполняем один кусок кода если условия ложно выполняем другой мициклы которые позволяют выполнять код циклично до тех пор пока условия которые мы задавали циклу истина все это ты спокойно изучишь за пару
08:49
Speaker A
часов немного потыкавшись и поняв Как это работает выглядишь приветственную надпись на экран порадуешься какой-то хороший программист и тебе на мгновение даже покажется что программирование это слишком просто далее ты доучишь оставшиеся функционал языка в виде функции которые позволяют выполнять один
09:05
Speaker A
и тот же участок кода много раз массивов которые позволяют хранить себе сразу целый набор данных и объектов которые выступают в роли контейнеров хранящих в себе свойства и методы предвижу Следующий вопрос откуда мне брать информацию смотри открываешь YouTube и вводишь курс по JavaScript
09:23
Speaker A
получаешь миллион роликов на любой вкус и цвет от самых разных авторов сейчас не 2010 год и информации по всем этим языкам в открытом доступе просто навалом Поверь она не менее качественная чем на платных обучающих курсах Окей TES vl
09:38
Speaker A
базу потянул знание по работе с командной строкой познакомился с базами данных и языком из Queen который позволяет с басами данных взаимодействовать язык это тоже простой и осваивается буквально за неделю весь первый этап пожалуй самый длинный в нем больше всего информации которую тебе
09:54
Speaker A
предстоит изучить но изучив ее Ты все еще чувствуешь себя не очень уверенно вроде как ты можешь что-то создавать самостоятельно вроде как и нет поэтому остановка номер два написания первых собственных программ Что же мне это кого придумать а думать ничего не надо Все
10:12
Speaker A
уже давно Придумано за тебя чтобы довести дело до конца это первое должно быть понятно что ты делаешь второе должно быть интересно поэтому берем любую знакомую тебе 2D игру по которой есть обучение и полностью переписываем код повторяя за автором смейка сапер
10:27
Speaker A
Морской бой дудлуджамп flappy Bird бильярд и подобные игры знакомые каждому это все то что новичок спокойно напишет уделив этому несколько дней снова этот вопрос Где все это найти не поверите в Ютубе при этом не важно На каком языке будет писать автор вам нужно
10:45
Speaker A
лишь понять сам алгоритм поэтому смотреть код на одном языке описать его на другом вполне нормальная практика двигаемся дальше фреймворки что это за загадочное слово говоря самым простым языком Если Вы каждый писал программы так как хотел то человек работающий в одной компании
11:04
Speaker A
привыкший писать код по их правилам в другой компании каждый бы раз очень долго вникал как у них там все сделано нужна стандартизация фреймворки это уже набор готового кода на твоем языке предоставляющего нам весь базовый функционал одинаковый для любого проекта
11:21
Speaker A
например для создания сайта нужна возможность постраничной навигации обработка URL запросов методы для работы с базами данных и единая архитектура на которой все это будет работать от проекта к проекту Окей изучаются подобные вещи быстро просто и хватит всего одну неделю чтобы ознакомиться со
11:38
Speaker A
всеми возможностями фреймворка На этом этапе тебе предстоит начать писать уже реальные рабочие проекты которые можно будет заносить портфолио и использовать в качестве отправной точки В первую очередь это приложение взаимодействующее с сервером вообще создание собственных проектов это очень способ прокачки своих
11:56
Speaker A
навыков это может быть сайт чат-бот или простая сетевая игра мини часто возникает вопрос Где размещать подобные проекты чтобы к ним был стабильный и быстрый доступ для этого отлично подойдут Облачный серверы selectel selectel это ведущую российский провайдер облаков и it-инфраструктуры с
12:13
Speaker A
23 тысячами активных клиентов у компании 6 высокотехнологичных дата-центров и облачная платформа собственной разработки Облачный сервер от seletel отлично подойдут для решения многих задач от размещения интернет-магазинов до создания собственных VPN Не важно у вас маленькие пэт-проект или ресурс тысячами пользователей в день Вы сможете
12:33
Speaker A
арендовать Селект Облачный сервер оптимальной конфигурации по мощности и бюджету А если проект вырастет и ресурсов перестанет хватать сервер можно легко и быстро масштабировать кстати сейчас заказать Облачный сервер selectel можно дешевле заказу стал доступен бюджетный базовый SSD диск при заказе
12:51
Speaker A
облачного сервера с новым диском экономия может достигать 30 процентов выбрать идеальную конфигурацию заказать сервер и управлять инфраструктурой можно в одном окне браузера через удобную панель управления my.selectel.ru переходи по ссылке в описании или сканируй qr-код регистрируйся в панели и экономим до 30
13:08
Speaker A
процентов на облачном сервере снова SSD диском вселиктел хорошо теперь-то в состоянии писать стандартные программы и даже в состоянии устроиться на работу всё что будет дальше по большей степени саморазвития и прокачка навыков Для более серьезных компаний в которых ты
13:23
Speaker A
наверняка бы был не прочь поработать что-то вообще знаешь о программировании к этому моменту все чему-то научился за это время это использовать уже готовые алгоритмы и структуры данных в языках и использовать данные которые как-то сами по себе хранятся в памяти на этом
13:38
Speaker A
моменте ты по-прежнему не понимаешь как работает большинство программного обеспечения на твоем компьютере включая банальный редактор кода торрент интернета операционную систему изображения программа видеосвязи и так далее и так далее и так далее поэтому все дальнейшее изучение будет точечное сконцентрированная на изучение отдельно
13:56
Speaker A
взятых деталей программирования название которых тебе мало Что дадут пока ты сам не дойдешь до этой темы поэтому максимально кратко быстро и по делу оценка сложности алгоритмов знакомство с нотацией Beko сильно поможет тебе понимать сложность всех дальнейших алгоритмов с которыми ты будешь
14:12
Speaker A
сталкиваться быстрый он или медленный Какой в данный момент лучше какой хуже и так далее Далее базовая структуры данных которыми ты уже умеешь пользоваться массивы связанные списки стек и очередь здесь ты учишься С нуля реализовывать эти структуры самостоятельно включая поиск вставку и
14:33
Speaker A
удаление элементов наконец поймешь Какая структура данных какой ситуации лучше подходит здесь ты впервые столкнёшься с проблемой коллизи и поймет что вся простота хранения данных таблица не такая уж и простая внутри с открытой информацией в YouTube на этом моменте
14:49
Speaker A
уже не все так просто поэтому делаем акцент на книги и статьи система счисления странно да столько всего изучили А про тему которую обычно изучают в школе ничего не знаем просто было позволено не знать поэтому и не знали дальнейшие темы все равно заставит
15:06
Speaker A
тебя их освоить все примеры с которыми ты будешь сталкиваться часто будут представлены в шестнадцатеричном виде потому что окажется очень удобным что любой байт всегда можно представить двумя шестнадцатеричными числами при работе с более низким уровнем вход пойдут уже и двоичные числа далее
15:26
Speaker A
базовые знания об архитектуре компьютера на этом шаге мы спускаемся на Самый Нижний уровень наших абстракций смотрим где же там покоятся наши данные модельные устройства памяти дают прекрасное представление об этом числа строки массивы объекты boolean как все эти типы хранятся в памяти Зачем нужны
15:45
Speaker A
сборщики мусора Почему размер памяти такой какой есть и т.д и т.д разрядность процессора и его регистра окончательно закроет вопросы взаимодействия с памятью и дадут понимание как процессор выполняет команда и почему размер данных может оказывать такое влияние на скорость выполнения кода к этому моменту
16:02
Speaker A
ты уже начнешь привыкать что все в компьютере есть число по любые данные это набор битов чтобы закрепить навыки по работе с битами мы знакомимся с битовыми операциями получить нужный вид как изменить нужный вид Как совершать битвы сдвиги и как при помощи битовых
16:17
Speaker A
структур экономить Следующая остановка числа с плавающей точкой на этом шаге ты узнаешь о несовершенстве компьютера который окажется не способен хранить дробное число без искажений Хотя это и логично ведь дроби бывают бесконечными здесь ты познакомишься с форматами записи подобных чисел и узнаешь ответ почему
16:38
Speaker A
числа с плавающей точкой нужно так Осторожно сравнивать между собой и почему некоторые Казалось бы очевидные результаты таковыми не являются хорошо к этому моменту Мы закончили разбираться с числовыми типами данных и нам осталось разобраться со строками ты уже готов
16:54
Speaker A
принять тот факт что все строковые символы с которыми ты работал все это время это тоже числа взято из какого-то стандарта те знакомишься со стандартами Ask и юникод и понимаешь какие исторические проблемы тянутся еще с конца прошлого века наконец-то в полной
17:09
Speaker A
мере осознаешь всю важность порядка хранения данных в компьютере и познакомишься с таким понятием как кодировки которые вроде как должны решить многие проблемы Окей вопрос данными пока что и мы можем двигаться дальше язык ассемблера это ключ к пониманию вообще всего что происходит внутри
17:29
Speaker A
программ на уровне процессора этот язык представляет собой команды процессоров символьном виде то есть мы по-прежнему используем слова а не нули единицы но зато нам полностью открываются все те конструкции языков которые были скрыты ранее условия циклы функции массива изнутри мы напрямую работаем с
17:47
Speaker A
регистрами кажется начинаем понимать как вообще может быть написано операционная система драйверы вирусы и так далее это же нам дает завершить полное представление о модельном устройстве памяти показывая Как работает стек и Это не тот секс который мы сталкивались когда изучали структуры данных это
18:05
Speaker A
программный стек и его предназначение совершенно в другом ты поймешь Для чего вообще нужно временное хранилище данных и к чему приводит его переполнение и самое главное увидишь как Почему и за счет чего работают функции Что означает передача и параметров Что такое кадры
18:21
Speaker A
функции как осуществляется возврат Следующая остановка рекурсия это базовый алгоритм с которым ты к этому времени сто процентов уже сталкивался минус рекурсивных алгоритмов их работу Сложно представить в голове потому что наше мышление не рекурсивное поэтому чтобы со стороны увидеть всю ее работу на что она
18:41
Speaker A
способна и как может ронять код нужно увидеть ее работу со стороны поняв как она взаимодействует со стеком продолжая тему алгоритмов мы подбираемся к сортировкам Это точно такая же базовая вещь как поиск элементов их добавления и их удаления для сортировки данных
18:57
Speaker A
которую нам приходилось делать до этого момента мы использовали встроенный язык функции методы сейчас тебе снова придется заглянуть внутрь и разобрать хотя бы базовые алгоритмы начиная от сортировки пузырьком вставками и кучей заканчивая сортировками хуаролому то и подобными им поиск здесь нас поджидают деревья и
19:17
Speaker A
графы Тема скажем так не самая простая но должным уровнем визуализации осилить ее для начала ваша задача научиться с нуля писать бинарное дерево поиска включая реализацию вставки поиска и удаление узлов это будет отличным подспорьем к следующим более сложным деревьям вроде ВЛ красно-черному дереву
19:37
Speaker A
и так далее к слову от последнего вы на небольшой промежуток времени сломаете свой мозг и практически возненавидите программирование все эти навыки по работе с деревьями позволит вам разобрать последнюю структуру данных на нашем пути графы разберетесь поиском глубину и в ширину и на этом моменте
19:53
Speaker A
классическое программирование заканчивается всё что будет дальше касается смежных Но точно не менее важных областей программирования мы летим поэтому смело продолжаем и подлетаем к станции с интернетом конечно же для начала побежишь в YouTube для быстрого ознакомления и узнаю что все
20:10
Speaker A
построено на модели osi Ну астек протоколов tcp/ip это было по которым интернет и работает все веб-приложения которые ты писал еще в самом начале своего обучения оказались лишь поверхностью айсберга в этой цепи называемым прикладным уровнем ниже которого идут транспортные сетевой
20:27
Speaker A
канальные уровни на каждом из которых находится еще множество своих протоколов которые оборачивают передаваемые данные своими заголовками которые обеспечивают Ту самую передачу пакетов от твоего компа до провайдера и до конечного компьютера тема эта на самом деле громадная которая может занимать не один
20:43
Speaker A
месяц и в один шаг она вынесена только для простоты как собственно и операционные системы с которыми ознакомиться уже не так просто как с предыдущими темами в силу сокрытости эта информация задача здесь хотя бы на теоретическом уровне ознакомиться с
20:57
Speaker A
организацией памяти в операционных системах и понять такие определения как процессы поток далее Было бы неплохо разобраться с устройством файловых систем Windows и Linux начиная самых примитивных под управлением ммс-здос заканчивая fat32 NTFS и xt3 и так далее то что мы умеем создавать программы это
21:16
Speaker A
хорошо но запускать их все равно будет на операционная система для которой нужно уметь собирать исполняемые файлы каждая операционка ожидает получить свой формат и как минимум разбор Peel форматов снова для винды илинукса даст отличное понимание как вообще Программа запускается И что ей для этого нужно мы
21:36
Speaker A
подлетаем к теме сжатия она откроет нам глаза на то как вообще хранятся памяти изображения звука видео и без чего они состоят в ходе разгона придется знакомиться с форматами файлов и их алгоритмами сжатия с потерями и без в этом разделе появляется довольно много
21:52
Speaker A
математики и его точно поймет Далеко не каждый поэтому я не предлагаю разбирать каждый формат такого файла но хотя бы с базовыми алгоритмами сжатия текста знакомиться точно сможет каждый основы криптографии шифрование это То на чем основана вся безопасность без него любое взаимодействие между
22:11
Speaker A
устройствами включая весь интернет были бы под большим вопросом примером знакомым каждому является https протокол который передает данные в зашифрованном виде понимать хотя бы на базовом уровне за счет чего достигается безопасность Что такое открытый закрытый ключ и иметь представление о некоторых алгоритмах
22:29
Speaker A
вроде РСА лишним точно не будет 3D графика место где сбываются мечты создать свою 3D игру мечтал каждый второй ребенок конечно без готовых движков ничего полноценного ты не сделаешь а для написания своего движка снова потребуется месяца если не годы
22:47
Speaker A
подготовки Что можно сделать быстро так это ознакомиться как вообще 3D графика создается Как пишутся шейдеры На чем основано освещение объектов как реализуется камера но знакомиться с линейной алгеброй и понять на основе каких примитивов вообще строится 3D объекты но библиотеке Open GL веб-жили
23:05
Speaker A
подобные им помогут создать себе первый 3D объект предпоследняя остановка вот мы вернулись к теме компиляторов сейчас у тебя сполна знаний чтобы разобраться в этой теме и реализовать свой собственный язык программирования лексические синтаксический семантический анализ абстрактно-синтаксические деревья генерация машинного кода это все те
23:29
Speaker A
термины с которыми тебе придется работать непосредственно и изучать на достаточно глубоком уровне чтобы по итогу написать что-то стоящее Мы прибыли впереди только математика и алгоритмы по книге кнута и кормана становятся твоими настольными книгами которые можно читать вечно все темы которые ты изучил до
23:49
Speaker A
этого познавались тобой на базовом уровне и сейчас получив столько опыта ты наконец-то выбираешь тот истинный свой путь по которому ты готов идти дальше пазл сложен или напала я прекрасно понимаю что если ты все это слышишь впервые то термины из видео не
24:08
Speaker A
несут для тебя никакого представления Да и не должны нести это путь который ты проходишь по шагам и предыдущий шаг дает ключ к шагу следующему весь материал о котором было сказано Разумеется есть Свободном доступе в виде статей в виде
24:22
Speaker A
видео в виде документации в виде книг возложи пожалуйста такую сложную ответственность за вот ключевых слов поисковике на себя и ты без проблем найдешь всю необходимую тебе информацию части сказанного в виде книг есть в моем Telegram канале впоследствии они будут
24:38
Speaker A
дополняться поэтому Вступай не теряй время и помни ежедневное обучение по 5 минут в день намного лучше отсутствия этого обучения удачи [музыка]
Topics:программированиеобучение программированиюязыки программированияначинающий программисткомандная строкабазы данныхкомпиляторымотивацияроадмэп программистакибербезопасность

Frequently Asked Questions

С чего лучше начать обучение программированию новичку?

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

Какой язык программирования выбрать для старта?

Автор предлагает выбрать один из шести популярных языков, учитывая свои цели: для веб-разработки — языки правой группы, для общего обучения — левой.

Что такое уровни программистов и насколько они важны?

Уровни джун, мидл и сеньор — условные категории, актуальные только в контексте конкретных вакансий. Важно сосредоточиться на развитии знаний и навыков.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →