Репозиторий для заданий и материалов по дисциплине «Программирование на языке Джава» (РТУ МИРЭА, ИИТ, 2-ой курс).
Преподаватель: Ермаков Сергей Романович, [email protected], [email protected].
Репозиторий обновляется
Этот репозиторий является хранилищем, образцом структуры хранения заданий.
Задания на практику хранятся в этом репозитории (https://github.com/sermakov/JavaFirstMirea).
Лекции, методические материалы, в том числе методички прошлых лет с объяснениями по практикам и лабораторным работам, ведомости по сдаче практических работ хранятся на странице курса в Системе дистанционного обучения и на Discord-сервере для студентов.
План практических работ можно посмотреть в этом репозитории в отдельном файле.
Необходимое и дополнительное программное обеспечение для выполнения заданий и прохождения курса, ссылки на обучение и документацию по среде разработки приведены ниже.
- IntelliJ IDEA - среда разработки.
- JDK - инструменты, полезные для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java.
- Git - система контроля версий Git.
- GitHub - веб-сервис для системы контроля версий Git.
- Diagrams.net - ресурс для создания простых картинок и диаграмм.
Документация доступна только на английском языке. Если у вас сложности с английским, можете воспользоваться переводчиком.
Не стесняйтесь искать всевозможные варианты решения для вашего проекта. Пробуйте искать информацию в Google, Yandex и других поисковых системах обязательно на английском и русском языках. В поиске решений могут помочь следующие профессиональные ресурсы:
- GitHub;
- Stack Overflow;
- Киберфорум;
- Хабр;
- Javatips.net;
- Java2s.com;
- The Java™ Tutorials (Oracle);
- JDK 16 Documentation;
- Соглашения по оформлению кода Java.
Есть два сервиса, которые я могу рекомендовать для самостоятельного дополнительного обучения. Бесплатные вводные части курсов подойдут тем, кто не понимает основ программирования и хочет исправить ситуацию:
- Яндекс.Практикум. 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, следующие задания обновятся позднее.
- Загрузка готового проекта на свой репозиторий GitHub.
- Презентация проекта преподавателю на очном практическом занятии.
- Формирование единого отчета по завершению всех практических занятий и загрузка отчета в СДО.
Раздел в разработке.