0: Всем привет. Сегодня мы рассмотрим 2 пути. Как можно стать программистом. 2 разных билда, которые вам придётся собирать. Если вы решите выбрать программирование как основное своё ремесло. Буду объяснять с нуля. И так, чтобы было понятно даже самым маленьким. 1 путь это системное программирование, это долго и сложно, но в результате вы выходите очень мощным. Специалист.
1: Этакий перекач из мира it чтобы собрать этот билд, вам понадобится немного знаний математики, логики, обязательно хороший английский, потому что вся техническая документация к процессорам, операционным системам, языкам программирования и библиотекам пишется только на нём. Про книжки по программированию я вообще молчу короче, если you speak not very well to.
2: Ни fix that right now если попытаться в сжатом виде объяснить, чем занимаются системные программисты, то они пишут программы, которые обслуживают другие программы, то есть операционные системы драйвера, всякие движки и так далее из за спроса на высокую скорость работы этих программ от программистов, которые их пилят, требует огромной компетенции, если какой-то sci.
3: Или мобильное приложение может позволить себе подлагивать и тормозить, то ядро операционной системы нет, начинаться. Ваш путь. Системное программирование может с разных Языков. Паскаль, питон, джава. Короче, 1, что попалось под клавиатуру. Но чистый си и ассемблер вам придётся выучить в любом случае, ассемблер это язык, на котором вы даёте предельно чёткие команд.
4: Для процессора вот конкретнее уже некуда там нет никаких переменных циклов, объектов, функций и всего этого верхнеуровневого стаффа, только мужицкие регистры, системные вызовы и переходы по меткам без знания ассемблера вы не сможете нормально писать на си, потому что си разрабатывался как альтернатива ассемблеру, чтобы было проще писать код и разработка программ.
5: Занимал не 10 letter, пару месяцев без знания си ва нечего делать в системном программировании, потому что это единственный пригодный язык. Для этой области наверняка какой-то трафик уже побежал писать про раз, но выучить раз, не зная си задача невозможная. Поэтому если и раз, то только после си. Если вы вдруг не знали, то разные языки программирования работают.
6: Совершенно по разному. Вот прям вообще. И как правило, чем ближе язык к железу, то есть чем ниже слой абстракции, тем сложнее и дольше на нём разрабатывать программы, чтобы вы почувствовали разницу мед высоким и низким уровнем, я вам наглядно покажу самые поверхностные различия пайтона и си начнём с питона, где нет ни указателей, ни адресов, ни Явных типов данных.
7: Все это там есть, но вы не можете этим пользоваться, поэтому будем считать, что его нет. Чтобы создать переменную впитон, достаточно просто написать икс равно 5. Все, поздравляю. Вы создали переменную икс значением 5. Можно даже её распечатать откуда-то магическим образом. Взяв слово принт, запускаем, видим, все работает. Теперь давайте покажу, как тоже самое делается на си.
8: Чтобы создать переменную в начале, надо указать её тип. Типы данных определяют, сколько байт надо выделить под конкретную переменную, какие операции над ней можно делать. Например, числа можно складывать, делить, умножать. А строки, очевидно, нельзя. Ну, в принципе, логично. Зачем умножать строку для пятёрки? Подойдут все эти типы, все они означают числа просто разного ра.
9: Какой конкретно вам ипользовать? Зависит от максимально большого числа, которое чисто теоретически может хранить ваши йены икс. Лучше подбирать максимально точно, чтобы программа занимала меньше места в оперативной памяти. Откуда вам знать, сколько максимум будет хранить как-то переменная. Хороший вопрос. Но вы должны знать добро пожаловать в сено программировани.
10: Это тебе не питона душить, на этом приключения не заканчиваются, потому что мы ещё ничего не создали, чтобы скормить все это компилятору. Это программа, которая сделает из нашего кода исполняемый файл. Надо создать функцию main. Это так называемая точка входа в нашу программу. Именно из неё уже вызывается все остальное. Перед тем, как объявить функцию, мы обязательно должн.
11: Указать тип данных которые он будет возвращать мен всегда возвращает int и несмотря на то что максимальное число которое обычно возвращается из этой функции не превышает 10, а int на современных компютерах вмещает в себя 2, мать его миллиарда все все равно юзают int, потому что так принято и компилятор ожидает именно int вот теперь мы можем написать магическое слово.
12: Только тут ещё с буквой f. Правда после него надо указать формат, в котором мы хотим распечатать нашу переменную, чтобы не душнить. Я скипнул момент с объяснением что это и как это работает. Потом добавляем обратный слеш н, чтобы наше сообщение выводилось с новой строки и только после этого мы можем передать сам x. Затем набираем Риттер 0 это тот самый int который.
13: Возвращает наша функция main и 0 означает, что программа отработала успешно типа 0 ошибок, а остальные числа используются для отображения кода той самой ошибки, если она вдруг случилась. Ну, пожалуй, все. А нет, не все. Надо ещё подключить заголовочный файл, чтобы у нас работал ввод. Вывод, то есть наш принте. Фу, вот теперь точно все можно
14: Скомпилировать, запустить. Все будет работать а что если захочу перемножить числа в своей программе, заходим обратно в pion, добавляем переменную игрек, пускай она будет 10000 теперь я хочу возвести игрек в степень x. Взведение степень программировани, пишется как 2 звёздочки, а результат я хочу сохранить в переменную зе и её распечатать ну вроде никаких пробле.
15: Возникнуть не должно. Запускаем и видим наши 100 квантили нов, все работает. Задние парты уже начали догадываться, что будет, если мы тоже самое провернём в си. На самом деле ничего, потому что в си нет оператора возведения в степень. Для этого тут надо подключать отдельную библиотеку, и делается это все через функцию поф, но даже так результат все равно будет не
16: Правильный, потому что 100 квантиллионов не влезают в in. Это было сравнение только самых очевидных и поверхностных различий, не говоря про то, как проходит отладка и разработка больших программ со всеми этими вашими ооп на чистом си, который создавался до того, как придумали ооп. Да прости меня, торолль и ещё куча боли, которую терпят системные программист.
17: Перед тем, как мы продолжим полезная интеграция, с каждым годом дос атаки становятся все мощнее, а их количество неуклонно растёт, при этом хакеры могут организовать нападение за весьма небольшую сумму и в короткий срок. В связи с этим рекомендую выбрать надёжного провайдера для защиты DDoS guard это как раз такой защита на уровне от эль 3 до эль.
18: Сеть фильтрации более 3,2 терабайта в секунду и никаких дополнительных платежей за отражённые атаки. Ребята также предлагают услуги хостинга с бесплатным, сидиэн, выделенные сервера на базе квн с почти стопроцентной доступностью посла, и выделены физические серверы в тир 3 дата центре, и все это, само собой уже
19: Включённой защиты от DDoS атак сейчас у ребят как раз акции при подключении до конца ноября, скидки до 50%, а ещё к новому году обещают приятные сюрпризы. Ссылку оставлю в описании, а мы продолжаем, несмотря на сложность и длительность пути в системное программирование, а это минимум 3 года. Если делать все с умом, то в конце вас ждёт сла.
20: Морковка в виде офферов от лучших it компаний типа google, нетфликса, амазона и так далее такие компании принято называть бигтех или funk вот название первых букв таких компаний, как facebook, apple, amazon, netflix и google, ещё их называют манк, потому что фейсбук теперь мета короче, это те компании, где вы будете кататься, как сыр в масл.
21: Лучшими стульями, столами, мониками, ноутбуками за счёт компании, массажами, психологами, днями ментального здоровья это когда вы тупо можете не пойти на работу, потому что вам грустненько и безлимитным доступом к холодному ред буллу и латы на кокосовом попасть в такие места можно, исключительно шаря за системное программирование высоконагруженные приложении.
22: И зная алгоритмы, иначе никак ещё часто решает высшее образование. Для таких компаний его лучше иметь или как альтернативный вариант. Просто много коммитить в опенсорс, желательно какой-то крупный, типа браузерных движков, ноды и так далее, чтобы ваш комид чего-то стоил. Комид, это когда вы свой кусок кода предлагаете какому-то проекту и
23: Если вы смогли закоммитить тот большое и сложное, то вы наверняка шарите также обязательно выступать на конференциях, писать статьи и всячески доказывать, что вы не гойский Гой коры сайт на wars всю жизнь натягивал, а высококвалифицированный программист, так сказать, софтвар инженер, потому что для работы в бигтех нужно быть именно таким мощным айти кабаном ещё и.
24: Хорошими софт скилами, то есть максимально вкачанным красноречием, чтобы вместо серёга пошёл ***. Вы говорили, серёга, я видел твой pull request и он просто восхитительный, но не мог бы ты, пожалуйста, сделать его ещё лучше или хотя бы не пытаться закоммитить дотен файл со всеми нашими паролями в main ветку опенсорс проекта ещё раз
25: Спасибо, если вам интересно, почему я назвал именно 3 года, а не 2 или 4, то я ссылаюсь на слова Столярова и Шамсидинова. 2 мега мощных программиста, которые очень много преподавали за свою жизнь, и они дают именно такие сроки это с полного нуля до специалиста. Теперь более подробно про то, как этим it кабаном стать 1 начинайте прям сегодня, Максим.
26: Нормально, активно учить английский. Только практика, практика. Ещё раз практика. Вам надо сделать так, чтобы вы читали англоязычные статьи, смотрели англоязычные видео и говорили с кемто на английском. Иначе вы не выучите его никогда. И коллеги индусы вас не поймут. Прям сегодня найдие репетитора. Запишитесь к нему на занятия. Чем быстрее, тем лучше у меня еть несколько знакомы.
27: Репетиторов, с которыми я занимался сам. Ссылку на них скину под видео, благо сейчас можно заниматься по интернету и не надо никуда выходить. Окей, это сделали. Идём дальше. Следующий шаг начните читать учебники Столярова по программированию на русском языке. Это лучшее, что есть. Ничего лучше с точки зрения базы и матчасти вы не найдёте скачать эти книг.
28: Можно у него на сайте Столяров точка инфо или у меня в telegram, там чуть более понятно, что и в каком порядке качать если с английским у вас проблем нет, тогда для вас открыта куча англоязычных источников, курсы, книги, обучающие сайты, могу порекомендовать курсы эмайти, они на YouTube выложены бесплатно, там очень хороший материал, ну и пожалуй самое сложно.
29: В любом долгосрочном деле, а как я уже сказал, требуется минимум 3 года это не сойти с дистанции, обязательно найдите друзей программистов, потому что общение с человекомкоторый горит той же идеей, что и вы проходил ваш путь это буквально основное, что помогает держаться на плаву. Если будете делать все по инструкции, то тут ничему не поучиться. Главное это усидчивост.
30: И готовность играть в долгую, а также чёткое понимание, зачем вы выбрали именно этот билд в перспективе, если будете молодцом, лет через 10 дорастёте до архитектора, будете лутать очень много денег и почти не работать. 2 путь это этакая противоположность 1, в котором вы учите только самое необходимое, то, без чего невозможно устроиться на работу.
31: Продержаться испытательный срок, потому что это ваша самая главная цель. Работа как можно быстрее. Весь материал, который Такому критерию не соответствует. Вы игнорируете, например, вы не знаете ничего про большое, не можете написать балансировку дерева или не читали банду 4 и на принцип игра спи, солит. Вы клали свой солидный *** в принципе и правильно де,
32: На работе вам это все равно не пригодится. Точно не в первые месяцы. Вместо этого вам надо всего 3 вещи. Умение хорошо гуглить навык, не тупить и супер способность не паниковать в ситуации, когда непонятно, что делать. Если вы все-таки доберётесь до работы, то ваша главная задача будет делать вид, что вы все поняли, все сделаете, а потом просто доёбывать коллег, чтобы он
33: Вам объяснили, естественно, ни о каком си ассемблер теории баз данных изучении сетевых протоколов и речи быть не может. Все это отнимает тонну времени и не даёт никакого быстрого результата. Что вам ещё потребуется, так это выучить. 1 язык программирования. Для этого ищите бесплатные курсы на ютубчике и сайты. Учебники это как книга, но сайт там
34: Проще и обновляется инфа быстрее, никакие реальные книги для вката вам не нужны, поэтому лучше оставить их на время, когда вы будете уже лутать зп. Когда вы уже выбрали источники, начинаете впитывать информацию как губка, при этом 1 половина пути будет выглядеть совсем стрёмно, потому что на осмысление каких-то сложных концепций нужно 3, 4 me.
35: Чтобы построились нужные нейронные связи. Знаете, вот этот эффект, когда долго не понимал, а потом, как понял вот это оно, в принципе, учиться, чтобы оформить успешный вкат, ничуть не проще. Но принцип поглощения инфы другой. В 1 случае вам можно, не торопясь, аристократично читать книги по программированию и в качестве тренировки, чтобы набить ру.
36: Писать свои никому не нужные программы во 2 случае вы хуярите 28 на 5, скипая все ненужное и пытаясь выучить максимально много Нужных Скилов именно для работы теперь самое важное как понять, что нужно учить для работы на YouTube, ищите собеседование плюс направление, куда вы хотите, например, джуниор, реакт, джес или junior python.
37: Backend. Вам предложат много роликов, где люди проходят. Мог собесы, то есть постановочные, но вопросы там настоящие. Это используется для тренировки или кто-то сливает реальные собесы. Все что там спрашивают, вы должны знать и уметь отвечать на такие вопросы. Посмотрев пару таких видео, выделите темы, которые спрашивают чаще всего и уделите им особое внимание.
38: Уточню, что список вопросов для собеседования заранее конечный и все вопросы известные есть в интернете, потому что по ту сторону сидит чувак, которому не доплачивают за то, что он придумает креативные вопросы и завалит вас. Теперь давайте подберём вам язык мечты. Вот топ самых популярных Языков программирования, из них фортраны паскаль, не иронично клёвые н.
39: Работу на них вы не найдёте, вычёркиваем вижуал бейсик это посторонняя, учить его не надо. Попал в этот топ только из за того, что его юзают. Майкрософт тоже вычёркиваем си это имба, но слишком сложно, поэтому убираем плюсы туда же, потому что столько не живут. Java в целом норм, но слишком много легаси и бойлерплейта, поэтому тож.
40: Skip. Почему-то в этот топ не попал пиэйчпи, я считаю это ужасной дискриминацией Скупов, поэтому я уже связался с автором сайта и передал ему, что за ним выехали. Остаётся питон, сишарп, джаваскрипт и голэнг. Зарплата везде будет примерно одинаковая. Учиться будет одинаково сложно из этих 4 Языков самым сложным, пожалуй, будет го, но на нём и платят.
41: Больше язык довольно новый, с приятным синтаксисом, так что если научитесь на нём писать, то прям имба, все остальные тоже хороши, и порог входа в них довольно низкий. Выбирайте питон, если хотите делать серверную часть сайтов, запросы в базу данных, авторизацию и так далее. Javascript, если хотите делать клиентскую часть, красить кнопки, верстать формы и все такое.
42: Тоже пишут серверную часть, но ещё есть вариант писать на нём игры и приложухи под винду. Выбирать конкретный язык вам придётся буквально рандомно, потому что понять, нравится вам язык программирования или нет, у вас не получится. Для этого надо быть уже прогаммистом. Для новичка они все будут одинаково сложными и непонятными. Поэтому советы в духе. Попробуйте 2 недел.
43: Этот язык потом попробуйте тот, это бред. Берите 1 из 4, который я показал, и учите его. Ваш рабочий процесс от того, какой у вас язык программирования практически никак не изменится. Вы все также будете сидеть за компом, ходить на созвоны, чекать таски и делать довольно однотипные действия. В идеале найти более опытного товарища или ментора.
44: Который помог вам подсказывать, если у вас есть друг питании, джавист ананист, короче, любой человек, который умеет кодинг, попросите его поскидывать вам инфы и объяснить, что к чему это сильно сократит время таатта. Полагаю, что такого друга может и не ыть, но всегда еть программистские сообщества. Можете залетать в моё. Там есть огромная база знаний и ссылок на лучшие материал.
45: По каждому языку программирования и направлению в целом, а также чате, где вам подскажут, если в сами не разберётесь, кроме языка программирования, вам обязательно придётся освоить библиотеки и фреймворки, например для питона вам надо будет выучить django flask или фастапи для jazz это будет реакт или вью фрейморки и библиотеки это такие специальные инструменты, которые
46: Позволяют разрабатывать приложение быстрее, поэтому материалу тоже очень быстро и поверхностно. Смотрите курсы, пробуйте повторять за ними, а затем ищите документацию и читаете её. Когда вы уже все выучили, можете сами написать полноценный круг. Это приложение, которое делает базовые действия, умеет создавать, читать, обновлять и удалять. Разобрались, как ставить пакет.
47: Терминал перестал вас сильно пугать, и вы понимаете, как и что надо гуглить. Поздравляю. Вы готовы к 1 работе? Следующий непростой этап это попасть на саму работу. Для этого надо сделать резюме. И если вы никогда до этого его не делали, то обязательно загуглите гайды в интернете. Иначе огромный шанс навалить кринжа, а потом отправляйте его везде, где только можн.
48: Вот буквально везде ваше резюме должно быть у каждого человека, кто потенциально может нанять вас параллельно с этим ищите вакансии, стажировки от крупных компаний. Ваша задача это выделяться на фоне остального 1000000 кандидатов, причём в лучшую сторону. Возможно, вам повезёт, и вы наткнётесь на человека, которому будет не ***, что у вас написано в графе оо.
49: Мой друг Дима фронтент Синер, который регулярно собесит людей, всегда читает этот раздел. Вообще шансы найти работу честно, за полгода из полного нуля есть, но они небольшие. Другой вариант это примкнуть на тёмную сторону силы и добавить в резюме опыт, которого у вас нет, немного приврать или сильно напиздеть, тут уже кто во что горазд.
50: Реальность такова что сейчас это самый эффективный способ вкатиться особенно если вы без образования, без опыта работы а деньги вам нужны уже вчера вкратце как это происходит вы пишите в резюме опыт которого у вас нет это помогает вам обойти hr фильтры как правило hr это woman который не отличает java от java script но ваше резюме скипнет прост.
51: Потому что у вас там нет коммерческого опыта. В идеале вы проходите все секции собеседования и отвечаете на все вопросы самостоятельно. Ведь вы очень хорошо готовились и реально выучили все, что нужно или что я глубоко осуждаю. Зовёте кореша, который шарит и будет вам подсказывать. Теперь перечислю плюсы 2 пути, а это быстро б у вас.
52: Сразу будет солидный зппп 100 car, плюс тут смотря как намажетесь маслом и как влетите, я знаю чела, который без опыта чуть больше, чем за год самостоятельного обучения вышел на 500 ка в месяц в никто не мешает вам со 2 пути перейти попозже на 1, углубив свои знания и получив все эти плюшки, о которых я рассказывал выше, только в те.
53: В компаниях вранье уже не прокатит, поэтому накрученный опыт придётся убрать, а реальный оставить. Благо он у вас уже будет. Я поведал вам о 2 совершенно разных подходах, какой выбрать решать уже вам. Критерии выбора, по моему, очевидны. Если есть время и средства на существование, выбирайте 1. Если нет ни того, ни другого, то 2 правды ради
54: Большинство сотрудников фанк не работают системными программистами, а вполне себе прикладными. Но знать базу они обязаны. Дела обстоят так, что системный программист всегда может пойти работать прикладным. Скорее всего, ему это не очень понравится, но он может это делать. Для него это будет довольно легко, но в обратную сторону это так не работает человек, который всю жизнь писа.
55: Только веб приложение максимум на 1000 юзеров никогда не сможет написать свою субд или создать свой фреймворк для разработки тех же сайтов знаний не хватит, придётся много чего выучить, системных кодеров в принципе нужно меньше. Это мягко говоря работа не для всех из за этого часто выходит так что человек много всего выучил, хорошо понимает как создают.
56: Компиляторы. Что такое полнота по тюрингу умеет дебажить бинарники прям в терминале и все вот это вот. Но в реальных задачах ни разу с этим не столкнётся. И это никак не говорит о ненужности этих знаний. Они нужны, потому что позволяют шире смотреть на сферу написания программ и видеть картину целиком, а также расти как специалисту. Дальше в этом видео я не Говор.
57: Pro стартапы фриланс и вообще работу на себя. Хотя такой путь тоже есть. И он тоже клёвый. Надеюсь на ваш Мужицкий лайк и комментарий. Не забудьте подписаться на telegram, там выходят смешные эти мемы, новости и много другого клёвого контента. Ещё услышимся.