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 в принципе любой новичок. Для многих сфер деятельности кажется странным начинать изучение профессии сразу с создания готового продукта, но программирование всё сделано через слои абстракции, которые отделяют тебя, программиста, над уровнем машины. Колоссальная на первых этапах. Они позволяют тебе вообще ничего не знать о работе компьютера, пользуясь этим просто пиши программу, и она выполнится. Всё это может показаться тебе какой-то магией, но сейчас я скажу одно слово, которое пустит всех нас с небес на землю — компиляторы. Это программы, которые берут твою программу, написанную на выбранном тобой языке, и преобразуют её в набор инструкций процессора, которая в конечном итоге и выполнена. Почему мы сразу не пишем программу на машинных кодах? Потому что это долго, сложно, неэффективно, примитивно, и этот список можно продолжать ещё долго. Пока эта информация тебе вполне хватит. Один из этих шести языков программирования я предлагаю тебе взять в качестве первого. Все они популярные, широко используемые, по ним море обучающей информации. По любому из них ты без проблем сможешь найти работу. По поводу конкретного выбора скажу так: левая группа языков лучше подходит для обучения, но собираешься работать в вебе, то есть писать сайты и веб-приложения, то лучше выбирать правую группу. С особенностями каждого языка ты познакомишься уже непосредственно при его изучении. Единственное, что сейчас стоит понять, это что вообще позволяют нам языки делать. Они позволяют манипулировать данными с помощью логики и позволяют взаимодействовать с той платформой, на которой они работают. К примеру, взаимодействие с файловой системой компьютера, вызов функции операционной системы или взаимодействие с функциями браузера, если язык позволяет это делать. Все они позволяют принимать данные от пользователя, обрабатывать их и выводить ответ на экран, создавать приложения с пользовательским интерфейсом и так далее, и так далее. Всё это делается максимально просто путем вызова предоставленных вам методов.











