Курс "Разработчик на Python" - курс 138 600 rub. от Yandex Workshop, обучение 9 месеца, дата 7 декември 2023 г.
разни / / November 27, 2023
Основното в професията
Как можете да работите и колко бързо можете да намерите работа?
• Можете да работите в офиса или дистанционно от всяка точка на света.
• Има много свободни позиции на пазара: според Habr Careers специалистите по бекенд се търсят по-често от другите разработчици.
Всичко това ще научите в нашия курс – дори и да нямате техническо образование или опит в ИТ
Въвеждащ курс 20 часа
Основи на Python: Безплатен въвеждащ курс
В този въвеждащ курс ще се почувствате като бекенд разработчик на Python. Това ще ви помогне да разберете дали искате да се развивате в тази посока. Ще научите какво е бекенд и какви задачи решава, ще разгледате сървърната част на приложението и ще разберете как взаимодейства с потребителите и другите сървъри. И най-важното, вие сами ще напишете код в Python, който ще направи това, което сте възнамерявали.
- Променливи и типове
- Примки и разклонения
- Функции
- Мрежови заявки
- Речници и комплекти
- Низове и форматиране
- библиотеки
- HTTP протокол
Разширен Python
- Числови типове
- Комплекти
- Създаване на функции с условни изрази
- Речници
- Настройка на средата
- Последователности
- Типове данни
- Типове данни
Бекенд на Django
В курса ще работите с Django web framework, софтуерен „дизайнер“ за създаване на уеб проекти. Ще се научиш:
– обработка на HTTP заявки,
– свържете база данни към приложението,
– създаване на уеб страници,
– пишете автоматични тестове за вашите програми.
Всеки урок съдържа практически задачи, някои от които ще изпълнявате не в симулатора, а на вашия компютър. За да направите това, ще разположите среда за разработка. Освен това ще свържете системата за контрол на версиите Git към един от вашите проекти и ще работите на командния ред. Основният резултат от завършването на курса са два пълноценни проекта за вашето портфолио.
- Въведение в базите данни
- Разширени SQL функции
- Най-важното за ООП
- Представяне на командния ред
- Настройка на средата
- Django: създаване на проект
- Оформление за backender
- Django шаблони и тагове
- Django ORM
- Управление на потребители
- Декоратори
- Тестване: Unittest библиотека
Проект 1
Модул за фитнес тракер. Той ще определи вида на обучението, ще изчисли резултата и ще покаже информационно съобщение за това. Ще напишете модул и ще тествате работата му.
Проект 2
Социална мрежа Yatube с авторизация, лични емисии, коментари и абонамент за автори. Ще напишете код, ще го тествате и ще публикувате проекта в GitHub.
Модул 2 8 седмици
API: интерфейс за взаимодействие с програмата
Ще разберете как услугите в Интернет получават информация една от друга: как се организират уеб проектите упълномощаване чрез социалните мрежи, как уебсайтовете на кина и кафенета показват местоположението си на картите на Yandex и Google. Ще научите какво е API и ще напишете три проекта, които можете да поставите в портфолиото си.
- JSON: формат за пренос на данни
- API Първо. REST архитектура
- Механизми за авторизация, протокол OAuth 2.0
- API за бот в Telegram
- Django REST Framework
- Изгледи и рутери
- Регулярни изрази
- Документиране на API
- Дроселиране: ограничаване на броя на заявките
- Документиране на API
- Какво е API? Формати за обмен на данни
Проект 3
Ще напишете бот за телеграма, който ще следи състоянието на окончателните ви задачи. Добавете регистриране към вашия проект, за да реагирате винаги на грешки навреме.
Проект 4
Ще продължите да работите с проекта Yatube и ще създадете програмен интерфейс за него. Ще работите с регулярни изрази и ще приведете кода в съответствие с документацията.
Проект 5
Yamdb е услуга за преглед на книги, филми и музика. Това ще бъде вашият първи екипен проект. Ще напишете бекенд и API, като за целта ще използвате всички знания, които вече сте придобили по време на вашето обучение.
Модул 3 6 седмици
Алгоритми и структури от данни
Всеки проблем може да бъде решен бавно и неефективно или може да бъде решен бързо и икономично. Едно неефективно софтуерно решение може да похаби всички изчислителни ресурси на сървъра и да го забави. Изучаването на алгоритми ще ви помогне да избегнете подобни грешки и ще ускорите вашите програми. Ще научите как да проектирате решения за разтоварване на системата - това ще позволи на вашите проекти да работят по-ефективно.
- Концепция на алгоритъма
- Линейно търсене
- Двоично търсене
- Как се решават алгоритмични проблеми
- RAM и представяне на данни
- RAM и представяне на данни
- Структури на данни: стек, опашка, дек
- Рекурсивни и основни случаи
- Рекурсивно изброяване на опции
- Алгоритми за сортиране
Модул 4 6 седмици
Управление на проект на отдалечен сървър
Работа с облачни услуги, настройка на сървъри, тестване и актуализиране на код - всичко това са рутинни операции, с които се сблъсква всеки програмист. Вие самостоятелно ще настроите сървър в облака, ще научите как да автоматизирате процесите на тестване и актуализиране на кода и ще разположите проекта си в Docker контейнери на сървъра.
- Инструменти за команден ред
- Създаване на отдалечен сървър
- WSGI. Gunicorn
- Портове, nginx
- Криптиране и https
- PostgreSQL
- Контейнеризация. Докер
- Облачно изображение: Docker Hub
- Дневници и мониторинг
- DevOps и непрекъсната интеграция
- Действия на GitHub: Нарушаване на рутината
Проект 6
Опаковайте проекта Yamdb в контейнери и го изпратете в този формуляр за преглед от рецензент.
Проект 7
Настройте и стартирайте тестовата система за автоматизация и внедряване за проекта Yamdb.
Домашно разтягане 3 седмици
Проект за дипломиране
Вие самостоятелно ще напишете уеб приложение „Асистент за хранителни стоки“: сайт, на който потребителите ще публикувайте свои собствени рецепти, добавяйте рецепти на други хора към любимите си и се абонирайте за публикациите на другите автори. Услугата Shopping List ще позволи на потребителите да създадат списък с продукти, които трябва да бъдат закупени за приготвяне на избрани ястия.
Кариерен път 6 седмици
Наемане на работа
Този курс е за тези, които решат да си намерят работа в областта на развитието. Кариерното обучение е организирано по същия начин като предишните курсове: има теория и практика. Но вместо умения за програмиране, ще изучавате стратегии за търсене на работа и ще се запознавате с тънкостите при избора на компания работодател, а вместо кодиране ще пишете автобиографии и мотивационни писма. Освен това ще подготвите портфолио и ще проучите пазара на труда.
- Търсене на работа: откъде да започна?
- Автобиография и портфолио
- Мотивационно писмо
- Подготовка за интервю
- Меки и твърди умения
- Как да не сгрешим при избора на фирма
- Кариерен път 8-24 седмици
Ускоряване: програма за поддръжка
Търсите работа - съветваме и помагаме. В програмата могат да участват тези, които са завършили курса по заетост и активно търсят работа. Ще приложите на практика уменията, които сте научили в курса, ще ги адаптирате към собствената си стратегия за търсене на работа и ще споделяте резултатите си всяка седмица. Основният формат на участие е индивидуални консултации и публични интервюта.
V
VadimEg
28.09.2020 Ж.
Обучение за тези, които искат да учат.
Здравейте всички. Аз съм ученик от 9-та група Python developer (backend).Уча от ~3 месеца. Предговор: Искам да разсея някои от негативните отзиви, свързани с Yandex. Работилница. Но да, не отричам, че вярвах на тези отзиви (затова не платих цялата сума за обучение, но плащам 11 000 на месец). Дълго мислих къде да отида да уча в geekbrains или работилница, но след като прочетох много негатив...
юр811
31.08.2020 Ж.
Идеята е добра, ефектът е налице.
Предимства: Официално преподават. Недостатъци: Не е за напълно начинаещи. Станах разработчик на Python. По средата се прехвърлих в друг факултет. Като цяло впечатлението не е лошо. Но все още има върху какво да се работи, между другото, те се променят в движение. Обучението протича (за мен) в твърде независим формат. Google много, разберете много сами (което като цяло е добре за практика). Дават ти сертификат...
А
andre3112
29.09.2020 Ж.
Курсът е страхотен, горещо го препоръчвам
В момента съм студент 4-та година във факултет, свързан с програмиране. В университета непрекъснато прескачаш от един език за програмиране на друг и се оказва, че донякъде знаеш основите, но не напълно в твоето портфолио просто няма работещ и завършен проект, а и кому си нужен без портфолио (става дума за големи фирми) Моята история започна с това, че може около...
Шинджуу
05.04.2021 Ж.
интересно
Здравейте всички! Аз съм студент на Yandex. Семинар, факултет по разработка на Python. Искам да споделя впечатленията си от обучението) Когато за първи път научих за програмирането, изглеждаше като тъмна, гъста гора, която беше невъзможно да се изучава и картографира. Това ме заинтригува – исках да се науча да пиша програми. Без да се замислям, помолих за помощ с въпроса - Как да се науча да програмирам? На мен...
hlystovea
01.04.2021 Ж.
Удобен и достъпен.
Взимам курс за разработка на Python. Много ми харесва как е организиран учебният процес: теория с практически задачи в симулатора -> уебинар за затвърдяване -> самостоятелна работа -> преглед. Има разделение на отбори, всеки отбор има свой ментор, на който можете да задавате въпроси относно практическото изпълнение на задачите. За всеки коментар рецензентите обясняват защо да направят това...