Канал сайта code.mu
1.36K subscribers
20 photos
15 files
120 links
Все новости сайта code.mu. А также другая полезная информация: видеоуроки, бесплатные тренинги, курсы и конкурсы.
Download Telegram
Бесплатный курс ПРАКТИКА НА ВЕРСТКУ.
Начало: 25-го августа.

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

Отличная возможность попрактиковаться в верстке!
Для записи вступайте в следующий канал:
https://t.me/+bHn7Ah4jgeI5OTUy
12👍3🔥2
Функция clamp() в CSS

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

Оно позволяет менять размеры шрифта, а также размеры блоков без медиа-запросов, тем самым сокращая и упрощая код.

Допустим, вы хотите, чтобы заголовок менял размер в зависимости от ширины экрана, но не становился меньше 16px и больше 32px. Функция clamp сделает это автоматически.

Подробнее с примерами смотрите тут:
https://code.mu/ru/markup/manual/css/function/clamp/
👍146❤‍🔥2
Свойство backdrop-filter в CSS

Это свойство позволяет применять фильтры (размытие, изменение контраста, цветовые эффекты) к области, находящейся позади элемента. Это создает эффект "стекла" или "морозного стекла".

Подробнее с примерами смотрите тут:
https://code.mu/ru/markup/manual/css/property/backdrop-filter/

P.S.
В качестве практического применения свойства можно указать модальное окно. С помощью backdrop-filter можно размыть основной сайт позади модалки. Попозже выпущу такой урок:)
👍11🔥6
Бесплатный курс по Python для новичков.

Курсы проходят в формате "менторство": я выдаю учебник и задачник, вы читаете, задаете вопросы, решаете задачи и присылаете на проверку.

Начало: 20-го августа.
Для записи вступайте в следующий канал:
https://t.me/+k2k7VLPc2ihkYWRi
👍131👎1
Листая справочник CSS, обнаружил, что страница про свойство position без примеров. Доработал, добавил примеры на все варианты использования, а также новое sticky позиционирование:

https://code.mu/ru/markup/manual/css/property/position/
👍21
Доработал CSS свойство text-stroke

Добавил больше примеров, а также градиентную заливку и анимацию обводки.

Смотрите тут:
https://code.mu/ru/markup/manual/css/property/text-stroke/
👍14🔥2
Свойство clip-path в CSS

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

С его помощью можно обрезать картинку в произвольной форме. Например, в форме многоугольника или звездочки.

Подробности с примерами смотрите по ссылке:
https://code.mu/ru/markup/manual/css/property/clip-path/
🔥7👍2
Свойство mask в CSS

Данное свойство позволяет наложить маску на изображение. С его помощью можно обрезать картинку вообще в любой форме. Форма обрезания задается другой картинкой. Например, можно обрезать картинку в форме сердечка.

Подробности с примерами смотрите по ссылке:
https://code.mu/ru/markup/manual/css/property/mask/?v=1
🔥11👍4
Свойство shape-outside

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

Подробности с примерами смотрите по ссылке:
https://code.mu/ru/markup/manual/css/property/shape-outside/
🔥6👍2
Бесплатный тренинг по PHP:
"дата/время в ООП стиле"

Начало: 21-го августа.
Продолжительность: 7 дней

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

Тренинг проходит в формате "менторство": я выдаю учебник и задачник, вы читаете, задаете вопросы, решаете задачи и присылаете на проверку.

Для записи вступайте в следующий канал:
https://t.me/+97KT6W6-n-M4YjAy
👍5
Доработал справочник PHP

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

В связи с чем некоторые ссылки могут перестать работать:)
Например, в основном учебнике PHP. Если у вас что-то не открывается, обновите страницу и проверьте еще раз. Если все равно не работает - пишите в личку)

Справочник тут:
https://code.mu/ru/php/manual/
🔥151
Анонс:)

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

Обновление будет по готовности. Но предупреждаю заранее, так как при обновлении изменится нумерация уроков и местами их хеши.
🔥16👏3
Адаптивное меню-бутерброд на HTML, CSS и JavaScript

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

Читайте полную статью по ссылке:
https://code.mu/ru/markup/article/burger-menu/
🔥12👍5
СЕГОДНЯ!
Бесплатный курс по Python для новичков.

Мы уже начали! Присоединяйтесь к нам:)

Для этого вступайте в следующий канал:
https://t.me/+k2k7VLPc2ihkYWRi
🔥5
НОВИНКА!
Бесплатный курс ПРАКТИКА НА ВЕРСТКУ.
Начало: 25-го августа.

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

Отличная возможность попрактиковаться в верстке!
Для записи вступайте в следующий канал:
https://t.me/+bHn7Ah4jgeI5OTUy
🔥1
Адаптивная сетка через CSS гриды без медиазапросов

Современный CSS Grid Layout позволяет создавать адаптивные сетки без использования медиазапросов. Комбинация функций auto-fit и minmax дает мощный инструмент для автоматического размещения элементов.

Читайте полную статью по ссылке:
https://code.mu/ru/markup/article/responsive-grid-without-media-queries/
🔥91
Модальное окно с размытием фона

Модальные окна - важный элемент интерфейса для отображения дополнительной информации. В данном уроке мы сделаем модальное окно с эффектом размытия фона с помощью CSS свойства backdrop-filter.

Читайте полную статью по ссылке:
https://code.mu/ru/markup/article/modal-with-blur/
🔥8
Какие есть специальности Python?

Продолжается бесплатный курс Python для новичков.
(можете присоединяться к нам тут: https://t.me/+k2k7VLPc2ihkYWRi)

Несколько участников этого курса задали мне вопрос, кем можно работать со знанием Python?
Давайте рассмотрим возможные специальности и пути развития:

------

1. Веб-разработка (Backend)
Самое классическое направление. Python используется для создания серверной части (backend) сайтов, веб-приложений и API.

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

Ключевые фреймворки:

Django - мощный фреймворк, включает в себя почти всё "из коробки" (админ-панель, ORM, аутентификацию). Подходит для сложных проектов, например, интернет-магазинов, соцсетей, новостных порталов.

Flask / FastAPI - более легковесные и гибкие микрофреймворки. FastAPI особенно популярен для создания высокопроизводительных RESTful API благодаря своей асинхронности.

Что нужно знать: Помимо Python и фреймворков, необходимо знание баз данных (SQL, PostgreSQL), REST API, Docker, знание Git, основ веб-безопасности.

------

2. Data Science (Наука о данных)
Одно из самых модных и высокооплачиваемых направлений. Специалисты работают с большими данными, чтобы извлечь из них ценную информацию и найти закономерности.

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

Ключевые библиотеки:

Pandas - для работы с табличными данными (основной инструмент).
NumPy - для работы с многомерными массивами и математическими вычислениями.
Matplotlib / Seaborn / Plotly - для построения графиков и визуализации данных.
Scikit-learn - главная библиотека для классического машинного обучения (алгоритмы классификации, регрессии, кластеризации).

------

3. Machine Learning (Машинное обучение) / AI Engineer
Более узкая и углубленная специализация внутри Data Science, сфокусированная именно на создании и обучении моделей.

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

Ключевые библиотеки:

TensorFlow / PyTorch - два основных фреймворка для глубокого обучения и создания нейронных сетей. PyTorch часто выбирают для исследований, а TensorFlow - для продакшена.

Keras - высокоуровневый API (чаще для TensorFlow), который упрощает создание нейросетей.

Что нужно знать: очень сильная математическая база (линейная алгебра, математический анализ, теория вероятностей и статистика).

------

4. DevOps / Automation / SRE
Python - язык скриптования по умолчанию в этой сфере. Он используется для автоматизации рутинных задач, управления инфраструктурой и CI/CD процессами.

Чем занимаются: написание скриптов для автоматизации развертывания, мониторинга и управления облачной инфраструктурой (AWS, GCP, Azure).

Ключевые технологии: Помимо Python, нужно глубоко знать Ansible (написан на Python), Terraform, Kubernetes, Docker, Bash, различные системы мониторинга.

------

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

Чем занимаются: создание не больших AAA-игр, а инди-игр, модов, прототипов и образовательных проектов.

Ключевые библиотеки и движки:

Pygame - популярная библиотека для создания 2D-игр.

Встроенная поддержка скриптования в движках: Unreal Engine (через Plugin), Blender (для создания 3D-контента).

------

6. Разработка десктопных приложений
Python можно использовать для создания кроссплатформенных приложений под Windows, macOS и Linux.

Чем занимаются: создание GUI-приложений (с графическим интерфейсом) для бизнеса или личного использования.

Ключевые библиотеки:

Tkinter - стандартная библиотека Python, простая, но с устаревшим дизайном.

PyQt / PySide - самые мощные и популярные фреймворки для создания профессиональных приложений.

Kivy - хорош для приложений с сенсорным управлением и мультитач-интерфейсами.

------
1
7. Программирование встроенных систем и IoT
Python (особенно его версия MicroPython) используется для программирования микроконтроллеров (например, ESP32, Raspberry Pi).

Чем занимаются: создание умных устройств, робототехника, автоматизация умного дома, написание скриптов для одноплатных компьютеров.

------

8. Парсинг и scraping данных
Python - лучший язык для автоматизированного сбора данных из интернета.

Чем занимаются: написание программ (парсеров), которые автоматически собирают информацию с веб-сайтов (цены, новости, отзывы, вакансии и т.д.).

Ключевые библиотеки:

Beautiful Soup - для разбора HTML/XML.

Scrapy - мощный фреймворк для написания сложных парсеров.

Requests / Selenium - для отправки HTTP-запросов и эмуляции поведения браузера (для обхода защиты).

------

9. QA Automation (Автоматизация тестирования)
Python широко используется для написания автоматических тестов благодаря своей простоте и читаемости.

Чем занимаются: написание скриптов, которые автоматически проверяют работу сайтов или приложений, экономя время ручных тестировщиков.

Ключевые библиотеки и фреймворки:

Pytest - популярный фреймворк для написания unit-тестов.

Selenium / Playwright - для автоматизации тестирования веб-интерфейсов (браузеров).

Requests - для тестирования API.

------

Какую выбрать?
Новичку проще всего начать с веб-разработки (Django/Flask) или автоматизации тестирования. Путь более предсказуем и понятен.

Если у вас математический склад ума и нравится работать с цифрами - присмотритесь к Data Science и ML.

Если вам нравится работать с инфраструктурой, серверами и автоматизировать процессы - ваш путь DevOps.

Для быстрого решения практических задач (собрать данные, автоматировать рутину) - парсинг и написание скриптов.