public class TechnoPolis {
public static void main(String[] args) {
System.out.println( "Образовательный
проект для студентов"
);
} }

Открытые курсы

  • Для студентов СПбПУ
  • Лекции и практика от сотрудников «Одноклассников» (Mail.Ru)
  • Занятия по вечерам в будние дни

Приходи учиться

Чтобы подать заявку, регистрируйся
в личном кабинете

Зарегистрироваться
  • Введение в Java
    16 занятий, 62 академических часов
  • Автоматизированное тестирование
    12 занятий, 48 академических часов

О курсе «Введение в Java»

Новый набор будет в весеннем семестре текущего учебного года (2018/2019). Бесплатный открытый (то есть доступный студентам СПбПУ всех направлений подготовки) курс по разработке на языке программирования Java — популярного объектно-ориентированного языка программирования. Курс посвящен изучению основ Java 11, работе с Git, знакомству с некоторыми практиками тестирования и паттернами проектирования систем. Рассчитан на людей, имеющих минимальные базовые знания программирования на любом языке. Во время курса студенты смогут освоить Java и создать полноценное приложение.

    1. Введение в Java. Основы Git

      Основные концепции Java: байт-код и JVM, JIT, сборщик мусора, Java Naming Convention. История развития Java. Установка JDK, создание проекта в IDEA. Основы работы с Git репозиториями.
    2. Разбор домашних. Введение в тестирование

      Разбор первого домашнего задание. Введение в тестирование. JUnit 5. TDD
    3. Checkstyle

      Обзор домашних, checkstyle, процесс сдачи, домашняя работа
    4. Класс


      • Класс
      • Приведение типов
      • Методы
      • Инициализация параметров
      • Вложенные классы
      • Домашняя
    5. ООП. Generic

      ООП. Generic
    6. Коллекции и алгоритмы

      Java Collection Framework. Структуры данных: Collection, List, Queue, Deque, Map, Set. Алгоритмы работы с коллекциями.
    7. Reflection. Аннотации

      Введение в Reflection. Структура класса, массивы. Введение в аннотации. Типы аннотаций. Создание аннотаций.
    8. Работа с Input/Output

      Потоки ввода вывода. Пакет java.io. Файловый ввод вывод. Фильтрующие потоки. Data Streams. I/O с консоли.
    1. Основы многопоточного программирования

      Основные понятия. Потоки в Java Закон Амдала. Критические секции. Пассивное ожидание. Неизменяемые объекты. Жизнеспособность.
    2. Работа с сетью

      Введение. TCP/UDP. URI/URL. HTTP
    3. Утилиты многопоточного программирования

      java.util.concurrent, java.util.concurrent.atomic, java.util.concurrent.locks. fork/join
    4. NIO. Websocket API

      NIO. Java API for WebSocket. Взаимодействие с браузером
    5. Паттерны проектирования. Системы сборки

      Порождающие, структурные, поведенческие. Системы сборки: gradle, maven
    6. Шаблонизаторы. Автотесты

      Шаблонизаторы для создания веб-страниц. Автотесты с использованием фреймворка selenide.
    7. Работа с БД

      Работа с базой данных, JDBC, H2
    8. Защита итоговых проектов

      Защита и презентация итоговых проектов