Easy Code | Уроки по Программированию
3.86K subscribers
1.67K photos
12 videos
23 files
1.64K links
Отборные материалы для программиста любого уровня и направления

Реклама: @dad_admin

Купить рекламу: https://telega.in/c/+_lhcqt9pI6s0MWY6
Download Telegram
Машинное обучение

Курс по машинному обучению. Большая часть - математика, так как для его восприятия необходимо хорошо знать математическую базу. Кроме того, на занятиях автор будет использовать язык Python при реализации отдельных задач. Это необходимый минимум для начала изучения данного предмета.

Количество видео: 47
Среднее время: 15 минут

Ссылка на курс ▶️

#Курс #Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
NestJS: быстрый курс

NestJS - серверный JavaScript фреймворк (NodeJS) над Express.
В видео автор покажет создание полного REST API c базой данных MongoDB.

Длительность: 1 час 40 минут

Ссылка на видео ▶️

#Видео #Web | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Public APIs— сборник API на любую потребность

Этот внушительный список бесплатных API разделён на категории, среди которых: искусство, авторизация, блокчейн, облачные технологии, финансы, криптография, работа с электронными почтами и многое другое (даже аниме).

Ссылка на репозиторий 🖥

#Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Большой курс по этичному хакингу

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

Автор делает упор на использование Kali Linux на практике и по большей части обозревает возможности этой системы, но несмотря на это, теории в курсе тоже хватает.

Количество видео: 65
Среднее время: 7 минут

Ссылка на курс ▶️

#Курс | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
123 задачи с IT-собеседований с разбором решений

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

В статье представлено более сотни вопросов с подробным разбором их решений.

Ссылка на статью 🌐

#Статья #Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Паттерны объектно-ориентированного проектирования

Четыре первоклассных разработчика - Банда четырех - представляют вашему вниманию опыт ООП в виде двадцати трех паттернов. Паттерны появились потому, что разработчики искали пути повышения гибкости и степени повторного использования своих программ. Авторы не только дают принципы использования шаблонов проектирования, но и систематизируют информацию. Вы узнаете о роли паттернов в архитектуре сложных систем и сможете быстро и эффективно создавать собственные приложения с учетом всех ограничений, возникающих при разработке больших проектов. Все шаблоны взяты из реальных систем и основаны на реальной практике. Для каждого паттерна приведен код на C ++ или Smalltalk, демонстрирующий его возможности.

Автор: Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон
Год издания: 2022

#Книга #Полезно | Easy Code
👍6
Курс: Программирование на языке C++

Программа курса основана на различных программных курсах по языку C++, представленных в Академии Современного Программирования, Академическом университете и Computer Science Center.

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

Ссылка на курс 🌐

#Курс #Cpp | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Курс с теорией и практикой по Data Science

Никакой воды, да еще и с примерами кода. Можно даже выбрать диалект, на котором будут показывать примеры (PyTorch, Keras или MXNET).

Ссылка на сайт 🌐

#Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Как компании отправляют код в продакшен?

На схеме показан типичный рабочий процесс.

Шаг 1: Процесс начинается с того, что владелец бизнес-процессов заполняет бриф на разработку.

Шаг 2: Команда разработчиков берет бриф из бэклога и помещает их в спринт, рассчитанный на двухнедельный цикл разработки.

Шаг 3: Разработчики отправляют исходный код в хранилище кода Git.

Шаг 4: В Jenkins запускается сборка. Исходный код должен пройти модульные тесты, порог покрытия кода и гейты в SonarQube.

Шаг 5: После успешного завершения сборки она сохраняется в песочнице. Затем сборка развертывается в dev-среде.

Шаг 6: Если, несколько команд разработчиков работают над разными функциями, то функции должны быть протестированы независимо друг от друга, поэтому они развертываются в QA1 и QA2.

Шаг 7: Команда QA выполняет QA-тестирование, регрессионное тестирование и тестирование производительности.

Шаг 8: Как только сборки QA проходят проверку QA-команды, они развертываются в среде UAT.

Шаг 9: Если тестирование UAT прошло успешно, сборки становятся кандидатами на выпуск и в соответствии с графиком развертываются в производственной среде.

Шаг 10: Команда SRE (Site Reliability Engineering) отвечает за мониторинг прода.

#Полезно | Easy Code
👍5
Базовые команды терминала Linux

Использование терминала и команд является одним из ключевых способов управления в Linux, особенно при работе с сервером.

В статье собрали шпаргалку с основными командами для повышения продуктивности работы в терминале:

Ссылка на шпаргалку 🌐

#Шпаргалка #Linux | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
План обучения DevOps на 2024 год

Если вдруг Вы задумались над тем, чтобы стать DevOps-инженером и запланировали для себя обучение, то этот план как раз Вас

Ссылка на GitHub 🖥

#Полезно #DevOps | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Вопросы по SQL от Google во время собеседований

Если вдруг Вы задумались пойти в Google на позицию Data Analytics, Data Science или Data Engineering. К Вашему вниманию 11 реальных вопросов для собеседования Google по SQL.

Ссылка на сайт 🌐

#Полезно #SQL | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Продвинутый редактор регулярных выражений

Regex101 - в этом редакторе есть объяснение каждого символа, встроенный генератор кода для разных языков и даже дебаггер.

Ссылка на инструмент 🌐

#Инструмент #Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Парсинг сайтов на Python

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

Количество видео: 8
Среднее время: 40 минут

Ссылка на курс ▶️

#Курс #Python | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Парсинг веб-сайтов на Python

Видеоурок по обучению парсингу сайтов с нуля на языке программирования Python. В ходе видеоурока Вы изучите:

⬜️ Основы парсинга с BeautifulSoup
⬜️ Работа с данными и запись в файлы
⬜️ Дополнительные возможности Python для парсинга

Ссылка на видео ▶️

#Видео #Python | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Объектно-ориентированное программирование на С++

Очень полезный курс для С++ разработчиков. ООП это часть дорожной карты почти каждого бэкэкнд разработчика.

Количество видео: 20
Среднее время: 10 минут

Ссылка на курс ▶️

#Курс #Cpp | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что такое CI/CD

CI/CD — это одна из DevOps-практик. Она также относится и к agile-практикам: автоматизация развертывания позволяет разработчикам сосредоточиться на реализации бизнес-требований, на качестве кода и безопасности.

Определение CI/CD

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

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

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

Непрерывная интеграция и непрерывная поставка нуждаются в непрерывном тестировании, поскольку конечная цель — разработка качественных приложений. Непрерывное тестирование часто реализуется в виде набора различных автоматизированных тестов (регрессионных, производительности и других), которые выполняются в CI/CD-конвейере.

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

#Полезно | Easy Code
👍4
Погружение в SQL — основы и первые шаги

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

Ссылка на курс 🌐

#Курс #SQL | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4
ИИ соберёт для вас обучающий курс на любую тему

Просто вбивайте название, а сервис сам найдет всю информацию по теме, структурирует и упакует её в понятный PDF-файл. Будет и теория, и практика, и даже тесты для самопроверки! Русский язык в наличии.

Ссылка на сайт 🌐

#Полезно #ИИ | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Новогоднее сердечко

С наступающим новым годом! 😇

Желаю Вам: исполнения Ваших желаний, ярких эмоций, море позитива, карьерного и личностного роста, а также массу креатива! 🤗

Удачи Вам и до новых встреч в 2024 году! 😉

import sys

def heart_shape(msg="Merry Christmas"):
lines = list()
colors = ['\033[91m', '\033[92m', '\033[93m', '\033[94m', '\033[95m', '\033[96m']
color_index = 0

for y in range(15, -15, -1):
line = ""
for x in range(-30, 30):
f = ((x * 0.05) 2 + (y * 0.1) 2 - 1) sys

def heart_shape(2 * (y * 0.1) ** 3
if f <= 0:
line += colors[color_index] + msg[(x - y) % len(msg)]
else:
line += " "
lines.append(line)
color_index = (color_index + 1) % len(colors)

print("\n".join(lines) + '\033[0m')

heart_shape()


Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1🔥1
Курс: Теория и практика алгоритмов

На этом курсе рассматривают основные алгоритмические подходы, такие как жадные алгоритмы, метод "разделяй и властвуй" и динамическое программирование. Помимо изучения теоретических основ, вы сможете подробно рассмотреть тонкости реализации данных алгоритмов на C++, Java и Python.

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

Ссылка на курс 🌐

#Курс #Полезно | Easy Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4