Разработчик на Python - курс 84 900 rub. от Brunoiam, обучение 9 месеца, дата 27 ноември 2023 г.
разни / / November 28, 2023
Актуални познания
Курсовете се разработват след анализ на свободните работни места и се актуализират на всеки шест месеца. Нищо излишно - ние преподаваме само това, което ще бъде полезно в работата
Ролята на менторите
Много по-лесно е да научите нови неща с личен ментор, който ще ви потопи в проекта ви, ще ви помогне да развиете силните си страни и няма да ви остави сами с трудностите.
Реални проекти
Изпълнението на проекти доближава ученика до реалните условия на работа. Проектите помагат не само да научите материала, но и да се потопите в професията
Просто, бързо и удобно
Ясна структура. Курсът е разделен на модули. Модули за уроци. Всеки урок е теория съчетана с личния опит на преподавателя. Без дълги поздрави и вода
Курсът е съставен въз основа на изискванията на компанията за разработчици на Python. Всичко, от което се нуждаете, е добавено, всичко ненужно е премахнато - всичко, което трябва да направите, е да погледнете, да направите всичко и да получите професия.
С вас ще бъдат учители и ментори. Те ще помогнат за реализирането на проекти, ще отговарят на въпроси и ще кажат на младши специалисти как да преминат интервюта.
Курсът има много практически задачи за упражняване на знанията и 4 проекта - онлайн магазин или блог сайт, Telegam-bot и писане на игра (шах или гомоку).
Опит като специалист по данни в Quantum Brains. Експерт на Kaggle. Завършил приложна математика в Държавния икономически университет в Санкт Петербург (с отличие). Повече от 3 години опит в комерсиалното развитие в Python. За мен Моят профил - анализ на данни и...
опит
Учен по данни в Quantum Brains. Експерт на Kaggle. Завършил приложна математика в Държавния икономически университет в Санкт Петербург (с отличие). Повече от 3 години опит в комерсиалното развитие в Python.
За мен
Моят профил е проблеми с анализ на данни и оптимизация, разработване на решения за компании, които ще донесат най-голяма печалба. Обичам езика Python и работя основно на него. Когато преподавам, се старая да илюстрирам материала с примери от приложни проблеми в анализа на данни, икономиката и други наукоемки области. За студентите смятам, че основното е интересът към предмета и способността да прилагат придобитите умения към приложни проблеми.
Програма на курса
1 блок Основи на Python 16 ac. часа
- Настройка на IDE
- Основен синтаксис
- Променливи, оператори, типове променливи
- Условия, цикли
- Вход-изход, файлов вход-изход
- Вградени структури от данни
- Стандартни функции
- Неговите функции
- Система за контрол на версиите. Git
2 блок ООП 4 ак. часа
- Основни понятия, предистория и история
- Клас, екземпляр на клас, атрибути, поведение
- Наследство
- Полиморфизъм
- Капсулиране
- Абстракция
- Интерфейси и абстрактни класове
3 блок Структури от данни. Алгоритми 8 ак. часа
- Алгоритми за търсене на графики (първо в ширина, първо в дълбочина)
- Дървета, списъци и др. (графики)
- Прости и сложни алгоритми
- Времева сложност
4 блок Обработка на изключения. Модели за проектиране 4 ac. часа
- Концепция за изключение
- Изключителни ситуации, грешки
- Хвърляне и улавяне на изключение
- Стандартни изключения
- Шаблони за проектиране в Python - Общи понятия
- Фабрика, Сингълтън, Декоратор, Адаптер
5 блока Процеси и нишки 4 ak. часа
- Общи понятия
- Въведение в многопоточното и многопроцесорно програмиране
- Threading и мултипроцесорни модули
- GIL
- Примитиви за синхронизация (Mutex, Semaphore, Critical section)
- Асинхронен код в Python
6 блокови мрежи. Пренос на данни 8 ак. часа
- Сериализация, десериализация
туршия - JSON, JSON-RPC
- YAML
- Въведение в компютърните мрежи
- Видове мрежи
- Стек от мрежови протоколи: Ethernet, IP, TCP, UDP, HTTP
- Основи на архитектурата клиент-сървър
- Писане на просто клиент-сървър приложение
- Разбиране на REST, SOAP архитектурата
7 block Django framework 8 ak. часа
- Основи на Django
- MVC концепция
- Създаване на скелет на уебсайт
- Работа със страници, манипулатори и връзки
- Работа с модели
- Администратор на уебсайт Django
- Показване на данни в сайта
- Създаване на начална страница
- Дизайн на уебсайт с bootstrap
- Работа с формуляри
- Оторизация и потребителски права
- Добавяне на статични файлове
- Добавяне на допълнителни приложения
- Тестване
- Разположете
8 блок база данни. SQL 8 ak. часа
- Въведение в базите данни: необходимост, принципи на работа
- Основи на работа с бази данни на декларативния език SQL
- Алтернативни видове бази данни и техните разлики
- Модерни възможности за база данни
- Използване на бази данни в приложения на Python
- Django + SQL, Django - модели
- Django-изглед
9 блок Регулярни изрази 2 ак. часа
- Концепцията за регулярен израз
- Синтаксис на регулярен израз в Python
- Използване на регулярни изрази в Python
- Практическа работа
10 единици Единично тестване. Пътест 2 ак. часа
- Значение и структура на тестовете
- Библиотека Pytest
11 блок Процес на разработка на софтуер 2 ак. часа
- Scrum, Agile, Kanban
- Примери за използване в различни проекти
- Съвместна дейност. Роли
- Изграждане на работа с продукти и процеси в организацията
Първи портфолио проектПроект #1. Създаване на онлайн магазин
Повече за проекта можете да прочетете тук - Проект №1
- Легенда
Компанията “Your Nut” реши да се разшири и да продава ядки в цялата страна, за целта им беше необходим онлайн магазин за удобни поръчки, плащане и доставка.
- Мишена
Коректно работеща система за авторизация и получаване на поръчки
- Задача
Необходимо е да създадете пълноценен уебсайт на онлайн магазина:
Сайтът трябва да показва различни видове продукти;
Всеки продукт трябва да има собствена страница;
Също така е необходимо да се създаде модел на потребители, които ще могат да добавят; артикули в количката и прегледайте историята на покупките си в личния си акаунт;
Администраторите на сайта трябва да могат да добавят и редактират продукти.
- Основни субекти:
Потребители. Има администратори и купувачи. Купувачите могат да се регистрират. Задължителни полета: вход, парола, имейл, телефон, собствено име, фамилия
Стоки. Задължителни полета: заглавие, описание, цена
Поръчки. Трябва да отразява списъка с избрани от потребителя продукти
Втори портфолио проектПроект #2. Блог
Повече за проекта можете да прочетете тук - Проект №2
- Легенда
В случай на блокиране на Twitter в Руската федерация, компанията Twitcom реши да създаде свой собствен аналог. Те искат да спечелят потребителите с прост и лесен за използване интерфейс.
- Задача
Необходимо е да се създаде пълноценен уебсайт за хостване на потребителски блогове.
Новите потребители трябва да могат да се регистрират;
Съществуващите потребители трябва да могат да влизат в своя акаунт;
Потребителят трябва да има достъп до емисия с публикации, които могат да се търсят по тагове и съдържание;
Всяка публикация трябва да има отделна страница, на която можете да я коментирате;
Потребителят трябва да има достъп до страница за преглед на своите публикации. Трябва да е възможно да редактирате публикации и да добавяте нови.
- Основни субекти:
Потребители. Задължителни полета: вход, парола, имейл, телефон, собствено име, фамилия.
Публикации. Задължителни полета: заглавие, текст, списък с тагове, автор.
Коментари. Трябва да включва текст, автор и връзка към публикацията.
Етикети Те могат да се добавят към публикации.
Трети портфолио проектПроект #3. Телеграм бот
Повече за проекта можете да прочетете тук - Проект #3
- Легенда
С навлизането на тенденцията за запомняне на думи, компанията Kuserama реши да пусне бот, който може както да запомня думи, така и да ги превежда на живо. Това ви помага да избегнете съхраняването на много приложения на телефона си.
- Мишена
Бот за изучаване на чужд език с две функции: преводач и съхранение на научени думи
- Задача
- Функции на бота: регистрация на потребител, съхраняване на думи, превод на думи, добавяне на думи, проверка на научени думи
Когато започвате диалог с бота, трябва да регистрирате потребителя, тоест да го запишете в базата данни.
След това за този потребител ще съхраним списък с думите, които е научил, и техния превод.
Ботът трябва да може да превежда думи и съобщения. За да направите това, можете да използвате всеки преводач с отворен API.
Потребителят може да добави дума и нейния превод към списъка с думи, които учи в момента.
Потребителят трябва да може да проверява знанията си по всяко време, тоест как помни добавените думи. За да направите това, трябва да бъде внедрена диалогова функционалност, в която ботът да иска превод на произволно избрани думи от списъка.
- Инструменти
pyTelegramBotAPI - за работа с телеграми, работи върху стандартния API;
sqlite3 - позволява ви да създавате и взаимодействате с sqlite база данни;
tranlateapi - за работа с API на преводача;
random - за получаване на случайни стойности.
Бонус курс Безплатен курс „Научи се да учиш“
Ние даваме на всеки ученик достъп до този курс, така че обучението да не бъде пропиляно. Проблемът е, че хората не получават резултати от тренировките. Има три основни причини:
- Няма ясни цели. И дори тези, които разбират важността на целите, все още не го правят. Искам да сменя работата си и да стана готин мениджър на социални мрежи - не цел, а желание. С тази настройка резултатът ще бъде подходящ.
- Изоставяне на ученето наполовина. Много хора намират мотивация през първата седмица. Но е невъзможно да се стигне до края. Защото мозъкът не обича да учи редовно.
- Липса на последователност. Това е доста често срещано явление, когато се хващаме за каквато и да е информация по избрана тема, движим се хаотично и в резултат на това безрезултатно.
Защо подчертахме тези три причини? Защото ние преподаваме от 11 години и виждаме обратна връзка от учениците. По време на курса ви казваме как да приложите всички тези ценни знания в живота.
Е
Федоров Андрей
17.11.2022 Ж.
Безкрайно се радвам, че избрах това училище
Предимства: Квалифицирани преподаватели Държавен сертификат Уютни класни стаи Вежливи ръководители. Недостатъци: Не намерих.Ще споделя кратка рецензия за моето обучение в училище Brunojam. Учих от 3 октомври до 16 ноември с преподавател Никита Веселков, курс по Python. Учителят е просто най-добрият) ще подкрепи с мили думи, ще помогне при трудности и ще ви разкаже всичко в подробности. Курс н...
М
MariSheff
16.01.2023 Ж.
Страхотен старт в разработката на Python с Brunojam!
Предимства: Структурирано представяне на материала от просто към сложно. Постоянна подкрепа от учителя. Удобно местоположение на учебния център (до метростанция Sennaya), удобни класове, чай / кафе по време на почивките. Недостатъци: За пълноценна работа се нуждаете от собствен лаптоп. Не всички в нашата група имаха възможност да го водят на уроци. Отличен основен курс за изучаване на Python от нулата. премина...
А
Артьом Степаненко
10.11.2022 Ж.
Взех онлайн курса „Професия разработчик на Python“ и бях много доволен от него. Хареса ми работата на учителя: обясненията бяха ясни и разбираеми, с конкретни примери и малко хумор. Хареса ми и работата на куратора: той даде подробни отговори на всички практически задачи, дори при правилно изпълнени задачи забеляза какво може да се подобри.
А
Андрей Ф.
17.11.2022 Ж.
Ще споделя кратка рецензия за моето обучение в училище Brunojam. Учих от 3 октомври до 16 ноември с преподавател Никита Веселков, курс по Python. Учителят е просто най-добрият) ще подкрепи с мили думи, ще помогне при трудности и ще ви разкаже всичко в подробности. Курсът започна точно в посочения ден и час. Дори след завършване на курса Никита каза, че можете да се свържете с него за помощ при изготвянето на...
аз
Илксамер25
19.12.2022 Ж.
Разочарован от онлайн образованието
Плюсове: Все още не съм намерил такъв. Недостатъци: Описани в коментарите Закупих онлайн курс за разработчици на Python и в момента уча. Ще бъда кратък: ужасна обратна връзка, училищните администратори не се интересуват от вас, едносрични отговори от куратора в духа на „Не разбирате ли? Това е елементарно“, което може да ви обезсърчи да задавате въпроси като цяло (не забравяйте, че хората идват на този курс...