Изучайте Java, создавая, компилируя и запуская небольшие console programs в 14 практических работах. Семь управляемых работ вводят основные темы, а после каждой Intermediate-челлендж предлагает завершить целевой program с теми же концепциями.
Курс идёт от syntax, input, data и control flow к основам object-oriented programming и error handling. Calculations, FizzBuzz, Book class, shopping cart, Vehicle subclass и age validator дают повторную практику превращения требований в Java code.
Чему вы научитесь
После завершения курса вы сможете:
- Настраивать Java workspace и компилировать, запускать и изменять простой class из command line.
- Читать и обрабатывать interactive user input через
Scanner. - Работать с integers, floating-point values, arithmetic expressions, strings и type-based calculations.
- Выражать program logic через
if/else,forиwhile, включая объединённые conditions и loops. - Определять и вызывать methods и создавать classes, objects, fields и behavior.
- Создавать и обновлять arrays и
ArrayListcollections и преобразовывать данные между ними. - Расширять base classes, инициализировать subclasses, override methods и демонстрировать polymorphism.
- Обрабатывать failures через
try,catchиfinallyи определять, throw и catch custom exceptions.
Для кого этот курс
Курс предназначен для впервые изучающих Java, начинающих object-oriented programming и программистов, желающих системно повторить core syntax. Он особенно подходит тем, кто хочет короткую coding task после каждого объяснения, а не только теорию.
Предварительные требования: Опыт Java не требуется. Нужно уметь редактировать text files и вводить команды в терминале; знакомство с variables и базовой логикой поможет, но Java knowledge не предполагается.
Учебная среда: Все 14 работ выполняются в предоставленных Ubuntu 22.04 WebIDE с Java development tools. Вы редактируете source files и используете command-line compilation и execution; внешний account, установка личной IDE или hosted service не требуются.
Часто задаваемые вопросы
Как организованы управляемые работы и челленджи?
Каждая из семи тем начинается с Beginner lab и завершается связанным Intermediate challenge. Задание короткое, но требует более самостоятельного применения, чем предыдущий walkthrough.
Насколько глубоко изучается object-oriented programming?
Вы практикуете methods, classes, objects, fields, inheritance, constructors, overriding и introductory polymorphism. Interfaces, abstract classes, generics, design patterns, dependency injection и large application architecture не перечислены.
Буду ли я создавать web, desktop или Android applications?
Нет. Программа использует небольшие command-line programs. GUI toolkits, Spring, web APIs, databases, Android, build systems и deployment не входят в 14 работ.
Включены ли testing или advanced Java APIs?
Отдельные работы по unit testing, streams, concurrency, networking или file I/O не перечислены. Курс сосредоточен на core syntax, collections basics, OOP foundations и exception handling.





