Це індивідуальне питання, багато чого залежить від Вас самих, від вашого настрою, здібностей, наполегливості, наявності вільного часу, вашої зацікавленості та мотивації. Якщо більшість цих факторів маєте і вони збережуться до кінця курсу, то ви зможете чимало після курсу. Ви зможете ставити комп'ютеру серйозні завдання, а він вирішуватиме їх швидко та ефективно замість вашої ручної роботи. Що це будуть за завдання лише вам вирішувати.
- онлайн
- прохождение по записям
- преподаватель в чате
- ментор
- обязательные ДЗ
Junior Developer
-
15недель
-
45занятий
-
100часов
Junior Developer - это курс для тех, кто решил "войти в айти" и стать программистом. Python отлично подходит для реализации этой цели. Курс длиной в 4 месяца. Начинается с азов и проходит по сложным темам. Упор делается на web разработку. В курс включены Docker, CI/CD, ElasticSearch основы администрирования сервера, базы данных и многое другое.
Записаться
ПРОГРАММА КУРСА
-
Урок 1
Современное программирование
10 тем- Экскурс в историю
- Языки программирования
- Операционные системы
- Компилятор и интерпретатор
- Бэкенд и Фронтенд
- Python
- Установка, настройка, PyCharm
- Режим консоли и запуск файлов
- print('Hello world!')
- Калькулятор
-
Урок 2
Программа как алгоритмы и данные
7 тем- Процессор и оперативная память
- Работа с переменными, объекты
- Какие данные обрабатывает Python
- Integer
- Float
- Bool
- None
-
Урок 3
Строки и тексты
7 тем- Тип данных String
- Операции со строками
- Атрибуты: методы и свойства
- Функция len
- Работа с кодировкой
- dir, help, type
- Документация Python
-
Урок 4
Массивы в Python
6 тем- Контейнеры
- Понятия mutable & immutable
- List
- Tuple
- Set
- Dict
-
Урок 5
Условия, Циклы, Ошибки
5 тем- if
- for
- while
- генератор range
- обработка ошибок
-
Урок 6
Операции с массивами
7 тем- Cортировка массивов
- Поиск элементов в массиве
- Слияние массивов
- Вычитание массивов
- Функция time()
- Потребление памяти и быстродействие
- Сложность алгоритмов
-
Урок 7
Функции, модули, пакеты
10 тем- Создание функции
- Вызов функции
- Повторное использование
- Модули и пакеты
- Стандартная библиотека
- Библиотека пакетов PyPi
- Менеджер пакетов pip
- requirements.txt
- Что такое фрэймворк
- Отличие библиотеки от фреймворка
-
Урок 8
Работа с файлами, оператор with
8 тем- открытие файла
- режим работы с файлом
- чтение файла
- запись в файл
- огромные файлы
- поиск по файлу
- библиотека csv
- сериализация Json и Pickle
-
Урок 9
Декораторы
3 тем- обертка функций
- логирование кода
- замер скорости
-
Урок 10
Классы
7 тем- в Python всё класс (объект)
- создание класса
- свойства и методы класса
- наследование
- абстрактные классы
- магические методы классов
- статические методы и классметоды
-
Урок 11
Работа с Интернетом
7 тем- Отправка HTTP запроса
- Разбор данных ответа
- Прокси-сервера
- Подмена User-Agent
- XPATH выражения
- Chrome debug toolbar
- Парсинг сайтов
-
Урок 12
Работа с API
6 тем- Application Programming Interface
- API Serpstat.com
- API Content-watch.ru
- API Best-proxies.ru
- API Google Search Console
- API Google Analytics
-
Урок 13
Selenium webdriver
5 тем- полноценный браузер
- Headless режим
- выполнение сценариев
- заполнение и отправка форм
- иммитация действий пользователя
-
Урок 14
Работа с текстом
8 тем- библиотека NLTK
- разбивка текста на предложения
- разбивка текста на n-граммы
- приведение слов в базовую форму, падежи
- подсчет частотности фраз
- уникальность текста
- проверка на ошибки
- генерация текста нейросетью GPT-2
-
Урок 15
Работа с картинками
7 тем- библиотека PIL
- скачать картинку
- определить размер
- пересохранить в другом формате
- обрезать, отзеркалить, перевернуть
- склеить 2 картинки в одну
- графики Matplotlib (Numpy, Pandas)
-
Урок 16
Работа с базой данных
7 тем- PostgreSQL, MySQL и Sqlite
- Peewee, SqlAlchemy
- создание структуры базы данных, взаимосвязи
- чтение, запись, обновление, удаление
- индексы в базе данных
- выполнение сложных запросов
- транзакции, bulk операции
-
Урок 17
Многопоточность и ThreadPoolExecutor
5 тем- Threading и ThreadPoolExecutor
- эффективное использование
- общие ресурсы между потоками
- очередь
- многопоточный парсер
-
Урок 18
Асинхронность
8 тем- генераторы
- корутины
- идея асинхронного кода
- синтаксис асинхронного кода
- event loop
- параллельное выполнение корутин
- асинхронные библиотеки
- выполнение синхронного кода вместе с асинхронным
-
Урок 19
Aiohttp client
5 тем- асинхронные http запросы
- асинхронный парсинг сайтов
- подключение прокси
- подмена юзер-агента
- Aiopg и асинхронные запросы к БД
-
Урок 20
Разработка сайта
9 тем- aiohttp server
- модель MVC
- создаем web приложение
- роутинг
- обработчики запросов
- html шаблоны (jinja2)
- динамические данные
- дорвей
- подключение базы данных
-
Урок 21
Развертывание сайта на сервере
5 тем- покупка сервера
- установка окружения
- настройка сервера nginx
- запуск приложения через systemd
- настройка CloudFlare (https и редиректы)
-
Урок 22
Работа с WordPress
6 тем- Python скрипты для работы с WP
- xml-rpc соединение
- создание постов
- редактирование постов
- таксономии
- удаление постов
-
Урок 23
Классы и ООП
7 тем- всё класс
- атрибуты и методы
- магические методы
- множественное наследование
- переопределение методов через super
- декораторы
- отличие фрэймворка от библиотеки
-
Урок 24
Основы web
7 тем- html + css
- HTTP протокол
- GET, POST запросы
- Статусы ответов 200, 30x, 40x, 50x
- headers, cookies
- Chrome DevTools (Postman)
- Выбираем тематику и шаблон сайта
-
Урок 25
Django Tutorial
6 тем- почему django?
- установка Django
- старт проекта
- команды manage.py
- “Hello world!”
- админка
-
Урок 26
Структура Web проекта
10 тем- settings.py
- Приложения
- MVC (MTV)
- Models
- Templates
- Views
- роутинг урлов
- обработчик запроса
- request и response
- изменение хедеров
-
Урок 27
Статический сайт
5 тем- рендеринг шаблонов
- подключение статики
- robots.txt
- debug toolbar
- прерывания
-
Урок 28
ORM и Модели
13 тем- модели и поля
- типы полей и аттрибуты
- связи между моделями
- миграции
- метакласс
- работа с ORM
- create, read, update, delete
- индексы в БД
- запросы связанных объектов
- bulk operations
- transactions
- кастомные методы объекта
- скрипты для работы с БД
-
Урок 29
Управление админкой
10 тем- класс админки
- настройка отображения
- сортировка, фильтры, поиск
- редактирование в списке
- Inline вывод
- вывод кастомных полей
- вывод картинок и ссылок
- admin actions
- подключение HTML редактора
- оптимизация админки на больших данных
-
Урок 30
Git и GitHub
5 тем- Система контроля версий
- Удобное хранение кода
- Совмесная работа над проектом
- Аккаунт Github
- Команды Git
-
Урок 31
Рендеринг Шаблонов
6 тем- синтаксис шаблонов
- наследование, включение, блоки
- Хэндлеры, контекст, вывод объектов
- логические конструкции, циклы
- контекст процессоры
- теги и фильтры
-
Урок 32
Forms
8 тем- работа с формами
- отправка формы
- создание формы
- валидация формы
- 2 способа работы с формами
- обработка ошибок, сообщения
- csrf token
- отправка формы с помощью JavaScript
-
Урок 33
Class-based Views
6 тем- TemplateView, ListView, ItemView
- Использование форм с class-based views
- Миксины
- get_queryset
- get_context_data
- пагинация
-
Урок 34
Deployment на сервер
7 тем- Домен и сервер
- Git
- PostgreSQL
- Nginx
- Gunicorn
- Systemd
- Docker
-
Урок 35
Готовые решения
6 тем- django приложения
- Oscar
- CRM
- Task Manager
- Админка
- REST Framework
-
Урок 36
Поиск по сайту
6 тем- Поиск по базе данных
- Elasticsearch
- Установка
- Подключение и настройка
- Индексация данных
- Запросы в Elasticsearch
-
Урок 37
SEO оптимизация
5 тем- urls
- SEO заголовки
- контент
- sitemap.xml
- перелинковка
-
Урок 38
Ускорение сайта
5 тем- профилирование
- ускорение запросов в БД
- кэширование views
- кэширование templates
- csrf и кэширование
-
Урок 39
Фоновые задачи
5 тем- Выполнение в отдельном потоке
- Подключение Celery
- Фоновые задачи в Celery
- Сигналы
- Отправка писем
-
Урок 40
Тестирование и логирование
2 тем- unittests
- logging
ВАЖНЫЕ ДЕТАЛИ КУРСА
Заполнив заявку и оплатив курс, вы получите уведомление на указанный email об успешной оплате. Через некоторое время с вами свяжется ментор курса. Он даст вам доступ в закрытую папку на Google Drive, где хранятся все материалы курса: записи уроков, книги, файл с рейтингом участников. Так же ментор добавит вас в телеграмм чат участников (и выпускников) курса.
Первые 8 недель работаете так. Смотрите 3 видео в неделю. В видео будет показана теория и практика, пошаговый процесс работы на Python, написание различных примеров скриптов. Длительность видео: 1-2 часа. После видео дается домашнее задание. Вам необходимо его выполнить. В домашнем будут даваться как материалы на почитать так и решение практических задач. В процессе выполнения домашнего задания можно задавать вопросы в чате участников, ментору, преподавателю. Решение домашнего задания загружаете в папку на Google Drive и уведомляете ментора. Ментор проверяет ваше домашнее задание, пишет комментарии по коду, ставит оценку в рейтинг участников.
Следующие 5 недель работаете так. Так же смотрите по 3 видео в неделю. На видео будет показан процесс пошаговой разработки сайта на Django. Длительность видео: 1-2 часа. Смотрите видео и повторяете то же самое, для своего проекта. Код своего проекта заливаете на GitHub и уведомляете ментора. Ментор проверяет ваше домашнее задание, пишет комментарии по коду, ставит оценку в рейтинг участников. В процессе выполнения домашнего задания задаете вопросы в чате участников, ментору, преподавателю.
В конце пройденного курса получаете 2 сертификата: Python Advanced и Django. Сертификаты получают те участники, которые пройдут личное собеседование с преподавателем и ментором.
Преимущества
-
Практичне застосування знань
-
Інтенсивна програма
-
Досвідчений викладач-практик
-
Більше ніж 300 випускників
-
Доступ на Google Drive
Логотипы компаний, сотрудники которых уже прошли курс
Курс ведет
7 років досвіду SEO
Просунув в ТОП пошукових систем понад 200 проектів. Просував сайти, відвідуваність яких складала понад 500 тисяч унікальних користувачів на добу. Працював як під ринок України так і на Західний ринок. З 2013 по 2018 рік вів блог сеошник.укр. По сьогоднішній день проводить експерименти і працює з пошуковими алгоритмами Google. Працював як з білим, так і з чорним SEO.
7 років досвіду Python
Почав карʼєру програміста з активного використання Python для вирішення SEO задач по автоматизації. Складав семантичні ядра на десятки мільйонів ключів. Парсив мільйони сторінок результатів пошуку Google. Розробляв алгоритми автоматичної генерації контенту. Писав скрипти для автоматизації побудови профілю посилань. Створював сайти та мережі сайтів. Видобував посилання використовуючи Python. Автоматизував AdWords Google Ads. На даний момент працює в міжнародній компанії на позиції Senior Python Developer.
Записаться на курс
УМОВИ ОПЛАТИ ТА ПОВЕРНЕННЯ
Оплата здійснюється за принципом 100% передоплати через платіжну систему Wayforpay. Передбачено відмову та повернення грошей. Повернути гроші та відмовитися від курсу можна не пізніше ніж на третій день занять для групових курсів або не пізніше ніж через 24 години після отриманого доступу для онлайн курсів. Повернення грошей здійснюється протягом 14 днів з моменту відмови учасника.