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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🔥 Лучшее на канале за неделю

1
. Исключения среди исключений в .NET.

2. WakaTime — автоматически отслеживает время, которое уходит на дела. Сосредоточьтесь на коде, а программа будет следить и записывать время начала и окончания работы.

3. Читайте программы, которые вы сможете, действительно, достаточно глубоко понять.
📑 Windows Central: первое крупное обновление Windows 11 выйдет летом 2022 года

По данным Windows Central, первое крупное обновление Windows 11 появится летом 2022 года. Ранее Microsoft заявила, что запланировала первое масштабное обновление на вторую половину года.

Clean Code #новости #Microsoft #Windows
🧑‍💻 Используй тесты, Люк

Будем надеяться, что проект, который вы выбрали, имеет набор тестов. Если нет, то можете пропустить этот раздел вообще (или найти проект, имеющий такой набор).

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

Clean Code #совет
Focusmate

Если вы внештатный программист и склонны к прокрастинации, попробуйте сервис Focusmate. Это виртуальный коворкинг, где можно найти партнёра по работе. Он проследит за тем, чтобы вы фокусировались на делах.

Как только войдёте в систему, установите время работы, то есть, по сути, закажите сеанс. Вы получите электронное письмо с подтверждением встречи, которая продлится 50 минут. Перед началом сессии расскажите партнёру о задачах. И начинайте работать, параллельно следя за продуктивностью друг друга.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Измените код, скомпилируйте

Кто сказал, что чтение кода должно быть пассивным? Вы начнёте, действительно, понимать код, только после того, как сломаете всё и снова соберёте вместе. Вспомните пройденные тесты? Сделайте так, чтобы они завершились неудачно, добавьте кое-что или попытайтесь изменить реализацию так, чтобы они прошли нормально. Попробуйте добавить какую-нибудь небольшую «фичу», которая вам кажется «крутой», или настройте регистрацию по всему проекту так, чтобы можно было распечатать вывод на различных этапах выполнения программы. Это по-прежнему чтение? Абсолютно, но такой подход является больше собственным приключением, чем чтением детективного романа. И это — именно то, что надо!

Clean Code #совет #cleancode
📖 Robust Python: Write Clean and Maintainable Code
🖋 Patrick Viafore, 2021

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

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

Clean Code #книги #python #cleancode
🧑‍💻 «Смыть и повторить»

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

Clean Code #совет
Туториал по Git для начинающих: изучите Git за 1 час

Туториал по Git для начинающих — изучите Git, чтобы сделать карьеру в DevOps/разработке программного обеспечения.

📺 YouTube

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

1
. Robust Python: Write Clean and Maintainable Code.

2. Focusmate — это виртуальный коворкинг, где можно найти партнёра по работе.

3. Измените код, скомпилируйте.
Rainy Mood

Если вы работаете в открытом офисе, и считаете отвлекающей любую музыку, попробуйте простой генератор шума. Например, Rainy Mood позволить слушать звуки дождя и грома — они помогут расслабиться и отвлечься от шума и разговоров в офисе.

Rainy Mood можно слушать на сайте или через приложения на Android и iOS, где есть дополнительные функции. В них несколько сценариев: обычный дождь, дождь в сельской местности, на берегу океана, в кафе.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Где начать чтение чужого кода?

Единственным, самым важным источником для чтения кода является GitHub. Этот сайт позволяет так легко найти новые проекты и действительно великих программистов, что вы действуете себе во вред, если не используете его. Вы можете начать на GitHub и читать код прямо на сайте, пока не найдёте проект, из которого по вашему мнению вы сможете извлечь какие-то уроки. Затем склонируйте его и читайте!

А вы используете чтение кода как обучающий инструмент? Какие проекты вы порекомендовали бы коллегам? Прочитали какую-нибудь хорошую программу в последнее время?

Clean Code #совет #cleancode
📖 Clean Code in JavaScript
🖋 James Padolsey, 2020

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

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

Clean Code #книги #js #cleancode
Попробуйте себя в качестве мобильного разработчика на Flutter на интенсиве от OTUS!

19 и 20 января в 20:00 пройдет вебинар «Flutter engine, анимация и ее оптимизация».

✔️ Рассмотрим самые глубокие механизмы Flutter engine.
✔️ Научимся создавать сложные и плавные анимации как на мобильных платформах, так и на веб.
✔️ Научимся использовать инструменты профилирования для исключения «замерзания» интерфейса.
✔️ Обсудим тему использования WebGL в веб-приложениях на Flutter для создания трехмерных сцен.

Интенсив бесплатный и позволяет протестировать обучение на онлайн-курсе «Flutter Mobile Developer» от OTUS. Программа подойдет тем, у кого уже есть опыт в программировании. Для записи на интенсив пройдите вступительный тест.

👉 Регистрация на 1-й день интенсива: https://otus.pw/CDRM/
👉 Регистрация на 2-й день интенсива: https://otus.pw/nBu6/
📑 Вышел Linux 5.16 с поддержкой Intel Alder Lake S и AMX, AMD Rembrandt, Raspberry Pi CM 4 и Apple Magic Keyboard 2021

9 января 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.16. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.15 в конце октября прошлого года.

Clean Code #новости #Linux
📑 PyQt6 — полное руководство для новичков

PyQt — это библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt. Созданная в Riverbank Computing, PyQt является свободным ПО (по лицензии GPL) и разрабатывается с 1999 года. Последняя версия PyQt6 — на основе Qt 6 — выпущена в 2021 году, и библиотека продолжает обновляться. Это руководство можно также использовать для PySide2, PySide6 и PyQt5.

Clean Code #статьи #python #PyQt