Clean Code
13.4K subscribers
2.28K photos
5 videos
2.91K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #git

Выберите правильный вариант 👇🏼
🧑‍💻 Хочешь улучшить свой код — читай чужой

Если хотите резко повысить умение программировать, необходимо… читать код, написанный другими программистами.

Можно верить в это, можно не верить. Но если рискнуть: будет вознаграждение за потраченное время.

Например, не читать на Хабре, как работает HashMap, ArrayList, LinkedList и так далее, а почитать их код и разобраться самостоятельно.

▍Список классов для прочтения:

HashMap
— самые частые вопросы на собеседованиях по нему. Можно убить сразу нескольких зайцев: и код понять, и знания нужные получить.

ArrayList — тот же случай, что и с HashMap. Там нет каких-то сложных вещей, но почитать и разобраться действительно стоит.

String — отличный пример. Понять, почему же он immutable.

AtomicInteger — прикольный класс: там описан процесс, как атомарно выполнять операции над Integer объектами.

Clean Code #совет #cleancode
Browserling

Позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox. Оно, кроме того, позволяет выбирать операционную систему, в которой работает интересующий нас браузер, в частности — разные версии Windows и Android.

📑 Сайт

Clean Code #инструменты
Как найти работу если ты программист-самоучка?

Ничто так не пугает человека как неизвестность. Если вы уже опытный разработчик, то искать новую работу не так страшно. Вот если вы новичок и самоучка, который ни разу не работал программистом, то вам очень страшно. Давайте поговорим о том как самоучкам найти работу.

📺 YouTube

Clean Code #видео
🔥 Лучшее на канале за неделю

1
. Пишем Java веб-приложение на современном стеке.

2. Browserling позволяет просматривать сайты в различных браузерах.

3. Хочешь улучшить свой код — читай чужой.
📑 Украинский стартап Grammarly оценили в $13 млрд

Основанная выходцами из Украины IT-компания Grammarly, которая разработала онлайн-сервис улучшения бизнес-текстов на английском языке, привлекла еще $200 млн. Таким образом. ее общая оценка достигла $13 млрд.

Clean Code #новости
🧑‍💻 Следуй Code Conventions — соглашениям по написанию кода

▍Часть 1

Соглашения по написанию кода — это набор рекомендаций, которые разрабатываются командами девелоперов и включают рекомендации по стилю программирования и методам для каждого аспекта кода, который написан внутри компании или определенного проекта.

Эти соглашения как правило специфичны для каждого языка программирования и охватывают организацию файлов, отступы, комментарии, объявления, операторы, пробелы, соглашения об именах, методы и принципы программирования, правила программирования, передовые методы архитектуры и т. д.

Основное преимущество определенных стандартов заключается в том, что код выглядит одинаково и написан в одном стиле. Это делает его более читаемым и помогает программистам понимать код, написанный другим программистом.

Clean Code #совет #cleancode
Compressor

Можно использовать для оптимизации изображений, снятых на телефон или на камеру. Обычно их размеры превышают 1 Мб, что для веб-применений слишком много. Этот инструмент позволяет хорошо сжимать изображения, уделяя внимание не только их размерам, но и качеству.

📑 Сайт

Clean Code #инструменты
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
🧑‍💻 Следуй Code Conventions — соглашениям по написанию кода

▍Часть 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
🧑‍💻 Пишите Unit Tests — модульные тесты

▍Часть 1

В компьютерном программировании модульное тестирование — это процесс разработки программного обеспечения, в котором самая маленькая тестируемая часть исходного кода, называемая модульной, тестируется индивидуально и независимо, чтобы проверить, работают ли они так, как ожидалось. Это поможет вам выявить сбои в алгоритмах и/или логике до выпуска кода.

Поскольку модульное тестирование требует соответствующей структуры вашего кода, это означает, что код должен быть разделен на более мелкие и более сфокусированные функции. Каждый из которых отвечает за одну операцию над набором данных, а не за большие функции, выполняющие ряд различных операций.

Продолжение следует...

Clean Code #совет #cleancode
🔥 Лучшее на канале за неделю

1
. Python for SAS Users.

2. Compressor можно использовать для оптимизации изображений, снятых на телефон или на камеру.

3. Пишите Unit Tests — модульные тесты.
Android Arsenal

Ресурс для тех, кто программирует на Android. Не секрет, что эффективно работать над приложениями для Android получается легче всего с DRY-кодом, а это подразумевает работу с библиотеками. Android Arsenal включает очень большое количество библиотек, в частности, тут вы найдете декомпиляторы и эмуляторы.

📑 Сайт

Clean Code #инструменты #android