Статьи о Kotlin, языке от команды JetBrains, хорошо знающей, как сделать разработку удобной.
Знакомство с языком за день: https://nuancesprog.ru/p/1761/
Чистая архитектура: https://nuancesprog.ru/p/3439/
Избегаем утечек памяти: https://nuancesprog.ru/p/3372/
Колекции и последовательности: https://nuancesprog.ru/p/4603/
Расширения Android. Полное руководство: https://nuancesprog.ru/p/2131/
@nuancesprog #Подборки #Kotlin
Знакомство с языком за день: https://nuancesprog.ru/p/1761/
Чистая архитектура: https://nuancesprog.ru/p/3439/
Избегаем утечек памяти: https://nuancesprog.ru/p/3372/
Колекции и последовательности: https://nuancesprog.ru/p/4603/
Расширения Android. Полное руководство: https://nuancesprog.ru/p/2131/
@nuancesprog #Подборки #Kotlin
NOP::Nuances of programming
Знакомство с Kotlin для Android за один день | NOP::Nuances of programming
Kotlin — очень мощный язык, в котором много синтаксического сахара. В статье рассмотрим необходимый минимум, необходимый для работы с Kotlin
📃 Меняем скучные for на метод forEach(): в чём его преимущества? Добавляем индексы и отсекаем от кода всё лишнее. Узнаём, какие у forEach() минусы и есть ли альтернатива.
https://nuancesprog.ru/p/6069
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru/p/6069
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru
Не используйте for при переборе массивов
Циклы for имеют для меня особое значение. Довольно продолжительное время я активно их использовал, пытаясь уйти от циклов while. При этом неизбежно забываешь об увеличении счётчика: в циклах for это увеличение происходит автоматически.
📃 В чем заключается рекурсия? Пошаговый разбор построения последовательности Фибоначчи с примером JavaScript кода для вычисления ее значений.
https://nuancesprog.ru/p/6072
@nuancesprog #статьи #Algorithms
https://nuancesprog.ru/p/6072
@nuancesprog #статьи #Algorithms
https://nuancesprog.ru
Завораживающая последовательность Фибоначчи
Занимаясь изучением обработки данных, расчётами, а также другими компьютерными и математическими операциями, мы сталкиваемся со многими алгоритмами. Несмотря на то, что иногда мы недолюбливаем математику, мы зачастую даже не подозреваем, что окружены великим…
📃 Список полезных веб-приложений для эффективной работы над кодом: Online GDB, JSON Schema Validator и многое другое!
https://nuancesprog.ru/p/6076
@nuancesprog #статьи #WebDevelopment
https://nuancesprog.ru/p/6076
@nuancesprog #статьи #WebDevelopment
https://nuancesprog.ru
8 незаменимых веб-приложений для разработчиков
Online GDB — это браузерный компилятор, интерпретатор и отладчик. Поддерживает 20 языков программирования, включая C, C++, Python, Ruby, C#, Swift и JavaScript.
📃 Расскажем, как могут угрожать вашим данным SQL-инъекции. Узнайте, как выявить и использовать уязвимости, какие есть типы SQL-инъекций и как защитить код от злоумышленников. Внутри - код и репозиторий.
https://nuancesprog.ru/p/6095
@nuancesprog #статьи #SQL
https://nuancesprog.ru/p/6095
@nuancesprog #статьи #SQL
https://nuancesprog.ru
Инъекция SQL: руководство для начинающих
Внедрение кода или инъекция SQL — это уязвимость системы безопасности в Интернете, позволяющая злоумышленнику завладеть доступом к SQL-запросам в базу данных. Так он может получить конфиденциальную информацию о структуре базы данных, таблицах, столбцах или…
📃 В чем особенности позиционных аргументов и именованных? Какова здесь роль оператора и как избежать распространенных ошибок применения args и kwargs?
https://nuancesprog.ru/p/6101
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/6101
@nuancesprog #статьи #Python
https://nuancesprog.ru
Что такое *args и **kwargs в Python?
Функции — жизнь, не так ли? Не важно, новичок вы в программировании в целом или пришли из другого языка: осваивая Python, вы узнаете, что число параметров, указанных в определении функции, совпадает с числом передаваемых аргументов.
📃 Гамма-функция часто нужна специалистам по данным. Разбираем ее свойства, доказательства и графики. Код на Github - внутри статьи.
https://nuancesprog.ru/p/6121
@nuancesprog #статьи #DataScience
https://nuancesprog.ru/p/6121
@nuancesprog #статьи #DataScience
https://nuancesprog.ru
Гамма-функция - интуиция, определение, примеры
Многие распределения вероятностей определяются с использованием гамма-функции, я перечислю лишь некоторые: гамма-распределение, бета-распределение, распределение Дирихле, распределение хи-квадрат, т-распределение Стьюдента и так далее.
📃 В каких случаях лаконичный код приводит к ошибкам? Почему не стоит спешить с оптимизацией, как не ошибиться при изменении аргументов и другие советы для повышения качества кода.
https://nuancesprog.ru/p/6125
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru/p/6125
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru
Избегайте 5 антипаттернов, работая с коллекциями в JavaScript
Работа с коллекциями в JavaScript становится ужасающей, когда многое происходит в функциональном блоке.
📃 Узнайте почему не стоит использовать единый репозиторий, как эффективно подходить к решению задач, почему важно задавать вопросы и так ли на самом деле актуален язык Java, как многие считают.
https://nuancesprog.ru/p/6138
@nuancesprog #статьи #Education
https://nuancesprog.ru/p/6138
@nuancesprog #статьи #Education
https://nuancesprog.ru
5 правил кода
За последнее время я сформировал список актуальных рекомендаций относительно того, что должен и чего не должен делать современный разработчик. Давайте ознакомимся с пятью из них и разберемся, почему они нужны вам и командам, в которых вы работаете.
📃 Уменьшаем размер исполняемого файла C# с 65 Мб до 8 Кб - более чем в 8000 раз, используя Mono, CoreRT, пользовательские атрибуты и особенности компоновщика. И, конечно, отключаем рефлексию. Репозиторий внутри поста.
https://nuancesprog.ru/p/6142
@nuancesprog #статьи #C
https://nuancesprog.ru/p/6142
@nuancesprog #статьи #C
https://nuancesprog.ru
Игра на C# меньше 8 Кб
Как человеку, выросшему во времена дискет и 56 Кбит модемов, мне всегда нравились небольшие программы. Я мог поместить много небольших программ на дискету, которую носил с собой. Если программа не помещалась на моем гибком диске, я начинал думать, почему:…
📃 Рассмотрим, как создавать интуитивно понятные и полезные конвейеры с Pandas DataFrame, используя замечательную небольшую библиотеку pdpipe. Репозиторий внутри.
https://nuancesprog.ru/p/6155
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/6155
@nuancesprog #статьи #Python
https://nuancesprog.ru
Строим конвейеры с Pandas, используя "pdpipe"
Pandas — прекрасная библиотека в экосистеме Python для анализа данных и машинного обучения. Она идеально соединяет мир данных, где живут файлы Excel/CSV и таблицы SQL, и мир моделирования, где свою магию творят Scikit-learn или TensorFlow.
📃 Почему случайный лес так хорош в своём деле? Как отдельные деревья решений объединяются, чтобы создать случайный лес? Как работают базовые деревья решений? Ответы на эти вопросы и демо проект на Github - в этом посте.
https://nuancesprog.ru/p/6160
@nuancesprog #статьи #DataScience
https://nuancesprog.ru/p/6160
@nuancesprog #статьи #DataScience
https://nuancesprog.ru
Как работает случайный лес?
Важная часть машинного обучения — это классификация. Мы хотим знать, к какому классу (или группе) принадлежит значение. Возможность точно классифицировать значения чрезвычайно ценна для бизнес-приложений, таких как прогнозирование покупки продукта конкретным…
📃 Здесь вас ждет постоянная Капрекара, перемена местами узлов в парах, сложные вычисления и другие интересные задачи, способные потренировать программное мышление.
https://nuancesprog.ru/p/6163
@nuancesprog #статьи
https://nuancesprog.ru/p/6163
@nuancesprog #статьи
https://nuancesprog.ru
Слабо решить эти задачи по программированию?
Программирование всегда связано с решением различных задач. Я подготовил список из шести различных заданий и отсортировал их по сложности решения. Первая — самая простая, шестая — самая сложная. Сможете разобраться со всеми?
📃 Создание CLI - что может быть скучнее и однообразнее? Однако, зная полезные трюки Click, можно превратить эту работу в весьма интересное, полезное и увлекательное занятие. Репозиторий в статье.
https://nuancesprog.ru/p/6169
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/6169
@nuancesprog #статьи #Python
https://nuancesprog.ru
Пишем интерфейсы командной строки в Python как профи
Все мы, специалисты по анализу данных, выполняем множество рутинных и повторяющихся действий. Сюда относятся: создание еженедельных отчетов, ETL-операции (извлечение, преобразование, загрузка), обучение моделей с помощью различных наборов данных и т.д.
Язык Java по сей день является одним из самых востребованных языков программирования. Уверены, что достаточно хорошо разбираетесь в основах языка Java? Тогда проверьте свои знания и пройдите наш небольшой тест!
https://nuancesprog.ru/p/1988/
@nuancesprog #тест #Java
https://nuancesprog.ru/p/1988/
@nuancesprog #тест #Java
📃 Библиотека Pandas предлагает обширный функционал для подготовки данных на Python, однако многие не выходят за пределы базовых возможностей. Давайте разберем ряд менее известных и продвинутых опций, которые позволят обработать данные быстрее.
https://nuancesprog.ru/p/6183
@nuancesprog #статьи #Python #Pandas
https://nuancesprog.ru/p/6183
@nuancesprog #статьи #Python #Pandas
https://nuancesprog.ru
5 Расширенных возможностей Pandas и как ими пользоваться
Pandas — это золотой стандарт в обработке данных. А функциональные возможности библиотеки по загрузке, фильтрации, обработке и изучению данных быстро сделали ее излюбленным инструментом аналитиков.
Git от простого к сложному.
Знакомство с Git. Часть 1.
https://nuancesprog.ru/p/5243/
Знакомство с Git. Часть 2.
https://nuancesprog.ru/p/5272/
Отладка:
https://nuancesprog.ru/p/5174/
Несколько трюков:
https://nuancesprog.ru/p/5142/
Git и Bash
https://nuancesprog.ru/p/4863/
@nuancesprog #Git #Подборки
Знакомство с Git. Часть 1.
https://nuancesprog.ru/p/5243/
Знакомство с Git. Часть 2.
https://nuancesprog.ru/p/5272/
Отладка:
https://nuancesprog.ru/p/5174/
Несколько трюков:
https://nuancesprog.ru/p/5142/
Git и Bash
https://nuancesprog.ru/p/4863/
@nuancesprog #Git #Подборки
NOP::Nuances of programming
Знакомство с Git и GitHub: руководство для начинающих. Часть 1
Ищите, с чего бы начать изучение Git и GitHub? Хотите поработать с другими? Усердно трудитесь над проектом? Или вдруг заметили, что заслужить уважение среди технарей можно своим присутствием на GitHub?
📃 Шаблон MVVM с использованием Koin на примере Github. Модель представления и представление модели - в чем отличие? Сценарии, паттерны и чёткая инструкция о том, как сделать хорошую архитектуру приложения. Репозиторий внутри.
https://nuancesprog.ru/p/6192
@nuancesprog #статьи #Android
https://nuancesprog.ru/p/6192
@nuancesprog #статьи #Android
https://nuancesprog.ru
MVVM на Android с компонентами архитектуры + библиотека Koin
С MVVM (Model-View-ViewModel) процесс разработки графического интерфейса для пользователей делится на две части. Первая — это работа с языком разметки или кодом GUI. Вторая — разработка бизнес-логики или логики бэкенда (модель данных). Часть View model в…
📃 Знание последних фронтенд-тенденций помогает не только улучшать навыки, но и создавать лучшие технологии и продукты. Кратко рассмотрим самые многообещающие направления на 2020 год, такие как микрофронтенды, атомарный дизайн, веб-компоненты и многое другое!
https://nuancesprog.ru/p/6081
@nuancesprog #статьи #WebDevelopment
https://nuancesprog.ru/p/6081
@nuancesprog #статьи #WebDevelopment
https://nuancesprog.ru
11 главных фронтенд-трендов на 2020 год
Представляем список самых многообещающих направлений развития фронтенда на 2020 год, которые помогут оставаться в курсе последних тенденций!
📃 Pandas - изумительная библиотека для анализа данных. Разбираем простые, но неочевидные функции, помогающие в сортировке и фильтрации данных.
https://nuancesprog.ru/p/6210
@nuancesprog #статьи #Pandas
https://nuancesprog.ru/p/6210
@nuancesprog #статьи #Pandas
https://nuancesprog.ru
3 классные малоизвестные функции Pandas
Я и раньше писал о Pandas по очевидным причинам — это изумительная библиотека для анализа данных и даже для визуализации. Предыдущая статья была о функциях, которые стоит чаще использовать, потому что они: