Курс «Основы программирования. Быстрый старт» дает базовые знания и навыки в frontend и backend разработке, знания по методологии языков программирования (Java и PHP) и обзору современных тенденций в программировании. Учащиеся на данном курсе приобретают начальные навыки кодирования. Полученные знания и навыки находят постоянное применение в любой сфере, связанной с IT. Данный курс помогает определиться со специализацией и подготовиться к дальнейшему обучению на узкоспециализированных курсах по программированию.
Учебный курс включает в себя вебинарные онлайн-занятия (вебинары) продолжительностью не более 120 минут, в которых излагается основное теоретическое содержание, а также примеры выполнения практических заданий. Закрепление теоретического материала осуществляется через выполнение практических заданий с автоматизированной проверкой, тренажеров. К каждому занятию прилагается полный конспект, который загружается в платформу, что позволяет сделать изучение курса комфортной. Содержание вебинаров и практических заданий отличает высокая степень соответствия современному состоянию развития веб-технологий.
Целью подготовки слушателей по Программе является совершенствование компетенций, необходимых для профессиональной деятельности программиста-стажера.
Курс рассчитан на людей с начальным уровнем подготовки, базовым уровнем компьютерных знаний. Необходим доступ к онлайн-площадке для участия в вебинарах. Опыта программирования не требуется.
К освоению Программы допускаются физические лица, имеющие или получающие высшее, или среднее профессиональное образование.
Курс рассчитан на людей с начальным уровнем подготовки, базовым уровнем компьютерных знаний. Необходим доступ к онлайн-площадке для участия в вебинарах. Опыта программирования не требуется.
К освоению Программы допускаются физические лица, имеющие или получающие высшее, или среднее профессиональное образование.
свернуть
Знакомство с курсом. Знакомство с преподавателем, программой курса, организационными моментами, литературой, преимуществами обучения на специализированных курсах.
Знакомство со специальностью «Программист». Обзор рынка труда. Возможная карьерная лестница программиста. Обзор различных специальностей, связанных с областью разработки программного обеспечения.
Программирование: от науки к ремеслу. Этапы разработки программного обеспечения. Период разработки программного обеспечения. Agile и DevOps. Классификация языков программирования. Понятия компиляции и интерпретации. Основные методологии программирования.
Среда разработки. Обзор основного функционала. Знакомство с онлайн средой Codingground. Стилистика написания кода программ. Основные принципы форматирования кода. Структура программы. Компиляция, работа с ошибками компиляции. Выполнение программы в системной консоли.
Идентификаторы, ключевые слова. Переменные, константы. Простые типы данных. Операции присваивания и приоритет операций. Арифметические операции. Преобразование и приведение типов данных. Вывод данных на консоль. Следование как простейшая управляющая структура.
Класс как структура данных. Принципы инкапсуляции. Ссылочные типы данных. Конструкторы. Декструкторы.
Разработка с наследованием. Полиморфизм. Абстрактные классы и методы. Интерфейсы. Отделение интерфейса от реализации. Способы взаимосвязи объектов и интерфейсов: реализация, ассоциация, композиция, агрегация.
Информационная система. Понятие базы данных. Основные требования к базам данных. Проектирование баз данных. Цели и этапы проектирования. Реляционные базы данных. Понятие отношения. Нормализация. Системы управления базами данных. Введение в язык структурированных запросов SQL.
Данные и информация. Понятие данных, метода и информации. Информатика. Предмет и задачи. История возникновения. Компьютер как вычислительная система. История развития вычислительных систем. Архитектура современных ЭВМ. Принципы фон Неймана
Основные модели разработки ПО. Методологии разработки, основанные на этих моделях. Участники процесса разработки ПО
Ввод данных с консоли. Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции. Операторы одиночного выбора ("если-то", "если-то-иначе"). Оператор множественного выбора. Циклы с предусловием. Циклы с постусловием. Вложенные циклы. Операторы перехода. Методы. Параметры методов. Результат метода. Перегрузка методов. Рекурсивные функции. Понятие структуры данных. Массив как структура данных. Алгоритмы обработки информации, хранящейся в массивах.
Стек и очередь как пример динамических структур данных. Основные операции над динамическими структурами.
Компьютерные сети (терминология). Интернет. Основы функционирования. Службы. Клиент-серверная архитектура сетевых приложений. Понятие пользовательского интерфейса. Введение в язык разметки HTML. HTML + PHP. Frontend, backend, full-stack разработка. Понятие качества программного обеспечения. Требования к программному обеспечению. Ошибки при разработке программного обеспечения. Понятие исключения. Перехват исключений. Протоколирование работы программного обеспечения. Основные определения процесса тестирования. Введение в автоматизированное тестирование (JUnit).
Знакомство с курсом. Знакомство с преподавателем, программой курса, организационными моментами, литературой, преимуществами обучения на специализированных курсах.
Знакомство со специальностью «Программист». Обзор рынка труда. Возможная карьерная лестница программиста. Обзор различных специальностей, связанных с областью разработки программного обеспечения.
Данные и информация. Понятие данных, метода и информации. Информатика. Предмет и задачи. История возникновения. Компьютер как вычислительная система. История развития вычислительных систем. Архитектура современных ЭВМ. Принципы фон Неймана
Программирование: от науки к ремеслу. Этапы разработки программного обеспечения. Период разработки программного обеспечения. Agile и DevOps. Классификация языков программирования. Понятия компиляции и интерпретации. Основные методологии программирования.
Основные модели разработки ПО. Методологии разработки, основанные на этих моделях. Участники процесса разработки ПО
Среда разработки. Обзор основного функционала. Знакомство с онлайн средой Codingground. Стилистика написания кода программ. Основные принципы форматирования кода. Структура программы. Компиляция, работа с ошибками компиляции. Выполнение программы в системной консоли.
Идентификаторы, ключевые слова. Переменные, константы. Простые типы данных. Операции присваивания и приоритет операций. Арифметические операции. Преобразование и приведение типов данных. Вывод данных на консоль. Следование как простейшая управляющая структура.
Ввод данных с консоли. Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции. Операторы одиночного выбора ("если-то", "если-то-иначе"). Оператор множественного выбора. Циклы с предусловием. Циклы с постусловием. Вложенные циклы. Операторы перехода. Методы. Параметры методов. Результат метода. Перегрузка методов. Рекурсивные функции. Понятие структуры данных. Массив как структура данных. Алгоритмы обработки информации, хранящейся в массивах.
Класс как структура данных. Принципы инкапсуляции. Ссылочные типы данных. Конструкторы. Декструкторы.
Разработка с наследованием. Полиморфизм. Абстрактные классы и методы. Интерфейсы. Отделение интерфейса от реализации. Способы взаимосвязи объектов и интерфейсов: реализация, ассоциация, композиция, агрегация.
Стек и очередь как пример динамических структур данных. Основные операции над динамическими структурами.
Информационная система. Понятие базы данных. Основные требования к базам данных. Проектирование баз данных. Цели и этапы проектирования. Реляционные базы данных. Понятие отношения. Нормализация. Системы управления базами данных. Введение в язык структурированных запросов SQL.
Компьютерные сети (терминология). Интернет. Основы функционирования. Службы. Клиент-серверная архитектура сетевых приложений. Понятие пользовательского интерфейса. Введение в язык разметки HTML. HTML + PHP. Frontend, backend, full-stack разработка. Понятие качества программного обеспечения. Требования к программному обеспечению. Ошибки при разработке программного обеспечения. Понятие исключения. Перехват исключений. Протоколирование работы программного обеспечения. Основные определения процесса тестирования. Введение в автоматизированное тестирование (JUnit).
Полякова
Наталья
Компания KazanExpress
QA Lead