🧑💻 Что нужно рефакторить? — Статика
Использование статики ведет к непредсказуемости кода. Статические переменные несут глобальное состояние, данные не инкапсулированы в объекты. Изменяя эти переменные из разных мест приложения, мы не можем гарантировать корректность их состояний.
Статика приводит к процедурному программированию, тогда как в объектно-ориентированной парадигме мы инстанцируем объекты и позволяем им управлять данными как и когда это нужно. При использовании статики невозможно проектировать на основе контрактов.
Clean Code #совет #cleancode #refactoring
Использование статики ведет к непредсказуемости кода. Статические переменные несут глобальное состояние, данные не инкапсулированы в объекты. Изменяя эти переменные из разных мест приложения, мы не можем гарантировать корректность их состояний.
Статика приводит к процедурному программированию, тогда как в объектно-ориентированной парадигме мы инстанцируем объекты и позволяем им управлять данными как и когда это нужно. При использовании статики невозможно проектировать на основе контрактов.
Clean Code #совет #cleancode #refactoring
📖 Web Application Security
🖋 Andrew Hoffman, 2020
Несмотря на то, что доступно много ресурсов с информацией по обеспечению безопасности сети и ИТ, подробные знания о безопасности современных веб-приложений не были структурированы - до выхода данной книги. Это практическое руководство содержит описывает разнообразные концепции информационной безопасности, которые разработчики программного обеспечения могут легко освоить и применить.
💾 Скачать книгу
Clean Code #книги #Security
🖋 Andrew Hoffman, 2020
Несмотря на то, что доступно много ресурсов с информацией по обеспечению безопасности сети и ИТ, подробные знания о безопасности современных веб-приложений не были структурированы - до выхода данной книги. Это практическое руководство содержит описывает разнообразные концепции информационной безопасности, которые разработчики программного обеспечения могут легко освоить и применить.
💾 Скачать книгу
Clean Code #книги #Security
📑 Вышел Git 2.34: что нового
Распределенная система управления версиями Git обновилась до версии 2.34. Обновление состоит из исправлений, которые предложилили более сотни участников сообщества. Новая версия включает в себя как исправление багов из прошлых версий, так и добавление новых функций.
Clean Code #новости #Git
Распределенная система управления версиями Git обновилась до версии 2.34. Обновление состоит из исправлений, которые предложилили более сотни участников сообщества. Новая версия включает в себя как исправление багов из прошлых версий, так и добавление новых функций.
Clean Code #новости #Git
📑 Пишем Java веб-приложение на современном стеке. С нуля до микросервисной архитектуры
На сегодняшний день в мире разработки на Java существует огромное количество библиотек и технологий, в которых новичку очень легко запутаться. В этом руководстве простым языком описываются все шаги, возникающие проблемы и пути их решения.
Clean Code #статьи #java
На сегодняшний день в мире разработки на Java существует огромное количество библиотек и технологий, в которых новичку очень легко запутаться. В этом руководстве простым языком описываются все шаги, возникающие проблемы и пути их решения.
Clean Code #статьи #java
📑 Ответ
Anonymous Quiz
12%
git delete -fx
16%
git clean -fX
29%
git remove -fX
37%
git clean -fx
5%
git clean -FX
🧑💻 Хочешь улучшить свой код — читай чужой
Если хотите резко повысить умение программировать, необходимо… читать код, написанный другими программистами.
Можно верить в это, можно не верить. Но если рискнуть: будет вознаграждение за потраченное время.
Например, не читать на Хабре, как работает HashMap, ArrayList, LinkedList и так далее, а почитать их код и разобраться самостоятельно.
▍Список классов для прочтения:
HashMap — самые частые вопросы на собеседованиях по нему. Можно убить сразу нескольких зайцев: и код понять, и знания нужные получить.
ArrayList — тот же случай, что и с HashMap. Там нет каких-то сложных вещей, но почитать и разобраться действительно стоит.
String — отличный пример. Понять, почему же он immutable.
AtomicInteger — прикольный класс: там описан процесс, как атомарно выполнять операции над Integer объектами.
Clean Code #совет #cleancode
Если хотите резко повысить умение программировать, необходимо… читать код, написанный другими программистами.
Можно верить в это, можно не верить. Но если рискнуть: будет вознаграждение за потраченное время.
Например, не читать на Хабре, как работает HashMap, ArrayList, LinkedList и так далее, а почитать их код и разобраться самостоятельно.
▍Список классов для прочтения:
HashMap — самые частые вопросы на собеседованиях по нему. Можно убить сразу нескольких зайцев: и код понять, и знания нужные получить.
ArrayList — тот же случай, что и с HashMap. Там нет каких-то сложных вещей, но почитать и разобраться действительно стоит.
String — отличный пример. Понять, почему же он immutable.
AtomicInteger — прикольный класс: там описан процесс, как атомарно выполнять операции над Integer объектами.
Clean Code #совет #cleancode
Browserling
Позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox. Оно, кроме того, позволяет выбирать операционную систему, в которой работает интересующий нас браузер, в частности — разные версии Windows и Android.
📑 Сайт
Clean Code #инструменты
Позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox. Оно, кроме того, позволяет выбирать операционную систему, в которой работает интересующий нас браузер, в частности — разные версии Windows и Android.
📑 Сайт
Clean Code #инструменты
Как найти работу если ты программист-самоучка?
Ничто так не пугает человека как неизвестность. Если вы уже опытный разработчик, то искать новую работу не так страшно. Вот если вы новичок и самоучка, который ни разу не работал программистом, то вам очень страшно. Давайте поговорим о том как самоучкам найти работу.
📺 YouTube
Clean Code #видео
Ничто так не пугает человека как неизвестность. Если вы уже опытный разработчик, то искать новую работу не так страшно. Вот если вы новичок и самоучка, который ни разу не работал программистом, то вам очень страшно. Давайте поговорим о том как самоучкам найти работу.
📺 YouTube
Clean Code #видео
YouTube
Как найти работу если ты программист-самоучка?
Ничто так не пугает человека как неизвестность. Если вы уже опытный разработчик, то искать новую работу не так страшно. Вот если вы новичок и самоучка, который ни разу не работал программистом, то вам очень страшно.
Давайте поговорим о том как самоучкам…
Давайте поговорим о том как самоучкам…
💡 Подборка советов
▫️ Не нужно комментировать каждый метод, код должен быть самодокументированным
▫️ Если переопределяете какой-то метод без вызова метода родительского, то проверьте, что так можно делать
▫️ Класс должен иметь одну “ответственность”, одну причину для изменения
▫️ Код в классе должен читаться сверху-вниз как газетная статья в порядке убывания уровня абстракции
▫️ Вместо передачи в аргументы функции флага (boolean) лучше разбить функцию на две функции
Clean Code #советы #подборка
▫️ Не нужно комментировать каждый метод, код должен быть самодокументированным
▫️ Если переопределяете какой-то метод без вызова метода родительского, то проверьте, что так можно делать
▫️ Класс должен иметь одну “ответственность”, одну причину для изменения
▫️ Код в классе должен читаться сверху-вниз как газетная статья в порядке убывания уровня абстракции
▫️ Вместо передачи в аргументы функции флага (boolean) лучше разбить функцию на две функции
Clean Code #советы #подборка
🔥 Лучшее на канале за неделю
1. Пишем Java веб-приложение на современном стеке.
2. Browserling позволяет просматривать сайты в различных браузерах.
3. Хочешь улучшить свой код — читай чужой.
1. Пишем Java веб-приложение на современном стеке.
2. Browserling позволяет просматривать сайты в различных браузерах.
3. Хочешь улучшить свой код — читай чужой.
📑 Украинский стартап Grammarly оценили в $13 млрд
Основанная выходцами из Украины IT-компания Grammarly, которая разработала онлайн-сервис улучшения бизнес-текстов на английском языке, привлекла еще $200 млн. Таким образом. ее общая оценка достигла $13 млрд.
Clean Code #новости
Основанная выходцами из Украины IT-компания Grammarly, которая разработала онлайн-сервис улучшения бизнес-текстов на английском языке, привлекла еще $200 млн. Таким образом. ее общая оценка достигла $13 млрд.
Clean Code #новости
🧑💻 Следуй Code Conventions — соглашениям по написанию кода
▍Часть 1
Соглашения по написанию кода — это набор рекомендаций, которые разрабатываются командами девелоперов и включают рекомендации по стилю программирования и методам для каждого аспекта кода, который написан внутри компании или определенного проекта.
Эти соглашения как правило специфичны для каждого языка программирования и охватывают организацию файлов, отступы, комментарии, объявления, операторы, пробелы, соглашения об именах, методы и принципы программирования, правила программирования, передовые методы архитектуры и т. д.
Основное преимущество определенных стандартов заключается в том, что код выглядит одинаково и написан в одном стиле. Это делает его более читаемым и помогает программистам понимать код, написанный другим программистом.
Clean Code #совет #cleancode
▍Часть 1
Соглашения по написанию кода — это набор рекомендаций, которые разрабатываются командами девелоперов и включают рекомендации по стилю программирования и методам для каждого аспекта кода, который написан внутри компании или определенного проекта.
Эти соглашения как правило специфичны для каждого языка программирования и охватывают организацию файлов, отступы, комментарии, объявления, операторы, пробелы, соглашения об именах, методы и принципы программирования, правила программирования, передовые методы архитектуры и т. д.
Основное преимущество определенных стандартов заключается в том, что код выглядит одинаково и написан в одном стиле. Это делает его более читаемым и помогает программистам понимать код, написанный другим программистом.
Clean Code #совет #cleancode
Compressor
Можно использовать для оптимизации изображений, снятых на телефон или на камеру. Обычно их размеры превышают 1 Мб, что для веб-применений слишком много. Этот инструмент позволяет хорошо сжимать изображения, уделяя внимание не только их размерам, но и качеству.
📑 Сайт
Clean Code #инструменты
Можно использовать для оптимизации изображений, снятых на телефон или на камеру. Обычно их размеры превышают 1 Мб, что для веб-применений слишком много. Этот инструмент позволяет хорошо сжимать изображения, уделяя внимание не только их размерам, но и качеству.
📑 Сайт
Clean Code #инструменты
Что является преимуществом использования паттернов проектирования?
Anonymous Quiz
27%
Они упрощают разработку и поддержку пользовательских интерфейсов
69%
Они предоставляют проверенные техники решения задач
2%
Они предоставляю механизмы для тестирования моделей системы
2%
Они уменьшают количество проектной документации
🧑💻 Следуй Code Conventions — соглашениям по написанию кода
▍Часть 2
Если стандартам кодирования будут следовать и последовательно применять их в процессе разработки, в будущем будет проще поддерживать и расширять код, реорганизовывать его и разрешать конфликты интеграции.
Соглашения о коде важны для программистов по ряду причин:
40%-80% стоимости программного обеспечения уходит на его обслуживание; вряд ли какое-либо программное обеспечение поддерживается автором в течение всей его жизни;
соглашения о коде улучшают читаемость программного обеспечения, позволяя программистам быстрее понять новый код.
Code Conventions должны часто пересматриваться. Правила можно перевести с «обязательного» на «необязательные» и наоборот. Если некоторые из них не работают должным образом, их необходимо переработать или удалить из руководящих принципов.
Clean Code #совет #cleancode
▍Часть 2
Если стандартам кодирования будут следовать и последовательно применять их в процессе разработки, в будущем будет проще поддерживать и расширять код, реорганизовывать его и разрешать конфликты интеграции.
Соглашения о коде важны для программистов по ряду причин:
40%-80% стоимости программного обеспечения уходит на его обслуживание; вряд ли какое-либо программное обеспечение поддерживается автором в течение всей его жизни;
соглашения о коде улучшают читаемость программного обеспечения, позволяя программистам быстрее понять новый код.
Code Conventions должны часто пересматриваться. Правила можно перевести с «обязательного» на «необязательные» и наоборот. Если некоторые из них не работают должным образом, их необходимо переработать или удалить из руководящих принципов.
Clean Code #совет #cleancode
📖 Python for SAS Users
🖋 Randy Betancourt, Sarah Chen, 2020
Пользователи, знакомые с программированием с Base SAS, теперь могут изучать Python на примерах. Описания кода в книге отображают программные конструкции SAS и шаблоны в их эквиваленты на Python. В первую очередь вы сосредоточитесь на pandas и вопросах управления данными, связанных с анализом данных.
💾 Скачать книгу
Clean Code #книги #python
🖋 Randy Betancourt, Sarah Chen, 2020
Пользователи, знакомые с программированием с Base SAS, теперь могут изучать Python на примерах. Описания кода в книге отображают программные конструкции SAS и шаблоны в их эквиваленты на Python. В первую очередь вы сосредоточитесь на pandas и вопросах управления данными, связанных с анализом данных.
💾 Скачать книгу
Clean Code #книги #python