Repository for RTU MIREA students.

Overview

JavaFirstMirea

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

Преподаватель: Ермаков Сергей Романович, [email protected], [email protected].

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

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

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

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

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

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

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

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

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

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

Обучение и документация Intellij IDEA

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

Не стесняйтесь искать всевозможные варианты решения для вашего проекта. Пробуйте искать информацию в 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).

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

В каждом пакете в папке src/ru/mirea размещается файл README.md, в котором содержится описание практической работы, задание на выполнение и дополнительные ресурсы по теме задания.

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

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

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

После презентации работы я ставлю оценку. Для работ есть три вида оценок: Pass (пройдено), Good (хорошо) и Super (отлично). Обратите внимание, что для получения оценки Super необходимо выполнить все варианты в работе и, при наличии, дополнительное задание.

Чем больше оценок Super — тем ближе автомат!

You might also like...

Welcome to the EHS robotics club's GitHub repository, this will also be used as our primary community center and means of communication. Also be sure to join our remind for on the go updates @EHSFTC21

NOTICE This repository contains the public FTC SDK for the Ultimate Goal (2020-2021) competition season. Formerly this software project was hosted her

Feb 25, 2022

Repository for FIRST Tech Challenge team 3916 Apex Robotics for the 2021-2022 game year (Freight Frenzy)

FTC Team 3916 - Apex Robotics This is our repo for the 2020-2021 game year - Ultimate Goal Installation Clone this repo. You can do this through the w

Nov 4, 2021

Repository with Backend code for InnoTutor project. It is written on Java/Spring.

Repository with Backend code for InnoTutor project. It is written on Java/Spring.

Backend ᅠ ᅠ Developers: Daniil Livitn, Roman Soldatov Contents Requirements API Database Google credentials Hosting and CI How to install locally Code

Sep 17, 2022

All the Android-Java Projects in Single Repository

Android Java Projects List of Projects Factorial Calculator Multiplication Table Web App Steps to Run the Applications Clone this Repository Create a

Oct 10, 2022

This repository is for Todo application. This contains the Backend part of the application.

Todo Application 개요(Abstract) 개인용 할일 목록 리스트 앱플리케이션 구축 (Personal Todo List Application) 목적 1. React.js기초, AWS서버 활용, 스프링 부트 공부 목적으로 프로젝트 시작했습니다.

Jan 8, 2022

This is the primary repository for the source code of the OpenJML project.

OpenJML This is the primary repository for the OpenJML project. The active issues list for OpenJML development is here and the wiki contains informati

Dec 22, 2022

Public course repository for ENSF 409, WS 2022.

ENSF409 This is an instructional project for the course ENSF 409 at the Schulich School of Engineering at the University of Calgary. It is not a free/

May 19, 2022

This repository will contain useful matriel and source code for OOP exam.

This repository will contain useful matriel and source code for OOP exam.

PrepForOopExam Hello everyone! I assume that you're currently studying for your OOP exam and you are probably tired from exercise 5 , don't know how o

Sep 20, 2022

This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

May 19, 2022
Owner
Sergey Ermakov
Postgraduate student/assistant teacher/young researcher in MIREA - Russian Technological University. Also a public figure, camp leader, innovations specialist.
Sergey Ermakov
Application developed during the DDD training with 6 students.

Easyorder Application developed during the DDD training with 6 students. MongoDB To start MongoDB, use docker: docker run -p 27017:27017 --name mongo

RUARO Thibault 1 Jan 21, 2022
An android app that builds for students to find study partners.

Rinder The purpose of this project is to make a one-stop solution for finding the desired reading or research partner, sell their own products, and al

Md.Asraful Islam Asif 4 Dec 14, 2022
This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduating in 2023

UEMK_PLACEMENT_2023 This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduat

Shambashib Majumdar 8 Mar 5, 2022
FEM for Students is a program of modeling and structural analysis by Finite Element Method

FEM For Students FEM for Students is a software for modeling and structural analysis by Finite Element Method. This software was developed by me in my

André de Sousa 4 Jun 23, 2022
Always High is a College help app catered towards helping college students in managing their day-to-day hassle!

Always High Always High is a College help app cattered towards helping the college students in managing their day-to-day hassle! Problem : In the onli

Tirth Joshi 1 Mar 16, 2022
Platform for teachers & students, to offer or search for tutoring.

tutoring-platform Table of contents About The Project Technologies Getting Started Roadmap Contributing License About The Project Platform for teacher

null 10 Dec 27, 2022
A repository that contains the backend part of the Human Resources Management System.

Human Resources Management System Backend A human resources management system is a form of human resources (HR) software that combines several systems

Bulent Baris Kilic 24 Dec 26, 2022
Jornada Big Tech: I will have 3 months to study and prepare myself for the Big Tech interviews. Repository containing all my study material.

Jornada Big Tech (Big Tech Journey) Jornada Big Tech: I will have 3 months to study and prepare myself for the Big Tech interviews. Repository contain

Camila Maia 87 Dec 8, 2022