LINUX.ORG.RU

История изменений

Исправление system-root, (текущая версия) :

две недели назад испытал «ярко выраженное» желание писать код и именно в ООП.
выбрал groovy как язык, с учетом, что никогда не имел дело с разработкой под джава, неделя ушла на изучение современной экосистемы.
я хочу поделиться своими выводами об изучении «джава» и ООП с нуля в 2016 году за прошедшую неделю:

java 20+ лет, ни у кого нет желание разжёвывать основы подробно и бесплатно.
очень много контента который показывает всё поверхностно с предложением приобрести за деньги ментора
если бы я выбирал java как инструмент для заработка — обязательно бы приобрел
далее список шагов, которые привели меня к определенному прогрессу

  • я прочел «The Object-Oriented Thought Process»
  • обратил внимание на работы Uncle Bob пробовал читать, но оказалось есть https://cleancoders.com
    он произвел очень сильный эффект, особенно https://cleancoders.com/episode/clean-code-episode-7/show
  • как уже советовали http://www.yegor256.com/ но без фанатизма, а то так и до AOP не долго докатиться, ещё он не любит data structures
  • MVP Java с более реалистичными примерами
  • писать тесты
  • UML
  • теперь о инструментах, которые возможно заменили мне ментора в какой то мере:
    • использовать Code Coverage Library чтобы писать тесты было проще
    • использовать Static Analysis Tools, в котором есть алерты на Cyclomatic Complexity, размеры методов и классов
      в моем случае нужно было настраивать все параметры в соответствие с советами Роберта Мартина
    • использовать SonarQube для контроля за этими алертами, после чего уже не получиться написать «один супер-класс, который тянет всё одеяло на себя» без огромного числа предупреждений, что твой код воняет

Исходная версия system-root, :

две недели назад испытал «ярко выраженное» желание писать код и именно в ООП.
выбрал groovy как язык, с учетом, что никогда не имел дело с разработкой под джава, неделя ушла на изучение современной экосистемы.
я хочу поделиться своими выводами об изучении «джава» и ООП с нуля в 2016 году за прошедшую неделю:
java 20+ лет, ни у кого нет желание разжёвывать основы подробно и бесплатно. очень много контента который показывает всё поверхностно с предложением приобрести за деньги ментора
если я выбирал java как инструмент для заработка — обязательно бы приобрел
далее список шагов, которые привели меня к определенному прогрессу

  • я прочел «The Object-Oriented Thought Process»
  • обратил внимание на работы Uncle Bob пробовал читать, но оказалось есть https://cleancoders.com
    он произвел очень сильный эффект, особенно https://cleancoders.com/episode/clean-code-episode-7/show
  • как уже советовали http://www.yegor256.com/ но без фанатизма, а то так и до AOP не долго докатиться, ещё он не любит data structures
  • MVP Java с более реалистичными примерами
  • писать тесты
  • UML
  • теперь о инструментах, которые возможно заменили мне ментора в какой то мере:
    • использовать Code Coverage Library чтобы писать тесты было проще
    • использовать Static Analysis Tools, в котором есть алерты на Cyclomatic Complexity, размеры методов и классов
      в моем случае нужно было настраивать все параметры в соответствие с советами Роберта Мартина
    • использовать SonarQube для контроля за этими алертами, после чего уже не получиться написать «один супер-класс, который тянет всё одеяло на себя» без огромного числа предупреждений, что твой код воняет