Для зручності учнів JavaRush ми вирішабо зібрати лекції та статті про найважливіші теми у програмуванні. Восьма добірка - про те, як працювати з кодом: правила написання якісного коду та правила рефакторингу, написання коментарів до коду. У міні-гайді ми коротко викладаємо суть статей, а якщо перейти за посиланням — можна докладніше ознайомитися з темою, що цікавить. Додайте добірку в закладки та повертайтеся до неї, коли потрібно.
Статті та лекції
Це невеликий посібник для написання вищого рівня коду. У статті перераховуються основні правила та концепції, які стосуються створення системи, роботи з інтерфейсами, класами та об'єктами. Структура статті сформована “згори донизу”, тобто, від загальної структури докладання до вузьконаправлених деталей.
У цій статті йтиметься про правильні іменування тих чи інших елементів. Правильні назви полегшують читання коду у рази. Також у статті є приклади коментарів у коді.
Поради щодо розробки ніколи не будуть зайвими, особливо якщо ви тільки почали писати код. У статті зібрані рекомендації щодо аналізу коду, які характерні для мови Java.
Спостерігаючи за якістю коду, важливо пам'ятати про та якість коментарів, які супроводжують цей код. Ця стаття введе вас у тему коментування та пояснить, чому йому варто приділяти час.
Робота з кодом, який писав хтось інший, може призвести до деяких проблем. Код може відноситися до незнайомої вам технології. Можливо, цей код потребує доопрацювання. Або може виникнути потреба терміново виправити баг, виявлений у старій кодовій базі. У цьому тексті автор дає кілька порад, здатних полегшити роботу з legacy-кодом.
Оглядова стаття про інструменти статичного аналізу коду Вони можуть допомогти вам знайти і виправити проблемний код, перш ніж він вийде в продакшн. У тексті наведено деякі популярні інструменти статичного аналізу, які можна використовувати для тестування коду в різних ситуаціях. Наприклад, DeepSource чи SonarQube.
Одна річ — рефакторити власний код, інша — успадкована. Це набагато складніше. У тексті наведено поради щодо роботи з legacy-кодом.
Один із способів підвищити якість коду в компанії – це рефакторинг. Його часто не беруть до уваги, оскільки він практично непомітний для користувачів. Код, як і раніше, працює, значить, все гаразд, правда? Проте, проблемний та безладний код впливає на швидкість роботи продукту та його загальну продуктивність. Автор статті розповідає про основні переваги, які можна отримати від рефакторингу коду.
Будь-хто може навчитися писати код. Але ви можете писати його чисто? У статті автор показує свої методи написання чистого коду. Поради прості, тож з ними впорається і новачок.
Сучасні інструменти дозволяють спростити процес розробки. У тому числі легше стежити за стилем свого коду, намагаючись зводити до мінімуму його "самовільне" форматування. У цьому огляді йдеться про те, які кошти надає IDE IntelliJ Idea розробнику для того, щоб код було приємно читати та легко розуміти.
У тексті наведено дві прості поради, які допоможуть розробнику-початківцю читати чужий код. Читайте та застосовуйте на практиці.
Ще одна стаття про те, як зробити свій код кращим. На цей раз велика. У ній багато простих порад. Наприклад, один із них — написання модульних тестів. Про решту — читайте у тексті.
Писати чистий код – не так просто. Це важка копітка робота. Методом спроб і помилок ви удосконалюватиметеся, повторюючи ті ж кроки знову і знову, поки не знайдете бажане рішення. У статті наведено деякі підказки, які допоможуть вам навчитися писати чистий код.
У програмному забезпеченні антипаттерн (антишаблон) - це термін, що позначає прийоми, які не потрібно застосовувати при вирішенні завдань. Автор розповідає про шість найпоширеніших антипаттернів: спагетті-код, золотий молоток, човновий якорь, мертвий код, розростання коду і божественний об'єкт.
У цьому тексті розглядається тема відсутності контролю за якістю коду в ІТ-компаніях і чому це важливо. Ви дізнаєтеся, що таке технічний обов'язок, чому автоматизація - це ключ до успіху і як вибудовувати процес контролю якості коду.
Ви, напевно, чули термін "статичний аналіз". Найчастіше під ним мають на увазі якийсь один відомий інструмент або метод. Але насправді є кілька різновидів статичного аналізу, кожен з яких має певне значення при використанні. Про те, які різновиди аналізу бувають і йтиметься у цій статті.
Відеоролики
SOLID – це п'ять принципів проектування в об'єктно-орієнтованому програмуванні. Крім теорії, яку вас запитають на співбесіді, вам також необхідно навчитися писати код відповідно до принципів SOLID. Про те, як цього досягти, йтиметься у доповіді lead-розробника з петербурзького офісу EPAM Олександра Барміна. Виступ автора супроводжується прикладами "чистого" Java-коду, написаного згідно з умовами SOLID. Також автор відповідає на запитання глядачів.
Бонус
Стаття присвячена огляду книги "Чистий код" Роберта Мартіна. Автор розглядає способи поліпшення та оптимізації коду, а в кінці наводить невелике, але цікаве завдання.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ