Разработчик на Python - курс 161 352 рубли. от Skypro, обучение 10 месеца
разни / / November 27, 2023
Веднъж седмично с ментор обсъждаме вашите въпроси в реално време и веднага ги обясняваме на практика. Решаваме задачи заедно с групата и провеждаме сесии по кодиране на живо.
Програма на курса
„Разработчик на Python“
Добавихме 145 часа от програмата, така че след обучение да сте с глава над вашите конкуренти на пазара на труда
Вие ще излезете не като Junior, а като Junior+ специалист
Вземете диплома за професионална преквалификация
Овладейте най-новите инструменти за разработчици на Python
невронни мрежи за програмисти (ChatGPT, Copilot)
бизнес мислене
Английски за разработчици
избор на специализация
4 уникални модула за работа като Python разработчик
9 реални практически проекта
уникална теза
Ученето чрез практика е неразличимо от 1 година реален трудов опит
Въведение в програмирането и пространството за разработчици
Въведение в професията и основите на алгоритмизацията
Ще научите концепцията за алгоритъм и неговите основни елементи, как работи едно основно уеб приложение и ще практикувате прилагането на блок-схеми върху реални проблеми.
Потапяне: Колекции и вмъкване
Разширете знанията си за колекции: запознайте се с множества и кортежи. Разберете какво е JSON и как да работите с него, разгледайте библиотеката с заявки - инструмент за изпращане на заявки към ресурси на трети страни.
Научете основния синтаксис на Python, настройте интерактивна среда за разработка и напишете първия си прост код за решаване на проблем от реалния свят.
Низове и речници
Ще работите с низове: изброяване, търсене на знаци, разделяне на низове по знаци и преобразуването им в списък от знаци и обратно, преброяване на броя знаци в ред и замяна на знак с друг. Ще научите и как да работите с нова колекция – речник.
Основи на синтаксиса
Научете основните функции на Python, концепцията за използване на променливи, типове данни и как да използвате различни типове данни за различни задачи.
Функции
Научете се да разделяте програма на подпрограми с помощта на функция, запознайте се с аргументите и документирането на функциите.
Списъци и цикли
Овладейте първата колекция - списъци. Научете се да използвате техните методи, упражнявайте се да получавате и променяте данни от тях.
Абстракции и основи на обектите
Научете какво представляват абстракциите и как да ги внедрите в Python. Научете се да създавате класове, полета, екземпляри и методи и да премествате обща логика в родителски класове.
Избор на среда за разработка и инсталиране на редактор на код за Python (PyCharm)
Научете какво представляват абстракциите и как да ги внедрите в Python. Научете се да създавате класове, полета, екземпляри и методи и да премествате обща логика в родителски класове.
В края на модула вие:
Усвоих основните принципи на развитие
Направихме 2 курсови проекта:
Програма, която преобразува думи в морзова азбука и ги сравнява с отговора на потребителя
Проста игра на думи
Команден ред, Linux, Git, среда, тестване
Въведение в командния ред
Запознайте се с командния ред на Linux, инсталирайте Ubuntu на собствения си компютър, научете как да използвате основни команди на Linux, за да управлявате системата чрез командния ред.
Git: Основи и работа с клонове
Ще научите как да управлявате версии на код, да работите с промени и да връщате кода към конкретна версия и да започнете да работите с отдалечено хранилище на код - GitHub. Ще практикувате използването на клонове за провеждане на екипно разработване на продукт.
Научете се да работите с операционната система Linux, създайте своя собствена инфраструктура и научете как да проверявате кода си за грешки.
Настройка на средата
Научете какво е виртуална среда, внедрите я за вашия проект, разберете какво представляват зависимостите и как да работите с тях. Овладейте инструменти за работа с виртуални среди - venv и poetry.
Основи на тестването на код
Разберете какви видове тестване съществуват и защо трябва да тествате собствените си програми. Научете се да пишете тестове с помощта на unittest и pytest и разглеждайте покритието на кода като тестове.
Команден ред и Linux
Ще научите какво представляват I/O потоци и тръбопроводи, ще научите как да управлявате потребители в Linux и също така ще работите с мениджър на пакети, за да управлявате инсталирани програми.
В края на модула вие:
Усвои принципите на тестване: научи се да работи в професионалната мрежа на разработчиците на GitHub
Направихме курсов проект: джаджа за банкови транзакции с показване на последните десет транзакции по сметката
Обектно-ориентирано програмиране (ООП)
Въведение в ООП
Ще научите какво е ООП, какви са основните принципи в тази парадигма, как класът се различава от обекта. Напишете свой собствен конструктор на клас и научете как да тествате методите на класа.
Режими на достъп
Научете какви режими на достъп до атрибути и методи на класове има в Python, как се различават един от друг, защо се използват и как се изпълняват. Обмислете принципите на работа с декоратора @property.
Научете основния принцип, върху който се изгражда всеки език за програмиране и всички видове разработки.
Изключения
Ще научите какви видове изключения има, как да се справите с тях и да предотвратите прекъсване на изпълнението на програмата. Запознайте се с конструкцията try...except, израза за повишаване и концепцията за тестване на изключения. Напишете вашите собствени изключения.
Наследяване и множествено наследяване
Ще научите за наследяването – един от принципите на ООП, родителски и дъщерни класове, концепцията за множествено наследяване и MRO. Ще работите с абстрактни класове и връзката им с полиморфизма.
Команден ред и Linux
Ще научите какво представляват I/O потоци и тръбопроводи, ще научите как да управлявате потребители в Linux и също така ще работите с мениджър на пакети, за да управлявате инсталирани програми.
2 курсови проекта на модул
Система за управление на продукти за магазин за електроника, където се изчислява сумата и отстъпките за артикулите в количката
Платформа за YouTube анализи, където се анализират популярността на каналите, продължителността на плейлистите и се показват най-интересните видеоклипове на канала
Работа с бази данни и SQL
Всеки сайт има база данни - ще научите как правилно да извличате данни от нея, да автоматизирате и конфигурирате процесите на пренос на данни и да пишете основни и сложни заявки.
Въведение в базите данни
Инсталирайте PostgreSQL, научете синтаксиса на езика за заявки SQL, създайте първата си база данни и я попълнете с данни.
Проектиране на бази данни и работа с таблици
Запознайте се с нормалните форми на таблици, научете как да проектирате вашата база данни, като вземете предвид задачата. Ще работите с промяна и изтриване на данни и цели таблици, ще се научите да работите с ограниченията, които връзките между таблиците налагат на данните.
Основни SQL заявки и разширен синтаксис
Научете за операторите за получаване, сортиране, филтриране, групиране на данни, научете как да свързвате таблици помежду си, правят селекции на данни от свързани таблици по различни начини, използват подзаявки, когато проба.
В края на модула вие:
Усвоихте SQL езика за заявки за таблици и научихте как да работите с големи количества данни: филтрирате, променяте и обобщавате информация
Направихме курсов проект: база данни, която автоматично попълва и съхранява информация за интересни свободни позиции в компании, които избирате за работа
Работа в рамките на Django
Всеки сайт има база данни - ще научите как правилно да извличате данни от нея, да автоматизирате и конфигурирате процесите на пренос на данни и да пишете основни и сложни заявки.
Въведение в базите данни
Инсталирайте PostgreSQL, научете синтаксиса на езика за заявки SQL, създайте първата си база данни и я попълнете с данни.
Основни SQL заявки и разширен синтаксис
Научете за операторите за получаване, сортиране, филтриране, групиране на данни, научете как да свързвате таблици помежду си, правят селекции на данни от свързани таблици по различни начини, използват подзаявки, когато проба.
Проектиране на бази данни и работа с таблици
Запознайте се с нормалните форми на таблици, научете как да проектирате вашата база данни, като вземете предвид задачата. Ще работите с промяна и изтриване на данни и цели таблици, ще се научите да работите с ограниченията, които връзките между таблиците налагат на данните.
В края на модула вие:
Усвоихте SQL езика за заявки за таблици и научихте как да работите с големи количества данни: филтрирате, променяте и обобщавате информация
Направихме курсов проект: база данни, която автоматично попълва и съхранява информация за интересни свободни позиции в компании, които избирате за работа
Работа в рамките на Django
Основи на уеб
Разберете как компютърът, мрежата и сървърът са свързани и как браузърите отговарят на потребителските заявки. Създайте базирано на браузър уеб приложение, което показва информация при поискване.
Запознаване и работа с Django
Научете как да създадете и конфигурирате Django проект, да извлечете данни и да върнете отговор на заявка.
Научете се да работите в най-популярната рамка за разработка на Python - Django. На него са събрани всички сложни и големи приложения.
Различни видове представителства: FBV и CBV
Научете основните класове за внедряване на контролери (CRUD), замяна на метода и как да преведете контролер от функция в клас.
В края на модула ще направите голям курсов проект:
Напишете услуга за имейл бюлетин с функция за оторизация и различни роли за достъп: администратор, четец, гост. Внедрете интерфейс за управление на имейли и получаване на статистика за работата на програмата
Шаблониране
Ще разберете как да свържете шаблон към проект, да използвате подшаблони и няколко шаблона наведнъж. Научете Bootstrap, който отговаря за интерфейса на приложението.
Формуляри и удостоверяване
Научете се да работите с форми и формати, предефинирайте логиката на своята работа и задайте визуалния дизайн. Можете да създадете модел за удостоверяване и да го редактирате, така че потребителите да могат да се регистрират и влизат в сайта.
Кеширане и работа с променливи на средата
Разберете как да съхранявате информация за бизнес логиката на приложението. Ще научите как да внедрите кеширане в проект и как да използвате кеширане на сайт или негови части.
В края на модула ще направите голям курсов проект:
Напишете услуга за имейл бюлетин с функция за оторизация и различни роли за достъп: администратор, четец, гост. Внедрете интерфейс за управление на имейли и получаване на статистика за работата на програмата
Основи на уеб
Разберете как компютърът, мрежата и сървърът са свързани и как браузърите отговарят на потребителските заявки. Създайте базирано на браузър уеб приложение, което показва информация при поискване.
Запознаване и работа с Django
Научете как да създадете и конфигурирате Django проект, да извлечете данни и да върнете отговор на заявка.
Научете се да работите в най-популярната рамка за разработка на Python - Django. На него са събрани всички сложни и големи приложения.
Различни видове представителства: FBV и CBV
Научете основните класове за внедряване на контролери (CRUD), замяна на метода и как да преведете контролер от функция в клас.
В края на модула ще направите голям курсов проект:
Напишете услуга за имейл бюлетин с функция за оторизация и различни роли за достъп: администратор, четец, гост. Внедрете интерфейс за управление на имейли и получаване на статистика за работата на програмата
Шаблониране
Ще разберете как да свържете шаблон към проект, да използвате подшаблони и няколко шаблона наведнъж. Научете Bootstrap, който отговаря за интерфейса на приложението.
Формуляри и удостоверяване
Научете се да работите с форми и формати, предефинирайте логиката на своята работа и задайте визуалния дизайн. Можете да създадете модел за удостоверяване и да го редактирате, така че потребителите да могат да се регистрират и влизат в сайта.
Кеширане и работа с променливи на средата
Разберете как да съхранявате информация за бизнес логиката на приложението. Ще научите как да внедрите кеширане в проект и как да използвате кеширане на сайт или негови части.
Работа с уеб API в Django REST Framework
Настройте обмен на данни между различни приложения и подгответе проекта за прехвърляне към уеб разработчиците.
Изгледи и генерични лекарства
Настройте Django REST Framework, работете с Postman и опишете контролери на базата на изгледи и генерични кодове.
Сериализатори
Научете как да разширявате или създавате персонализирани полета и да прилагате множественост в сериализаторите.
Права за достъп в DRF
Научете процеса на свързване към JWT проект за оторизация. Ще научите как да задавате права за достъп до модел, обект или контролер и как да ги редактирате, за да отговарят на бизнес изискванията.
Валидатори и тестове
Научете различни подходи за тестване в Django, за да подобрите качеството на вашия проект.
Документация
Научете как правилно да подготвите документацията и да я промените, преди да предадете приложението си на уеб разработчиците.
Целина
Научете какво представляват опашки от задачи, отложени задачи и периодични задачи. Научете как да ги създадете.
В края на модула ще направите курсов проект:
Напишете тракер на полезни навици. Услугата ще се синхронизира с Telegram и ще изпраща напомняния на потребителя
Основи на Docker и внедряване
Основи на Docker
Научете се да работите с Docker на различни операционни системи, създавайте контейнери и регулирайте работата им въз основа на изпълнението на проекта и изискванията на клиента. Опаковайте проекта в Docker контейнер и напишете първите инструкции за Dockerfile.
Docker Compose
Научете се да стартирате множество приложения и да инсталирате контейнери с помощта на Docker Compose.
Научете как бързо и универсално да доставяте приложения на сървъра.
Разположете
Запознайте се с основните стъпки за внедряване на проект на отдалечен сървър, научете как да се свържете с него и научете как да работите със SSH ключове.
Непрекъснати интеграции CI/CD
Научете GitLab CI/CD архитектурата, yml файловия синтаксис и напишете свой собствен файл, описващ как да изградите и внедрите приложение чрез CI/CD. Разберете алгоритъма за настройка на сървър за внедряване на CI/CD, регистрирайте се и инсталирайте свои собствени програми за внедряване на проекти.
В края на модула ще направите курсов проект:
Разположете всяка предварително завършена курсова работа в Docker
Работа в FastAPI framework
Научете се да работите в новата рамка, разберете защо е по-бърза и по-продуктивна от Django и коя е по-добре да изберете за вашата работа.
FastAPI Основни концепции
Научете маршрутизиране, параметри на заявка и отговор, асинхронност и документация за API.
Сравнителен анализ на FastAPI и Django
Ще разберете плюсовете и минусите, какви задачи може да реши всяка рамка и как да изберете с коя да работите.
Практикувайте
Направете същата задача в FastAPI и Django, вижте как принципът на разработка се различава във всяка рамка.
Допълнителен бонус при търсене на работа:
В края на модула ще можете да работите не само в основната рамка, но и в разширен инструмент за разработка
Подготовка за интервюта по алгоритми
Всяка голяма компания отделно проверява знанията за алгоритми и структури от данни. Ние се подготвяме за това в специален блок.
Ключови въпроси за алгоритмично интервю
Ще научите на какво обръщат внимание хората, какви трикове могат да задават и как да отговарят на тях.
Теоретични уроци + практически тренажор
След като тренирате уменията си и решавате проблеми, на интервюто те ще ви попитат точно колко подобни задачи сте изпълнили и ще ви изберат въз основа на това умение. Следователно, колкото повече, толкова по-добре.
Допълнителен бонус при търсене на работа:
В края на модула имате готово портфолио от дузина решени задачи.
Бизнес мислене: първата стъпка към това да станете лидер на екип
Ние ви учим не просто да изпълнявате дадена задача, а да разбирате защо изпълнявате задачата, какви ползи носи тя за бизнеса – и да намирате по-ефективно решение.
Тук няма конкретни уроци, тъй като бизнес мисленето е междусекторно умение, което се взема предвид във всеки модул от програмата.
В края на модула вие:
Ще натрупате опит в решаването на реални проблеми, ще се научите да търсите грешки в кода на други хора и ще стоите с глава над другите новодошли на пазара.
Невронни мрежи: писане на код с ChatGPT, Copilot
Събиране на прост код с ChatGPT
Ще разберете с кои задачи може да се справи ChatGPT и с кои не бива да му се доверявате. Ще научите как да използвате невронни мрежи в прости области на работа, за да се освободите от рутинни задачи.
Преглед на кода с помощта на Copilot
Намалете времето за преглед на кода, открийте грешки и повишете ефективността на работата.
Научете се да решавате основни проблеми с помощта на невронни мрежи и ускорете работата с код.
Бързо сканирайте търсачките, за да намерите материалите, от които се нуждаете
Научете се да използвате невронни мрежи вместо „Google“ - правилно съставете заявка, за да получите готова селекция от статии с правилните отговори на желания въпрос и да спестите време за търсене.
В края на модула вие:
Една крачка пред другите новодошли в областта
Не се страхувайте да загубите работата си заради невронните мрежи
Знаете как да автоматизирате рутинни задачи
Английски за разработчици на Python
Научете 180 ключови термина, с които разработчиците се сблъскват всеки ден
Подобрете нивото си, за да четете лесно важна документация за разработка, която не е налична на руски
Рускоезичен учител, подходящ за всяко ниво на владеене на английски език
4 безплатни урока с личен учител за преодоляване на езиковата бариера
В края на модула вие:
Можете да прочетете най-новите разработки на англоговорящи колеги, да ги приложите в работата си и да сте една крачка напред
Знайте как да наименувате функции с ясни английски думи, така че и вие, и вашите колеги да можете лесно да използвате кода
Не се стресирайте, когато колегите използват английски термини: всички ги знаете
Само по индивидуална тарифа
Избор на 1 от 4 области за развитие в Python
Избор на посока
Ще научите подробно за основните съвременни тенденции в разработката на Python и ще изберете в кой от тях искате да се развивате: бекенд, пълен стек, работа с алгоритми или асинхронно програмиране.
Подготовка за дипломна работа
Изберете свой собствен проект, който най-добре демонстрира вашите умения за конкретната посока, която сте избрали.
Ще преминете през важно разклонение на пътя с нас: изберете посоката на развитие като Python разработчик и се пригответе да търсите работа.
Допълнителен бонус при търсене на работа
В края на модула ще имате ясен план за разработване на уникален проект за дипломна работа, който ще влезе във вашето портфолио за търсене на работа
Въведение в Frontend: HTML, CSS, JavaScript
Дипломна работа
Основи на уеб
Разберете как компютърът, мрежата и сървърът са свързани и как браузърите отговарят на потребителските заявки. Създайте базирано на браузър уеб приложение, което показва информация при поискване.
Запознаване и работа с Django
Научете как да създадете и конфигурирате Django проект, да извлечете данни и да върнете отговор на заявка.
Научете се да работите в най-популярната рамка за разработка на Python - Django. На него са събрани всички сложни и големи приложения.
Различни видове представителства: FBV и CBV
Научете основните класове за внедряване на контролери (CRUD), замяна на метода и как да преведете контролер от функция в клас.
В края на модула ще направите голям курсов проект:
Напишете услуга за имейл бюлетин с функция за оторизация и различни роли за достъп: администратор, четец, гост. Внедрете интерфейс за управление на имейли и получаване на статистика за работата на програмата
Шаблониране
Ще разберете как да свържете шаблон към проект, да използвате подшаблони и няколко шаблона наведнъж. Научете Bootstrap, който отговаря за интерфейса на приложението.
Формуляри и удостоверяване
Научете се да работите с форми и формати, предефинирайте логиката на своята работа и задайте визуалния дизайн. Можете да създадете модел за удостоверяване и да го редактирате, така че потребителите да могат да се регистрират и влизат в сайта.
Кеширане и работа с променливи на средата
Разберете как да съхранявате информация за бизнес логиката на приложението. Ще научите как да внедрите кеширане в проект и как да използвате кеширане на сайт или негови части.
Работа с уеб API в Django REST Framework