🧑💻 Используйте описательные имена
Что означает слово totpt? Это переменная для общей суммы цены и налога. Ценное описательное название для того же упоминания - totalPriceTax.
Код гораздо легче читать, если мы пишем полное имя. Нет смысла писать полное имя во время объявления, так как в IDE есть встроенная система завершения кода. Переменные должны точно определять, какие данные они хранят.
Продолжение следует...
Clean Code #совет
Что означает слово totpt? Это переменная для общей суммы цены и налога. Ценное описательное название для того же упоминания - totalPriceTax.
Код гораздо легче читать, если мы пишем полное имя. Нет смысла писать полное имя во время объявления, так как в IDE есть встроенная система завершения кода. Переменные должны точно определять, какие данные они хранят.
Продолжение следует...
Clean Code #совет
📖Microservices
🖋 Ronnie Mitra, Irakli Nadareishvili, 2020
Архитектура микросервисов предлагает более быструю скорость изменения, лучшую масштабируемость и более чистые, развиваемые конструкции систем. Но реализовать свою первую архитектуру микросервисов сложно. Как сделать бесчисленное множество выборов, обучить свою команду всем техническим деталям и привести организацию к успешной реализации, чтобы максимально увеличить свои шансы на успех? В этой книге авторы предоставляют пошаговые инструкции по построению эффективной архитектуры микросервисов.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Ronnie Mitra, Irakli Nadareishvili, 2020
Архитектура микросервисов предлагает более быструю скорость изменения, лучшую масштабируемость и более чистые, развиваемые конструкции систем. Но реализовать свою первую архитектуру микросервисов сложно. Как сделать бесчисленное множество выборов, обучить свою команду всем техническим деталям и привести организацию к успешной реализации, чтобы максимально увеличить свои шансы на успех? В этой книге авторы предоставляют пошаговые инструкции по построению эффективной архитектуры микросервисов.
💾 Скачать книгу
Clean Code | #книги #programming
Что мешает стать хорошим разработчиком
Писать код может каждый, это действительно просто. Но вот стать хорошим программистом уже намного сложнее. Зачастую всё дело в одном или нескольких из пяти факторов, которые описаны в этом видео.
В нём автор рассказывает про множество проблем, которые вы можете встретить при обучении, поэтому оно обязательно к просмотру новичкам и тем, чьи навыки разработки ещё далеки до идеала.
📺 YouTube
Clean Code #видео #профессия
Писать код может каждый, это действительно просто. Но вот стать хорошим программистом уже намного сложнее. Зачастую всё дело в одном или нескольких из пяти факторов, которые описаны в этом видео.
В нём автор рассказывает про множество проблем, которые вы можете встретить при обучении, поэтому оно обязательно к просмотру новичкам и тем, чьи навыки разработки ещё далеки до идеала.
📺 YouTube
Clean Code #видео #профессия
YouTube
5 вещей, которые мешают вам стать хорошим разработчиком
Поговорим о 5 вещах, которые мешают вам стать хорошим разработчиком
Тайминг:
00:00 - вступление Сергея Немчинского
00:15 - курс FRONT-END в Foxminded
01:25 - дисклеймер
01:42 - программирование это не только про образование
04:29 - перфекционизм
06:24 …
Тайминг:
00:00 - вступление Сергея Немчинского
00:15 - курс FRONT-END в Foxminded
01:25 - дисклеймер
01:42 - программирование это не только про образование
04:29 - перфекционизм
06:24 …
Google-gson
Полезна для преобразования объектов Java в JSON и наоборот. Она особенно пригодится при разработке мобильных приложений и создании/использовании REST API, а также в любом случае, когда вам нужно преобразовать объект Java в его представление JSON и наоборот.
📑 Сайт
Clean Code #инструменты #java
Полезна для преобразования объектов Java в JSON и наоборот. Она особенно пригодится при разработке мобильных приложений и создании/использовании REST API, а также в любом случае, когда вам нужно преобразовать объект Java в его представление JSON и наоборот.
📑 Сайт
Clean Code #инструменты #java
🧑💻 Используйте описательные имена
...Имя, которое мы определяем для классов и методов/функций, должно раскрывать их назначение, выполняя две задачи:
— Что оно делает в программе?
— Как оно будет применяться в программе?
Конвенция о написании констант, классов и методов/функций включает в себя следующее:
— Константы должны быть написаны в верхнем регистре, слова разделяются подчеркиванием (_).
— Классы должны быть существительными.
— Методы/функции должны быть глаголами.
Продолжение следует...
Clean Code #совет
...Имя, которое мы определяем для классов и методов/функций, должно раскрывать их назначение, выполняя две задачи:
— Что оно делает в программе?
— Как оно будет применяться в программе?
Конвенция о написании констант, классов и методов/функций включает в себя следующее:
— Константы должны быть написаны в верхнем регистре, слова разделяются подчеркиванием (_).
— Классы должны быть существительными.
— Методы/функции должны быть глаголами.
Продолжение следует...
Clean Code #совет
📖Approaching
🖋 Abhishek Thakur, 2020
Эта книга предназначена для людей, обладающих теоретическими знаниями в области машинного обучения и глубокого обучения и желающих погрузиться в прикладное машинное обучение. Книга не объясняет алгоритмы, она больше ориентирована на то, как и что вы должны использовать для решения задач с помощью машинного обучения.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Abhishek Thakur, 2020
Эта книга предназначена для людей, обладающих теоретическими знаниями в области машинного обучения и глубокого обучения и желающих погрузиться в прикладное машинное обучение. Книга не объясняет алгоритмы, она больше ориентирована на то, как и что вы должны использовать для решения задач с помощью машинного обучения.
💾 Скачать книгу
Clean Code | #книги #programming
📑 Как использовать Docker в приложениях Nodejs и React
В этой статье поговорим о том, как разработать и запустить бэкэнд на Node.js-Express и фронтенд на React в контейнере Docker.
Clean Code #статьи #React #NodeJS
В этой статье поговорим о том, как разработать и запустить бэкэнд на Node.js-Express и фронтенд на React в контейнере Docker.
Clean Code #статьи #React #NodeJS
Простейший чат на Java
Запись видеоурока, на котором подробнейшим образом показывается, как с полного нуля написать простой сетевой чат, используя лишь встроенные в язык Java инструменты.
Видео отлично подойдёт тем, кто ещё никогда не работал с этим языком. Если вы относитесь к их числу, то приготовьтесь к тому, что вы, скорее всего, ничего не запомните. Это абсолютно нормально, ведь вы только знакомитесь с основами языка.
📺 YouTube
Clean Code #видео #java
Запись видеоурока, на котором подробнейшим образом показывается, как с полного нуля написать простой сетевой чат, используя лишь встроенные в язык Java инструменты.
Видео отлично подойдёт тем, кто ещё никогда не работал с этим языком. Если вы относитесь к их числу, то приготовьтесь к тому, что вы, скорее всего, ничего не запомните. Это абсолютно нормально, ведь вы только знакомитесь с основами языка.
📺 YouTube
Clean Code #видео #java
YouTube
Простой сетевой чат на Java [GeekBrains]
Начни карьеру с бесплатного курса "Основы программирования" https://goo.gl/jTP4nP
На вебинаре вы увидите, как с помощью только стандартных средств Java можно буквально за 1 час написать очень простой, но работающий сетевой чат.
Несмотря на то, что проект…
На вебинаре вы увидите, как с помощью только стандартных средств Java можно буквально за 1 час написать очень простой, но работающий сетевой чат.
Несмотря на то, что проект…
🧑💻 Очистка входных строковых данных в Python
...Например — такой:
Здесь можно видеть, как пробельные символы "\n" и "\t" заменяются на обычные пробелы, и как символ "\r" удаляется из строки полностью. Это — простой пример, но мы можем его расширить, создавая большие таблицы переназначения символов с использованием пакета unicodedata и его функции combining(). Такой подход позволяет убирать из строк всё то, что там не нужно.
Clean Code #совет #Python #cleancode
...Например — такой:
user_input = "This\nstring has\tsome whitespaces...\r\n"
character_map = {
ord('\n') : ' ',
ord('\t') : ' ',
ord('\r') : None
}
user_input.translate(character_map) # This string has some whitespaces... "Здесь можно видеть, как пробельные символы "\n" и "\t" заменяются на обычные пробелы, и как символ "\r" удаляется из строки полностью. Это — простой пример, но мы можем его расширить, создавая большие таблицы переназначения символов с использованием пакета unicodedata и его функции combining(). Такой подход позволяет убирать из строк всё то, что там не нужно.
Clean Code #совет #Python #cleancode
CodeTrack
Это бесплатный профилировщик производительности и анализатор выполнения .NET. Он работает практически со всеми версиями .NET и даст вам полное представление о том, как работает ваш код!
📑 Сайт
Clean Code #инструменты #dotnet
Это бесплатный профилировщик производительности и анализатор выполнения .NET. Он работает практически со всеми версиями .NET и даст вам полное представление о том, как работает ваш код!
📑 Сайт
Clean Code #инструменты #dotnet
Как сделать свой код более эффективным? — Прокачать навык проектирования и реализации алгоритмов!
Благодаря алгоритмам вы не только сможете писать более качественный код, но и научитесь находить оптимальные решения многих задач. Улучшить свой скил работы с алгоритмами поможет новый хендбук от Академии Яндекса.
Занимаясь по нему, вы узнаете, как проектировать, оптимизировать, комбинировать и отлаживать алгоритмы — причём без привязки к какому-либо языку программирования. В учебнике собраны практические задания разного уровня сложности, а эффективность алгоритмов проверяется автоматически. Так что вы не только сможете закрепить знания, но и получите быструю обратную связь по решениям.
Все материалы учебника бесплатны! Изучайте алгоритмы в удобном для вас темпе и совершенствуйтесь в написании кода: https://clck.ru/34cCKv
Благодаря алгоритмам вы не только сможете писать более качественный код, но и научитесь находить оптимальные решения многих задач. Улучшить свой скил работы с алгоритмами поможет новый хендбук от Академии Яндекса.
Занимаясь по нему, вы узнаете, как проектировать, оптимизировать, комбинировать и отлаживать алгоритмы — причём без привязки к какому-либо языку программирования. В учебнике собраны практические задания разного уровня сложности, а эффективность алгоритмов проверяется автоматически. Так что вы не только сможете закрепить знания, но и получите быструю обратную связь по решениям.
Все материалы учебника бесплатны! Изучайте алгоритмы в удобном для вас темпе и совершенствуйтесь в написании кода: https://clck.ru/34cCKv
🧑💻 Используйте описательные имена
...Описательное имя является подробным и конкретным. Например, в приложении есть названия продуктов и имена клиентов. Конкретное имя метода/функции - getProductName(), а не getName(). Метод getName() не является конкретным или подробным, потому что трудно понять, извлекает ли код продукты или клиентов.
Продолжение следует...
Clean Code #совет
...Описательное имя является подробным и конкретным. Например, в приложении есть названия продуктов и имена клиентов. Конкретное имя метода/функции - getProductName(), а не getName(). Метод getName() не является конкретным или подробным, потому что трудно понять, извлекает ли код продукты или клиентов.
Продолжение следует...
Clean Code #совет
📖Tableau Prep
🖋 Carl Allchin, 2020
Tableau Prep относительно прост в использовании для самостоятельной подготовки данных, если вы знаете, как очищать и организовывать свои датасеты. Карл Оллчин из Лондонской информационной лаборатории познакомит вас с Tableau Prep с помощью серии практических уроков, которые включают методы подготовки, очистки, автоматизации, систематизации и визуализации наборов данных.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Carl Allchin, 2020
Tableau Prep относительно прост в использовании для самостоятельной подготовки данных, если вы знаете, как очищать и организовывать свои датасеты. Карл Оллчин из Лондонской информационной лаборатории познакомит вас с Tableau Prep с помощью серии практических уроков, которые включают методы подготовки, очистки, автоматизации, систематизации и визуализации наборов данных.
💾 Скачать книгу
Clean Code | #книги #programming
NoSQL простым языком
NoSQL или «не только SQL» пришёл как замена стандартному языку реляционных баз данных. Его используют более гибкие, масштабируемые базы данных.
Если вам стало непонятно хоть одно слово из того, что было сказано выше, то смело переходите к ролику. Там вам объяснят, что это значит и зачем вообще нужны такие сложности.
📺 YouTube
Clean Code #видео #теория
NoSQL или «не только SQL» пришёл как замена стандартному языку реляционных баз данных. Его используют более гибкие, масштабируемые базы данных.
Если вам стало непонятно хоть одно слово из того, что было сказано выше, то смело переходите к ролику. Там вам объяснят, что это значит и зачем вообще нужны такие сложности.
📺 YouTube
Clean Code #видео #теория
YouTube
NoSQL простым языком: что это и зачем нужно?
👉 Курс по NoSQL со скидкой! Пройди бесплатный вводный урок!
https://wiki.merionet.ru/merion-academy/courses/kurs-po-nosql/?utm_source=YT&utm_content=NoSQL
Чтобы понять NoSQL, нужно разобраться, что такое SQL и почему мы говорим ему "No!". Это тип баз данных…
https://wiki.merionet.ru/merion-academy/courses/kurs-po-nosql/?utm_source=YT&utm_content=NoSQL
Чтобы понять NoSQL, нужно разобраться, что такое SQL и почему мы говорим ему "No!". Это тип баз данных…
WinMerge
Сравнивает файлы и папки и помогает вам объединить конфликтующие файлы исходного кода. WinMerge можно использовать в качестве внешнего инструмента определения разностей/слияния, или как автономное приложение.
📑 Сайт
Clean Code #инструменты #C_plus_plus
Сравнивает файлы и папки и помогает вам объединить конфликтующие файлы исходного кода. WinMerge можно использовать в качестве внешнего инструмента определения разностей/слияния, или как автономное приложение.
📑 Сайт
Clean Code #инструменты #C_plus_plus
🧑💻 Получение срезов итераторов
Если вы попытаетесь получить срез (slice) итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению:
Продолжение следует...
Clean Code #совет #cleancode
Если вы попытаетесь получить срез (slice) итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению:
import itertools
s = itertools.islice(range(50), 10, 20) #
for val in s:
...Продолжение следует...
Clean Code #совет #cleancode