Clean Code
12.8K subscribers
2.51K photos
7 videos
3.32K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Реализуйте одно действие для каждого метода/функции

Чистый код разбивает многочисленные шаги автоматизации на фрагменты. Если сценарий тестирования состоит из множества шагов, то эти шаги делятся на части кода. Фундаментальное программирование направлено на то, чтобы каждый метод/функция выполняли только одно действие.

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

Clean Code #совет
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
🧑‍💻 Получение срезов итераторов в Python

...Воспользовавшись методом itertools.islice можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.

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

Clean Code #совет #Python #cleancode
📖​NGINX Cookbook
🖋 Derek DeJonghe, 2020

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

💾 Скачать книгу

Clean Code | #книги #web #HTTP
3 совета от Senior разработчика

Новички, которые только вошли в IT, очень часто наступают на грабли. Этих ошибок можно избежать, если прислушиваться к советам опытных разработчиков.

В этом видео автор поделился своим опытом и рассказал про самые распространённые мифы, которые встречаются среди новичков.

📺 YouTube

Clean Code #видео #профессия
AutoHotKey

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

📑 Сайт

Clean Code #инструменты #ahk
Clean Code #test #ООП

Выберите правильный вариант 👇🏼
🧑‍💻 Реализуйте одно действие для каждого метода/функции

...В результате инженер по автоматизации тестирования не будет включать различные шаги в один метод/функцию. Например, объектная модель страницы для поиска в Google не должна объединять ввод текста и нажатие кнопки Google Search в одном методе/функции. Если метод/функция содержит 'And' в своем имени, то, вероятно, лучше всего сократить метод/функцию, чтобы они выполняли свою собственную задачу.

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

Clean Code #совет
Проектируем OpenSource-приложение

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

Из этого видео вы узнаете про цикл жизни проектов с открытым кодом, а может даже сами сможете найти недостатки и исправить их в одном из репозиториев.

📺 YouTube

Clean Code #видео #практика
📖​Nim in Action
🖋 Dominik Picheta, 2017

Nim - это мультипарадигменный язык, который предлагает мощные параметры настроек с возможностью компилировать все, от C до JavaScript. Из Nim in Action вы узнаете, чем Nim отличается от других языков по стилю и производительности, освоите его структуру и синтаксис и откроете для себя уникальные особенности.

💾 Скачать книгу

Clean Code | #книги #JavaScript
📑 Обязан ли разработчик развиваться?

Из каждого утюга раздаются возгласы, что разработчик должен развиваться день и ночь, ведь у нас такая профессия! Каждый должен обладать солидным профилем на гитхабе, для чего, придя домой после дня работы, обязан контрибутить в опенсорс-проекты. Впрочем, отдохнуть тоже можно — например, запустив в перерыве свой пет-проект и поучаствовав в хакатоне. Ночью можно совсем расслабиться и понабивать себе профиль в литкоде, а во время походов в туалет — прочитать пару статей.

Но действительно ли всё это надо? Разработчик в самом деле обязан проводить всё своё свободное время за написанием кода? А обязан ли разработчик постоянно развиваться?

Clean Code #статьи #career
Ear Trumpet

Фантастический продвинутый регулятор громкости для Windows! Если вы когда-нибудь хотели, чтобы громкость в Windows увеличилась до 11, то Ear Trumpet

📑 Сайт

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

Выберите правильный вариант 👆
🧑‍💻 Пропуск начала итерируемого объекта в Python

Иногда нужно работать с файлом, который, как заранее известно, начинается с некоторого числа ненужных строк — вроде строк с комментариями. Для того чтобы пропустить эти строки, можно, снова, прибегнуть к возможностям itertools.

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

Clean Code #совет #Python #cleancode
📖​Learning React
🖋 Alex Banks, Eve Porcello, 2020

Если вы хотите научиться создавать эффективные веб-приложения на React, данная книга для вас. Эта обновленная версия также идеально подходит для веб-разработчиков и инженеров-программистов, которые знают основы JavaScript, CSS и HTML. В ней представлены передовые практики и шаблоны для написания современного кода на React. Никаких предварительных знаний о React или функциональном JavaScript не требуется.

💾 Скачать книгу

Clean Code | #книги #JavaScript #React #CSS #HTML #web
Как не бросить обучение?

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

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

📺 YouTube

Clean Code #видео #обучение
🧑‍💻 Реализуйте одно действие для каждого метода/функции

...Однако есть исключение для удобного метода/функции. Удобные методы/функции достигают одной цели, но содержат более одного шага.

В качестве примера можно привести вход в приложение. Он выполняет только одно действие, но включает в себя ввод имени пользователя, ввод пароля и нажатие кнопки входа. Все три действия могут быть объединены в logIntoApplication() и/или выделены в отдельные шаги.

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

Clean Code #совет