История изменений
Исправление 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 для контроля за этими алертами, после чего уже не получиться написать «один супер-класс, который тянет всё одеяло на себя» без огромного числа предупреждений, что твой код воняет