/JavaFirstMirea

Repository for RTU MIREA students.

Primary LanguageJava

JavaFirstMirea

Репозиторий для заданий и материалов по дисциплине «Программирование на языке Джава» (РТУ МИРЭА, ИИТ, 2-ой курс).

Преподаватель: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru.

Репозиторий обновляется

Этот репозиторий является хранилищем, образцом структуры хранения заданий.

Где что искать?

Задания на практику хранятся в этом репозитории (https://github.com/sermakov/JavaFirstMirea).

Лекции, методические материалы, в том числе методички прошлых лет с объяснениями по практикам и лабораторным работам, ведомости по сдаче практических работ хранятся на странице курса в Системе дистанционного обучения и на Discord-сервере для студентов.

План практических работ можно посмотреть в этом репозитории в отдельном файле.

Необходимое и дополнительное программное обеспечение для выполнения заданий и прохождения курса, ссылки на обучение и документацию по среде разработки приведены ниже.

Необходимое ПО

  • IntelliJ IDEA - среда разработки.
  • JDK - инструменты, полезные для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java.
  • Git - система контроля версий Git.
  • GitHub - веб-сервис для системы контроля версий Git.

Дополнительное ПО и ресурсы

  • Diagrams.net - ресурс для создания простых картинок и диаграмм.

Документация доступна только на английском языке. Если у вас сложности с английским, можете воспользоваться переводчиком.

Не стесняйтесь искать всевозможные варианты решения для вашего проекта. Пробуйте искать информацию в Google, Yandex и других поисковых системах обязательно на английском и русском языках. В поиске решений могут помочь следующие профессиональные ресурсы:

Дополнительные курсы

Есть два сервиса, которые я могу рекомендовать для самостоятельного дополнительного обучения. Бесплатные вводные части курсов подойдут тем, кто не понимает основ программирования и хочет исправить ситуацию:

  • Яндекс.Практикум. Java-разработчик. Пробный бесплатный вводный курс содержит знакомство с основами синтаксиса, условными операторами, циклами, массивами, методами, классами и объектами.
  • JavaRush. Онлайн-курс обучения программированию на Java, на 80% состоящий из практики.

Студенческая лицензия

Можно получить Ultimate-версию IntelliJ IDEA бесплатно для образования. Для этого необходимо подать заявку на сайте JetBrains.

Структура проекта

Предлагается сформировать 32 пакета на каждую практическую работу внутри репозитория. По итогу каждая практическая работа будет представлена пакетом внутри вашего репозитория в IntelliJ IDEA.

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

package ru.mirea.test;

public class Main {
    public static void main(String[] args) {
	// just a comment
    System.out.print("Hi");
    }
}

Так вы сможете разделить каждую вашу работу внутри вашего решения и подтягивать классы, созданные в предыдущих работах из других пакетов.

Нейминг классов и проектов

  • Имя класса должно совпадать с названием файла: Example.java и public class Example { }.
  • Имена классов и методов пишутся слитно в соответствии с CamelCase: NameOfMyClass.
  • Проекты также именуются в соответствии с CamelCase (например ProjectName).

Расположение заданий

Актуальные задания вложены в папки task1-task24, следующие задания обновятся позднее.

Порядок сдачи работ

  1. Загрузка готового проекта на свой репозиторий GitHub.
  2. Презентация проекта преподавателю на очном практическом занятии.
  3. Формирование единого отчета по завершению всех практических занятий и загрузка отчета в СДО.

Система оценивания

Раздел в разработке.