Java101 - Модуль2

1 minute read

Дизайн программы - это ее фундамент.

Урок 1

В Java все построено вокруг классов и ООП.

Класс: Class:
имеет имя класса has class name
может иметь свойства (поля) could have properties (fields)
может иметь методы (действия) could have methods (actions)

Официальные возможные варианты именования классов:

  • имя класса может начинаться только с буквы, знака подчеркивания (_) или знака доллара ($)
  • при этом оно может включать в себя только числа, буквы, знак подчеркивания (_) и знак доллара ($)
  • кроме того, имя должно совпадать с именем файла, в котором он был создан.

Best Practice:

  • имя класса должно быть записано в CamelStyle
  • с заглавной буквы
  • и не содержать в себе знаков доллара ($)
  • и подчеркивания (_).

Разработка ПО - это не процесс написания кода. Однако написание кода тоже входит в этот процесс. В очень общих чертах процесс разработки любого ПО можно описать следующими этапами:

  1. Проектирование дизайна.
    Необходимо понять и описать что нам нужно сделать для того, чтобы достичь поставленной цели. Это может быть какой-то документ или, например, диаграмма UML (есть отличный сервис). Намного легче отловить и исправить кучу ошибок именно на первом этапе. Проектирование должно заканчиваться design review человеком, кто хорошо представляет что нужно получить на выходе.
  2. Реализация
    Если есть готовая диаграмма, можно приступать к кодированию. Кодирование также должно быть закончено ревью - code review.
  3. Тестирование продукта
    Закрытый релиз с целью отловить баги. Чем лучше была продумана архитектура ПО и чем лучше она была реализована, тем меньше багов должно быть найдено на этом этапе.
  4. Внедрение (запуск)
    Публичный релиз.
  5. Поддержка
    Исправление багов, обнаруженных пользователями, улучшение и оптимизация продукта, добавление нового функционала.
public class House {  

    String address;  
    
    int floorsCount;  

}  

Урок 2

To be continued…

Categories:

Updated:

Leave a Comment

Your email address will not be published. Required fields are marked *

Loading...