Обложка канала

Clean Code. Страница 10

21095 @codeclean

Clean Code - канал на котором публикуются рекомендации по написанию кода, обзоры распространенных ошибок и многое другое.

  • Clean Code

    Если вам интересны интернет-технологии, хочется развиваться в этом направлении, онлайн-университет Skillbox приглашает на курс "Мобильный разработчик", в ходе которого вы научитесь создавать собственные проекты и начнете реальную карьеру. Курс идеально подойдет новичкам.

    Почему именно мобильная разработка:
    ❶ Увеличение спроса на мобильные приложения;
    ❷ Крупный бизнес нуждается в специалистах для реализации проектов;
    ❸ Универсальность в выборе платформы.

    за 12 месяцев обучения вы изучите:
    XCode, Json, Android Studio, iOS SDK, Android SDK, RxSwift, JavaCore и проч.
    Вы закончите 3 проекта в портфолио, на протяжении всего курса с вами будут работать наставники, которые помогут в затруднительной ситуации.

    Ребята из Skillbox очень постарались сделать этот курс максимально полезным и интересным. Попробуйте себя в мобильной разработке!

    Это #партнерский курс.
  • Clean Code

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

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

    Подпишись, попробуй – дополнительные профессиональные знания еще никому не вредили. Пусть в куче твоих Telegram-каналов появится хоть что-то полезное!

    @JavaSobes | @AndroidSobes
  • Clean Code

    Тренды 2020 в программировании

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

    Что же нас ждет в будущем 2020:
    Rust станет мейнстримным
    ❷ Прольется свет на Web Assembly
    React продолжит свой рост популярности
    JavaScript будет на коне
    ❺ Новый подход к разработке - прогрессивные веб-приложения.

    Читать статью

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

    #programming #trends
  • Реклама

  • Clean Code

    Аргументы-селекторы

    Ничто так не раздражает, как висящий в конце вызова функции аргумент false. Зачем он здесь? Что изменится, если этот аргумент будет равен true? Смысл селектора трудно запомнить, но дело не только в этом — селектор указывает на объединение нескольких функций в одну.

    Каждый раз, когда вы встречаете вызов calculateWeeklyPay(false), вам приходится вспоминать, что он означает.

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

    #tips #argument_selectors
  • Clean Code

    Python с нуля

    Python сочетает в себе натуральность, вариативность и читабельность. Один из самых востребованных языков и ведь неслучайно. Python - мощный инструмент, позволяющий реализовывать сложные концепции в нескольких строках кода. В рамках статьи мы рассмотрим основы языка:
    ❶ Переменные
    ❷ Условные выражения
    ❸ Циклы и Итераторы
    ❹ Коллекции и Массивы
    ❺ Словари
    ❻ Классы и объекты

    Читать статью

    Круто же! Удачи в освоении новых горизонтов.

    #programming #python
  • Clean Code

    C# 8.0. Новые возможности.

    Релиз .NET Core 3.0 привнес много интересных особенностей и, как часть нового релиза, вышла новая версия C# - 8.0.

    Разработчиков ждут:
    ❶ Обнуляемые ссылочные типы, устраняющие проблемы с постоянными NullReferenceException.
    ❷ Асинхронные перечислители, помогающие в реализации шаблонов Производитель/Потребитель
    ❸ Новый синтаксис оператора Switch
    ❹ Использование деклараций для лаконичности кода
    ❺ Улучшения индексации массивов и коллекций

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

    Читать статью

    #programming #csharp
  • Clean Code

    🔥OTUS приглашает на бесплатные пробные уроки курсов «Математика для Data Science» для базового и продвинутого уровней.

    📌10.10 «Математика для Data science: путь к Senior»
    Узнайте лёгкий путь от Junior до Senior в одной из перспективнейших профессий.

    📌14.10 «Матрицы и их практическое применение»
    Вспомните всё (или откройте новое) и повысьте ценность себя как специалиста.

    Поделятся своей экспертизой преподаватели-практики с опытом более 8 лет Пётр Лукьянченко (ВШЭ, Lamoda) и Сергей Жестков (МФТИ).

    🔥Вебинары будут полезны аналитикам, разработчикам и всем, кто хочет развиваться в сфере Data Science. Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
  • Clean Code

    Основные советы по использованию указателей

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

    ❶ Изолируйте операции с указателями в методах или классах;
    ❷ Выполняйте объявление и определение указателей одновременно;
    ❸ Удаляйте указатели в той же области действия, где они были созданы;
    ❹ Проверяйте переменную, на которую ссылается указатель, перед ее использованием;
    ❺ Упрощайте сложные выражения с указателями;
    ❻ Нарисуйте картинку;
    ❼ Уничтожайте мусор.

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

    #tips #pointers
  • Clean Code

    Интересуешься профессией фронтенд-разработчика? Стань им и начни зарабатывать от 70 тысяч из любой точки мира, а школа онлайн-обучения SkillFactory поможет тебе в этом.

    28 октября стартует онлайн-курс "Frontend-разработчик", рассчитанный на 6 месяцев. За это время вы достигните:
    ❶ Готового портфолио на Github;
    ❷ Гарантированного заработка;
    ❸ Гарантированного трудоустройства.

    В программу входит изучение HTML, CSS и JS от начального до уровня реальных проектов. Всего реализуете 12 проектов для портфолио. Фреймворки JS также освоите, как и полноценную работу с бекендом.

    Почему именно SkillFactory:
    ★ Персональное менторство;
    ★ Консультации и общение с преподавателями.
    ★ В чате слака предусмотрена поддержка, которая поможет разобраться с техническими трудностями.
  • Clean Code

    Шаблоны проектирования - Наблюдатель

    Вероятно, наиболее популярный поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах. Поможем разобраться в сути паттерна и рассмотрим практическое применение. Чтобы оптимально использовать данный паттерн, необходимо “копнуть поглубже” и понять его особенности.

    Читать статью

    #designpatterns #observer
  • Clean Code

    Agile - гибкая методология разработки

    Agile как методология не о том, как идти быстро, а о том, чтобы знать, куда идти.

    Agile не повышает продуктивность, однако повышает управляемость проектов.

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

    #software #agile
  • Clean Code

    Чистый код и рефакторинг

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

    Читать статью

    #cleancode #refactoring
  • Clean Code

    Псевдокод для профи

    Написание псевдокода метода — целое искусство. У каждого понятие прекрасного своё, но вот основные принципы построения грамотного псевдокода:
    ❶ Формулировки должны точно описывать действия;
    ❷ Использования синтаксических элементов следует избегать;
    ❸ Описывайте назначение подхода, а не то, как этот подход нужно реализовать на конкретном ЯП.

    В примере псевдокод плох потому, что включает конкретику целевого языка программирования, это излишние синтаксические ограничения.

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

    #tips #pseudocode
  • Clean Code

    Интересуешься веб-разработкой? Стань PHP-программистом! Ведущий веб-интегратор России QSOFT подготовил обширную программу «PHP-разработчик c 0 до PRO». Ты пройдешь путь от Junior до Senior Developer. Получишь четыре проекта в портфолио. Освоишь профессию и гарантированно получишь рабочее место.
    Первым 20 ученикам — скидка 20%.

    Подробности и программа курса
  • Clean Code

    Защитное программирование

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

    Читать статью

    #programming #defensive
  • Реклама

  • Clean Code

    Освой самый популярный игровой движок в мире! Присоединяйся к бесплатному интенсиву и создай полноценную игру на Unreal Engine 4 всего за три дня.

    Подробнее об интенсиве

    Почему Unreal Engine 4 — отличный выбор?
    ● Большинство игровых студий выбирают Unreal Engine 4 как основной инструмент создания игр.
    ● Несложен для новичков, имеет удобный интерфейс и систему визуального создания скриптов.
    ● В Unreal Engine 4 редактор материалов позволяет добиваться высочайшего качества графики.

    Начинаем 26 сентября в 17:00 по МСК!
  • Clean Code

    Что такое Компонентно-ориентированное программирование(COP)

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

    Читать статью

    #programming #cop
  • Clean Code

    Генерируйте исключения на правильном уровне абстракции

    Интерфейс метода и класса должен представлять собой целостную абстракцию. Генерируемые исключения такая же часть интерфейса, как и специальные типы данных.

    Функция GetTaxId() передает низкоуровневое исключение EOFException вызывающей стороне. Она не обрабатывает исключение сама, а раскрывает некоторые детали своей реализации, генерируя низкоуровневое исключение.

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

    #tips #exception