Программирование на Java
Санкт-Петербург, осень 2019
Описание
О курсе
“Программирование на Java” - это базовый курс по основам языка программирования Java и его стандартной библиотеке. Курс предназначен для студентов, которым интересно познакомиться с экосистемой Java, узнать о задачах, которые решают при помощи объектно-ориентированного подхода на Java, а также получить первичные навыки работы с профессиональными инструментами java-разработчика.
Курс “Программирование на Java” является практико-ориентированным. Это означает, что на семинарах большую часть времени студентам будет предложено принести собственный ноутбук и под руководством преподавателя запускать и исправлять код на Java, используя такие инструменты как java 11+, Intellij IDEA CE, maven и git. В рамках курса слушатели сначала получат возможность поупражняться в синтаксисе и управляющих конструкциях языка программирования Java, а к концу курса смогут перейти к более продвинутым темам, таким как многопоточное или сетевое программирование.
Обучение на курсе состоит из 3-х основных частей:
- Онлайн-курс на Stepik - https://stepik.org/course/187,
- Очные практические семинары,
- Самостоятельные домашние задания.
Перед каждой очной встречей рекомендуется прослушать и прорешать соответствующий модуль онлайн-курса на Stepik и скачать и изучить код из git, предназначенный для проработки на семинаре. На последнем очном занятии проводится финальное тестирование студентов.
Оценка за курс
Итоговая оценка за курс складывается из 3-х составляющих:
- Результаты решения задач из онлайн-курса на Stepik - https://stepik.org/course/187
- Оценки за домашние задания
- Результаты финального тестирования
В конце семестра все баллы за онлайн-курс, оценки домашних заданий и результаты финального теста складываются. Баллы за онлайн-курс берутся с понижающим коэффициентом 1/3, баллы за домашние задания и результаты тестирования суммируются без понижающих коэффициентов. Итоговая оценка рассчитывается как процент набранных студентом баллов от максимально возможного количества баллов, таким образом:
- отлично = 85~100%,
- хорошо = 75~84%,
- удовлетворительно = 60~74%,
- неудовлетворительно = 0~59%.
Рекомендации
Для наиболее успешного освоения материала на очных семинарах студентам понадобится зарегистрироваться на github.com и приносить личный ноутбук со следующим предустановленным бесплатным программным обеспечением, доступным для свободного скачивания:
- jdk 11+ (https://jdk.java.net/12/ или https://www.oracle.com/technetwork/java/javase/downloads/index.html)
- Intellij IDEA CE 2019.1+ (https://www.jetbrains.com/idea/download/other.html)
- 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
- Просто прекрасная книга для всех программистов