Giter Site home page Giter Site logo

javafirstmirea's Introduction

JavaFirstMirea

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

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

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

Задания на практику хранятся в этом репозитории (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).

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

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

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

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

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

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

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

javafirstmirea's People

Contributors

risu0585 avatar sermakov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.