Chose-img

Будьте востребованным специалистом

Откройте двери в мир технологии с Kokshelab - школой программирования, где мы делаем вас гуру в IT-индустрии!

Оффлайн и онлайн обучение

Добропожаловать!

Мы гордимся тем, что помогаем нашим студентам достигать своих целей в IT-индустрии. Вот несколько причин, почему мы считаем, что Kokshelab - лучший выбор для тех, кто хочет освоить программирование:

Курс

PYTHON-разработчик

Продолжительность:
26 недель 104 академических часов
  • Темы обучения

  • Введение в PythonНеделя 1
    ● Язык программирования Python
    ● Установка Python на Windows, Linux, MacOS
    ● Управление версиями Python на Windows, Linux, MacOS
    ● Введение в Python IDLE. Первая программа на Python
    ● Проверка полученных знаний
  • Основы Python Неделя 2-4
    ● Введение в написание программ. Работа с консолью
    ● Переменные и типы данных. Integer, Float, Boolean, String
    ● Преобразование типов. int(), float(), str()
    ● Консольный ввод и вывод. print() и input()
    ● Арифметические операции с числами. Операторы: +, -, *, **, /, //, %
    ● Условные выражения. Выражения: ==, !=, <, >, <=, >=
    ● Условная конструкция if. Тернарный оператор
    ● Циклы while / for. Разница между ними. Когда использовать тот или иной цикл
    ● Проверка полученных знаний
  • Функции в Python Неделя 5-6
    ● Функции. Что такое функции, зачем нужны функции и как их использовать
    ● Параметры функции. Для чего нужны параметры, сколько их можно передавать и как
    ● Оператор return и возвращение результат из функции. Для чего нужен оператор return и как его применять
    ● Функция как тип, параметр и результат другой функции
    ● Лямбда-выражения и их отличия от обычных функции
    ● Проверка полученных знаний
  • Коллекции данных в Python Неделя 7-8
    ● Списки (list). Отличия от других коллекций данных и область применения
    ● Кортежи (tuple). Отличия от других коллекций данных и область применения
    ● Диапазоны (range). Отличия от других коллекций данных и область применения
    ● Словари (dictionary). Отличия от других коллекций данных и область применения
    ● Множества (set). Отличия от других коллекций данных и область применения
    ● List / dictionary / set Comprehension и разница между ними
    ● Упаковка и распаковка. Как использовать эффективно и для чего нужны
    ● Упаковка и распаковка в параметрах функций
    ● Проверка полученных знаний
  • Введение в ООП. ООП в Python Неделя 9-10
    ● Введение в ООП. Философия ООП, разницам между другими парадигмами программирования и преимущества
    ● Классы и объекты
    ● Инкапсуляция, атрибуты и свойства
    ● Наследование. Переопределение функционала базового класса
    ● Встроенные классовые операторы и их переопределение
    ● Полиморфизм
    ● Абстракция. Абстрактные классы и методы
    ● Проверка полученных знаний
  • Обработка ошибок и исключений Неделя 11
    ● Конструкция try...except...finally. Как лучше обрабатывать ошибки и зачем это нужно делать
    ● except и обработка разных типов исключений
    ● Генерация исключений и создания своих типов исключений. Разработка собственных исключений и кейс их использования
    ● Проверка полученных знаний
  • Модули в Python Неделя 12
    ● Определение модулей и подключение модулей. Правильная разделения модулей на директории и подключение
    ● Абсолютный и относительный импорт
    ● __init__.py и зачем он нужен, ошибки связанные с импортами
    ● Модуль random, math и datetime
    ● Проверка полученных знаний
  • Продвинутые темы Неделя 13-14
    ● Введение в Pycharm CE / PE. Разница между версиями Pycharm и отличия от других IDE
    ● Конструкция pattern matching
    ● Map, filter и reduce. Разница между обычными циклами и преимущества в сторону функциональных методов
    ● Работа с файлами операционной системы
    ● Работа с датой. Модуль datetime
    ● Использования ChatGPT и других ИИ-инструментов
    ● Проверка полученных знаний
  • Тестирование и отладка Неделя 15
    ● Введение в тестирование, тестирование кода на Python
    ● Модуль Unittest. Как правильно написать класс для Unittest
    ● Введение в режим отладки. Debug в Pycharm
    ● Логирование и профилирования. Что это такое, как использовать и для чего
    ● Проверка полученных знаний
  • Базы данных Неделя 16-17
    ● Введение в базы данных и их разновидностей
    ● Основы SQL, создание таблиц и полей, наполнения данных и выборка на основе SQLite
    ● Работа с популярными СУБД: MySQL или PostgreSQL. Сравнения СУБД, явные преимущества и недостатки
    ● Использования ORM-инструментов, таких, как SQLAlchemy или ему подобных
  • Разработка Телеграмм-ботов с применением базы данных Неделя 18-21
    ● Введение в API и HTTP(s). Как правильно понимать, применять эти протоколы
    ● Взаимодействия внешними API сервисами
    ● Знакомство с библиотекой PyTelegramBotAPI. Разница между другими библиотеками, преимущества и недостатки
    ● Разработка телеграмм бота с помощью PyTelegramBotAPI и SQLite / PostgreSQL
  • Git и GitHub Неделя 22
    ● Введение в GIT. Зачем нужна систем контроля версий и как его использовать правильно. Аналоги GIT
    ● Начало работы с GIT. Создание изменений, коммитов, веток
    ● Работа с ветками. Создание, переключения между ними, слияние веток
    ● Введение в GitHub и создания первого репозитория. Первый проект, пуш изменений на GitHub репозиторий
  • Дипломный проект и повторение Неделя 23-26
    ● Выполнение дипломного проекта на основе полученных знаний и навыков
    ● Повторение ранее изученных тем и пройденного материала по мнению студентов
    ● Подведение итогов курса и обсуждение дальнейших возможностей развития

Описание курса

Курс "Python-разработчик" призван обучить студентов основам разработки на языке программирования Python. Python является мощным и гибким языком, широко используемым в различных областях, включая веб-разработку, научные вычисления, анализ данных и автоматизацию задач. Курс предоставит студентам необходимые навыки и знания для создания программ на Python.

  • Стоимость курса: 600 000 тенге
    Формат курса: Гибрид
Курс

Full-Stack Python-разработка

Продолжительность:
32 недель 128 академических часов
  • Темы обучения

  • HTMLНеделя 1
    ● Введение — понятие тега, анатомия тега, поток документа, вложенность, атрибуты.
    ● Блочные и строчные теги в HTML. Теги div, span.
    ● HTML заголовки, параграфы и списки — теги h1-h6, p, ol, ul и li.
    Форматирование текста в HTML — теги b, strong и т.д
    ● HTML ссылки и кнопки — теги a, button. Якорная ссылка, ссылка mailto и tel. Атрибут target _blank. HTML изображения.
    ● Относительные и абсолютные пути.
    ● Цитаты в HTML — теги blockquote, cite. Атрибут cite. Источник цитаты в HTML. Медиаконтент в HTML — видео, аудио, фреймы.
    ● HTML тег input и его вариации. Атрибут type и значения tel, email, password, url, search и другие.
    ● Формы в HTML. Теги textarea, select, option, optgroup. Атрибуты required, disabled, readonly, placeholder, inputmode, type и autocomplete.
    ● Проверка полученных знаний.
  • Продвинутый HTML Неделя 2
    ● Семантические теги в HTML: header, main, footer, section, aside, nav и остальные. Семантика HTML5.
    ● HTML векторная графика, тег svg. Как выгрузить SVG изображение из Figma.
    ● HTML таблицы — теги table, tr, td и th. Структурные табличные теги thead, tbody, tfoot и caption. HTML формы. Теги form, fieldset, legend, label и поле ввода input.
    ● Проверка полученных знаний
  • CSSНеделя 3
    ● ФВведение — подключение, базовые концепции: каскад, специфичность, наследование.
    ● Блочная модель в CSS — свойства display, width, height, padding, margin, border и box-sizing
    ● CSS внутренние и внешние отступы — свойства padding и margin. Схлопывание отступов.
    ● Обнуляющие стили в CSS. Сброс стилей, нормализация, reset и normalize. Браузерные стили по умолчанию
    ● CSS шрифты — способы подключения, правило font-face, свойство font и другие параметры
    ● Цвета в CSS. Форматы RGB, HEX, HSL
    ● CSS рамка border, обводка outline и тени box-shadow
    ● CSS позиционирование — свойства position, top, right, bottom, left и z-index. Контекст наложения
    ● Единицы измерения в CSS — px, %, em, rem, vw, vh
    ● CSS переполнение overflow, видимость opacity и visibility, обрезка clip-path. CSS свойства взаимодействия — cursor, user-select, pointer-events, scroll-behavior и resize
    ● Проверка полученных знаний
  • Продвинутый CSS Неделя 4
    ● CSS Flexbox Layout. Флексы в CSS
    ● CSS переходы состояний transition. Анимации в CSS.
    ● CSS псевдоэлементы — before, after, marker и т.д. Состояния hover, focus и focus-visible, active, disabled и checked
    ● Настройка анимаций. Адаптивный дизайн и медиазапросы
    ● Препроцессоры CSS (например, SCSS)
    ● Проверка полученных знаний
  • JavaScript Неделя 5-6
    ● Введение: JavaScript, редактор кода и консоль разработчика
    ● Основы JavaScript: Структура кода, переменные и типы, базовые операторы, логические операторы, циклы, функции
    ● Числа, строки, массивы, Map и Set
    ● Методы массивов, Object.keys, values, entries
    ● Деструктурирующее присваивание
    ● Формат JSON, метод toJSON
    ● Качество кода: Отладка в браузере, стиль кода, комментарии, полифилы и т.д
    ● Проверка полученных знаний
  • Продвинутый JavaScript Неделя 7
    ● Объекты
    ● Копирование объектов и ссылки
    ● Сборка мусора
    ● Методы объекта, "this"
    ● Конструктор, оператор "new"
    ● Опциональная цепочка '?.'
    ● Обработка ошибок, "try..catch"
    ● Пользовательские ошибки, расширение Error
    ● Модули, введение
    ● Экспорт и импорт
    ● Динамические импорты
  • Продвинутая работа с функциями Неделя 8
    ● Область видимости переменных, замыкание
    ● Устаревшее ключевое слово "var" и Глобальный объект
    ● Синтаксис "new Function"
    ● Планирование: setTimeout и setInterval
    ● Декораторы и переадресация вызова, call/apply
    ● Привязка контекста к функции
    ● Повторяем стрелочные функции
  • Классы Неделя 9
    ● Класс: базовый синтаксис
    ● Наследование классов
    ● Статические свойства и методы
    ● Приватные и защищённые методы и свойства
    ● Расширение встроенных классов
    ● Проверка класса: "instanceof"
    ● Примеси
  • Промисы, async/await Неделя 10
    ● Промисы
    ● Цепочка промисов
    ● Промисы: обработка ошибок
    ● Promise API
    ● Промисификация
    ● Микрозадачи и Макрозадачи
    ● Event loop
    ● Async/await
    ● Проверка полученных знаний
  • Браузер: документ, события, интерфейсы Неделя 11-12
    ● Браузерное окружение, спецификации
    ● DOM-дерево
    ● Навигация по DOM-элементам
    ● Поиск: getElement*, querySelector*
    ● Свойства узлов: тип, тег и содержимое
    ● Атрибуты и свойства
    ● Изменение документа
    ● Размеры и прокрутка элементов
    ● Размеры и прокрутка окна
    ● Введение в события
    ● Всплытие и погружение
    ● Действия браузера по умолчанию
    ● Основы событий мыши
    ● Движение мыши: mouseover/out, mouseenter/leave
    ● Клавиатура: keydown и keyup
  • Продвинутый Python Неделя 13-14
    ● Асинхронность и синхронность
    ● Многопоточное программирование на Python
    ● Пакет threads
    ● Модуль asyncio
    ● Замыкание
    ● Декораторы
    ● Проверка полученных знаний
  • Базы данных Неделя 15-17
    ● Основы реляционных и NoSQL баз данных
    ● Создание таблиц. Связи между таблицами
    ● Основы запросы SELECT
    ● Агрегация - GROUP BY, HAVING, DISTINCT
    ● Соединение таблиц - INNER, OUTER, LEFT, RIGHT JOIN
    ● Функции и операторы
    ● Триггеры
    ● Проверка полученных знаний
  • Работа с Django Неделя 18-23
    ● Введение в Django и его основные компоненты
    ● Functional view, class based view
    ● Работа с шаблонами и статическими файлами в Django
    ● Представления (Views). Зачем нужны, как создать и использовать эффективно
    ● Модели (Models). Зачем нужны, как создать и использовать эффективно
    ● Роутинг (Routes). Зачем нужны, как создать и использовать эффективно
    ● Концепция MVC (Model-View-Controller)
    ● Django ORM
    ● Аутентификация и авторизация в Django
    ● Создание моделей данных и API с помощью Django REST Framework
    ● Работа с формами и валидация данных
    ● Тестирование Django приложений
    ● OAuth2 и его реализация на Django
    ● Docker и Python контейнер в Docker
    ● Celery и Kafka / RabbitMQ (теория)
    ● Redis (теория)
    ● Проверка полученных знаний
  • Основы React Неделя 24-26
    ● Введение в React
    ● Вёрстка HTML, CSS на React. Подключение SCSS
    ● Логика в React-компонентах. Подключение компонентов
    ● Управление состоянием с использованием React Hooks (useState, useEffect и другие). Данные в приложении. Запросы с помощью axios
    ● Работа с формами в React (контролируемые и неконтролируемые компоненты, валидация)
    ● Использование контекста в React для передачи данных между компонентами
    ● Работа с API и обработка данных в React-приложении
    ● Routing на React. Настройка роутинга и перехода между страницами
  • Продвинутые темы React Неделя 26-28
    ● Интеграция сторонних библиотек и компонентов в React-приложение
    ● Структура проекта. Директории для страниц, компонентов, сервисной логике и т.д
    ● Работа с асинхронными операциями (запросы к серверу, обработка ответов)
    ● Оптимизация производительности React-приложения (ленивая загрузка, мемоизация)
    ● Тестирование React-приложений
    ● Отладка кода на фронтенде с помощью инструментов разработчика браузера
    ● Проверка полученных знаний
  • Работа React + Django. Дипломный проект и завершение курса Неделя 29-32
    ● Разработка клиентской части
    ● Разработка серверной части
    ● Соединение клиентской и серверной части
    ● Подведение итогов курса и обсуждение дальнейших возможностей развития

Описание курса

Курс "Full-Stack Python Разработчик" в KoksheLab предлагает 32-недельную программу интенсивного обучения, начиная с основ верстки до создания полнофункциональных web-приложений с использованием Python, Django, и React, объединяя теоретические знания и практические навыки. KoksheLab — это IT-школа, где опытные преподаватели и актуальная учебная программа подготавливают студентов к высококвалифицированной работе в индустрии, обеспечивая их всем необходимым для успешного старта карьеры в сфере информационных технологий.

  • Стоимость курса: 600 000 тенге
    Формат курса: Гибрид
Chose-img
Chose-img
Отбор

Отбор студентов

  • Заявка: Потенциальные студенты будут заполнять заявку, в которой могут предоставить информацию о своем образовании, предыдущем опыте в разработке или связанных областях, мотивации и целях, которые они хотели бы достичь, посещая данный курс.
  • Оценка квалификаций: Школа может проанализировать предоставленную информацию, чтобы оценить квалификации и потенциал каждого кандидата. Это может включать анализ образования, опыта работы или проектов, выполненных в области разработки.
  • Собеседование: Возможно, некоторым кандидатам будет предложено пройти собеседование, чтобы более подробно обсудить их навыки, опыт, мотивацию и понимание важных концепций backend-разработки. Собеседование может проводиться лично, по телефону или онлайн.
  • Результаты отбора: После проведения всех необходимых этапов, школа определит, какие студенты будут приняты на курс. Результаты отбора будут объявлены соискателям, и тем, кто был выбран, будет предоставлена возможность принять участие в курсе.

Контакты

Мы всегда готовы ответить на ваши вопросы и предоставить дополнительную информацию о нашей школе программирования KoksheLab.

г.Кокшетау,Зарапа Темирбекова улица, 30
+7 778 213 1068
kokshelab@gmail.com