Программирование на Java

Санкт-Петербург, осень 2019

Описание

О курсе

“Программирование на Java” - это базовый курс по основам языка программирования Java и его стандартной библиотеке. Курс предназначен для студентов, которым интересно познакомиться с экосистемой Java, узнать о задачах, которые решают при помощи объектно-ориентированного подхода на Java, а также получить первичные навыки работы с профессиональными инструментами java-разработчика.

Курс “Программирование на Java” является практико-ориентированным. Это означает, что на семинарах большую часть времени студентам будет предложено принести собственный ноутбук и под руководством преподавателя запускать и исправлять код на Java, используя такие инструменты как java 11+, Intellij IDEA CE, maven и git. В рамках курса слушатели сначала получат возможность поупражняться в синтаксисе и управляющих конструкциях языка программирования Java, а к концу курса смогут перейти к более продвинутым темам, таким как многопоточное или сетевое программирование.

Обучение на курсе состоит из 3-х основных частей:

  1. Онлайн-курс на Stepik - https://stepik.org/course/187,
  2. Очные практические семинары,
  3. Самостоятельные домашние задания.

Перед каждой очной встречей рекомендуется прослушать и прорешать соответствующий модуль онлайн-курса на Stepik и скачать и изучить код из git, предназначенный для проработки на семинаре. На последнем очном занятии проводится финальное тестирование студентов.

Оценка за курс

Итоговая оценка за курс складывается из 3-х составляющих:

  1. Результаты решения задач из онлайн-курса на Stepik - https://stepik.org/course/187
  2. Оценки за домашние задания
  3. Результаты финального тестирования

В конце семестра все баллы за онлайн-курс, оценки домашних заданий и результаты финального теста складываются. Баллы за онлайн-курс берутся с понижающим коэффициентом 1/3, баллы за домашние задания и результаты тестирования суммируются без понижающих коэффициентов. Итоговая оценка рассчитывается как процент набранных студентом баллов от максимально возможного количества баллов, таким образом:

  • отлично = 85~100%,
  • хорошо = 75~84%,
  • удовлетворительно = 60~74%,
  • неудовлетворительно = 0~59%.

Рекомендации

Для наиболее успешного освоения материала на очных семинарах студентам понадобится зарегистрироваться на github.com и приносить личный ноутбук со следующим предустановленным бесплатным программным обеспечением, доступным для свободного скачивания:

  1. jdk 11+ (https://jdk.java.net/12/ или https://www.oracle.com/technetwork/java/javase/downloads/index.html)
  2. Intellij IDEA CE 2019.1+ (https://www.jetbrains.com/idea/download/other.html)
  3. git (https://git-scm.com/downloads)

Литература

Ниже приведен список литературы, рекомендуемый студентам для более успешного и глубокого понимания тем курса:

  • Базовый уровень Java

https://www.amazon.com/Core-Java-I-Fundamentals-11th-Horstmann/dp/0135166306

https://www.amazon.com/Core-Java-II-Advanced-Features-11th/dp/0135166314

https://www.oreilly.com/library/view/head-first-java/0596009208/

  • Продвинутый уровень Java

https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997

https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601

  • Просто прекрасная книга для всех программистов

https://www.ozon.ru/context/detail/id/1039964/

Преподаватели