Ответ trdm в «Яндекс и "Цифровые профессии"»

Предложу своё видение материалов для начинающего python-разработчика на 2022 год. Есть общая часть для любого backend developer, она же годится для старта в data science и devops.


Сразу скажу, что 80% успеха в изучении — это самостоятельная работа. Ни один курс или преподаватель не сделает из вас специалиста, это доступно только вам. Помочь может размеренное изучение — 1 час изучения каждый день куда эффективнее, чем 10 часов в воскресенье.


Подборка бесплатного материала по python:

0. При погружении в новую область знаний сразу возникает вопрос, куда копать и с чего начать. Ответ можно найти в книгах, обзорных статьях, видео и других источниках. Одним из вариантов визуализации подобных знаний является roadmap. Это такая "дорожная карта" с пометками, что следует освоить. Самым популярным проектом является roadmap.sh. В их github 220к звёзд, настолько это общее место для индустрии. Прописаны roadmap для самых разных специализаций и технологий, в том числе по python. Недавно к каждому навыку они стали прикреплять пачку статей и видео из изучения. Roadmap позволяет выявить пробелы в текущих знаниях и наметить актуальные вопросы для изучения.


1. Классическим хорошим курсом для начала из бесплатных считаются Поколения Python на stepik для начинающих и для продвинутых от школы BEEGEEK. Первые два курса (для начинающих и для продвинутых) бесплатные, третий (для профессионалов) платный, стоит в районе 3к. В каждом курсе порядка 200+ тестов и ~300 интерактивных задач. Для начинающих покрывает базовые типы данных, циклы и ветвления, строки, списки, функции и не большой мини-проект в конце. Для продвинутых вложенные списки, кортежи, множества, словари, работа с файлами. Для профессионалов - исключения, итераторы, генераторы, регулярки.


2. Дополнить текст можно годными лекциями Тимофей Хирьянова из МФТИ.


3. Python: основы и применение на stepik. Тут пространства имён, классы, наследование, исключения, итераторы и генераторы, файловая система, лямбды, pep8, регулярки, немного про http и API.


4. Не питоном единым, поэтому надо ещё и немного в базы. Начинать однозначно стоит с реляционных баз. Можно посмотреть на Интерактивный тренажер по SQL. Тут и про реляционную модель в целом, про запросы, групповые операции, CRUD, и много практики


5. Надо освоить git, достаточно 4 глав из книги Pro Git. Сейчас git без вариантов, у него 97% рынка. Не писать код без локального git-репозитория вообще. Использовать серверный github/gitlab по желанию.


6. Дополнительно можно практиковаться на codewars и leetcode. Берём и решаем по задаче в день. Конкретно leetcode популярен при подготовке к собеседованиям.


7. Для общего развития есть крутой вводный курс в computer science CS50 от Гарварда. Он большой и на английском, начинается с Си и алгоритмов, а дальше про память, структуры данных, python, SQL, HTML, CSS, javascript и даже Flask. Такая сборная солянка. Есть видео-лекции, лабораторные работы с заданиями и всё такое. Говорят, что яндекс.браузер умеет на лету всё переводить, но я не пользовался.


8. Связанный с предыдущим пункт. Без английского нынче никуда. Кто посоветует, как тут можно начать? Мне кажется, что нужны основы языка (база типа грамматика по любому учебнику), а потом много практики уровня "перевод со словарём". Словарный запас всему голова.


9. В современном проекта никуда без тестов. Для python лидером является pytest, могу порекомендовать гайд Python Testing with pytest. Просто, Быстро, Эффективно и Масштабируемо


10. Без linux никуда, все сервера работают на linux. Кто знает хороший гайд для начинающего? Легко сказать "поставь ubuntu и разберись", но это сложно.


11. Без docker тоже никуда. Мне нравится огромный гайд Introduction to Containers в виде 829-страничной презентации. Тут и теория, и практика. Для углубления знаний есть Best Practices.


Когда есть базовый опыт на питоне, дальнейшим развитием является свой проект. Не гонитесь за чем-то уникальным, просто самостоятельно реализуйте что-то уже существующее. В процессе реализации вы начнёте сталкиваться со злым реальным миром, что даст вам много опыта. Например, можно повторить мой часовой стрим по созданию небольшого проекта на python с нуля до небольшого логического завершения.


Из книг для более глубокого понимания внутренностей Python рекомендую Лутца (двухтомник, нужно свежее 5 издание 2019-2020 годов). Многие жалуются, что книга тяжёлая для начинающего. Крутой книгой для повышения уровня я считаю Python. К вершинам мастерства Лучано Рамальо (в 2022 году вышло второе издание, лучше его).


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


Постоянным источником материалов может быть телеграмм-канал devfm, где мы разбираем разные нюансы из жизни разработчика на Python и не только. Зачем нужен докер, что такое WSGI, чему стоит научиться в вузе, шаблоны проектирования микросервисов с недавнего highload++. По пятницам у нас культурный код с фильмами, книгами и всяким разным.

Показать полностью

Ответ на пост «Яндекс и "Цифровые профессии"»

Зачем курсы, если инфа валяется в интернете в неимоверном количестве?!?!?!?


Если интересует веб-разработка то могу посоветовать литературу с задачами, есть ссылки.

https://learn.javascript.ru/ - Современный учебник JavaScript. Довольно емкий, содержит примеры кода и задачи.

https://javascript.info/ - английская версия учебника.

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


https://msiter.ru/tutorials/html-nachalnogo-urovnya - Учебник HTML для начинающих. Рядышком лежат справочники по элементам и css.

https://msiter.ru/tutorials/css-nachalnogo-urovnya - Учебник CSS для начинающих.

Это браузерная часть, т.н. frontend.То что выполняется в браузере.


Теперь серверная часть, т.н. backend.

https://www.php.net/manual/ru/tutorial.php - Простой учебник по php. Является частью справочника по php.

https://oracleplsql.ru/mysql-manual.html - MySQL учебник.

рядышком лежат:

https://oracleplsql.ru/postgresql-manual.html - PostgreSQL учебник и

https://oracleplsql.ru/mariadb-manual.html - MariaDB учебник


если не хватит этой доки, то вот мой архив chm-ок:

https://github.com/trdm/chm - "MyMsdn. Компилирую для себя справку в формате *.chm по интересующим меня языкам и дисциплинам. Есть и стороняя справка, поскольку собираю в один каталог."

Это практически вся база, которой должен хорошо владеть веб-разработчик.

Ответ на пост «Яндекс и "Цифровые профессии"» Веб-разработка, Учебник, Литература, Самостоятельная работа, Ответ на пост, Длиннопост

Что-бы потренироваться SQL есть самописная утилита

https://github.com/trdm/sqlquery/blob/main/bin/qtsqlquery.7z

она слегка топорная, делал для себя, все никак не предам её шифовке, но работает.

Ответ на пост «Яндекс и "Цифровые профессии"» Веб-разработка, Учебник, Литература, Самостоятельная работа, Ответ на пост, Длиннопост

Есть еще из простых (тут более свежая версия Sqlite со многими плюшками и  наворотами):

https://sqlitestudio.pl/ - SQLiteStudio

https://github.com/little-brother/sqlite-gui - Lightweight SQLite editor for Windows

скачивайте, распаковываетете, пользуетесь.

Показать полностью 2

Яндекс и «Цифровые профессии»

Как Яндекс не берет учеников пришедших по программе цифровые профессии

Как то я в интернете увидел рекламу о возможности получить востребованную профессию со скидкой до 100%. Я внимательно прочитал условия я понял что я подхожу под льготную категорию 100% так как имею инвалидность.

Я уже работаю QA инженером и решил попробовать освоить web разработку. И большого списка курсов, мой выбор выпал на курс «Веб-разработчик» от Яндекса.

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

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

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

Далее нужно зарегистрировать запись на сайте универа 2035 (Он как я понял оплачивает данное мероприятие) и ждать ответа от Яндекса

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

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

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

И тут я решил поискать в интернете и наткнулся на эту статью где было описано зачем на самом деле эти тесты.

Университеты, с которыми АНО “Университет НТИ 2035” заключил договора, по-видимому используют портал Госуслуг как рекламную площадку и отдают предпочтение тем абитуриентам, которые приходят с данной рекламы, но не являются участниками программы “Цифровые профессии”, то есть льготниками. А значит, приходят с "живыми" деньгами. Видимо, данные учебные учреждения опасаются, что студенты "от государства" не доучатся до конца. Тогда как те, кто оплачивает обучение самостоятельно, даже если не доучиться, по отзывам не всегда может вернуть свои деньги, но как минимум оплачивает пройденное обучение. Получается, обучать льготников не выгодно.

Но я не отчаивался, и думал мне то повезет, я то пройду их тесты. Я приступил к первому тесту, где было куча неудобных вопросов не по теме, где пытались выяснить что вам дороже ваша работа или наш курс. И готовы ли жертвовать семьей и личной жизнью ради наших курсов. После прохождения мне должен прийти ответ в течении 3 дней, естественно никакого ответа не было и только после звонка в Яндекс они мне прислали ответ, который к моему удивлению был положительный.
Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

Но радоваться было мало, был еще 2 этап это видео интервью

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

И что интересно это не совсем интервью, нужно было записать себя на видео как ты отвечаешь на вопросы, что совсем стремно так как ты даже с живым человеком не пообщаешься, но был вариант ответить на вопросы текстом. Его я и выбрал. Там были вопросы как на собеседовании , рассказ о себе и опыт работы + стандартные вопросы о том точно ли я готов все свое свободное и несвободное время тратить на учебу. Ответив на них меня опять оставили ждать, только теперь на 5 рабочих дней, старт курса был уже совсем близко. Я пробовал звонить им чтобы как то ускорить процесс , но ответ пришел ровно через 5 дней. Самое интересное что каждый звонок в Яндекс сопровождался 1 единственным вопросом, "какая у вас часть финансирования?" , где я понимал, что льготников точно брать не собираются.

В итоге мне пришел отрицательный ответ.

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

Причем где говориться что мы вас не берем, но вы сами отмените заявку на курс и выберете другой.

Яндекс и «Цифровые профессии» Яндекс Практикум, Удаленная работа, Длиннопост, Негатив, Онлайн-курсы, Скриншот

Вывод: Не стоит выбирать курсы от Яндекса.

Показать полностью 8
Отличная работа, все прочитано!