Канал сайта code.mu
1.49K subscribers
21 photos
15 files
151 links
Все новости сайта code.mu. А также другая полезная информация: видеоуроки, бесплатные тренинги, курсы и конкурсы.
Download Telegram
Справочник Kotlin

Выложил полную версию справочника по Kotlin:
https://code.mu/ru/kotlin/manual/

Справочник пока сыроват и без подсветки кода, зато уже можно пользоваться:) Будет большим подспорьем при изучении языка, так как официальный справочник совсем никакой, даже примеров толком нет.

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

А вот строки я сделал отдельно. Поэтому методы строк и коллекций могут быть одинаковыми (типа map и так далее).

Объем очень большой и явно там остались косяки.
Присылайте их в личку:)
🔥142
ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP

В ближайшие дни я буду обновлять учебники PHP.
Изменения коснутся основного учебника и учебника ООП.

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

Учебник ООП
Данный учебник полностью переработан в сторону упрощения. Уроки разбиты на более мелкие. Добавил новые вещи, которые появились в PHP8. Раздел с практикой я удалил - он слишком объемный и сложный (попозже может верну упрощенный вариант). Попозже добавлю еще некоторые особенности, которые появились в новых версиях PHP.
Также вынес MVC в отдельный учебник.
Кто движется по текущему учебнику ООП и хочет его закончить - он есть в офлайн версии сайта (можно скачать в футере сайта).
🔥171
Бесплатный тренинг по PHP:
"многострочность в регулярках PHP"

Начало: 18-го сентября.
Продолжительность: 7 дней

В данном тренинге мы будем изучать особенности регулярных выражений PHP при работе с многострочными строками. Тут есть важные нюансы! К примеру, вы знаете, что точка в регулярках не всегда обозначает любой символ и не захватывает перенос строки? Это легко не заметить на учебных задачах, а в реальной жизни вас будет ждать сюрприз!

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

Для записи вступайте в следующий канал:
https://t.me/+-7XxEUPV4mg4NDgy
🔥42
Задачник по верстке

Сделал задачник по верстке с возврастающем уровнем сложности:
https://code.mu/ru/markup/tasker/stager/

В данном задачнике ваша цель - повторить макет по образцу, не подсматривая в код.

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

Задачник разбит на две части:
статичные макеты и адаптивные.

P.S.
Данный задачник нуждается в вашей помощи:)
Нужны люди, которые добавят еще задач.

Я бы хотел добавить сюда еще задач:
1) более сложные макеты с картинками
2) задачи на адаптив картинок
3) задачи со всякими крутыми фишками css, типа анимаций, трансформаций и так далее
4) просто задач на ваш вкус

Готовые задачи присылайте мне в личку @trepachev_dmitry в виде zip архивов.
Задача должна представлять собой папку, в которой будет файл index.html и привязанный к нему файл styles.css. Картинки размещать в папке images.

Желающие заняться - напишите комментарий к данному посту, о том, что вы взялись за работу. Количество участвующих не ограничено:) По срокам: 1-2 недели будет замечательно.
🔥9👍43
Есть еще 3 свободных места!
На репетиторство по программированию.

Формат:
Индивидуальные занятия онлайн.

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

Можно проходить определенные курсы. В этом случае занятия по 1.5 часа в удобное вам время.
Доступные курсы: Верстка, JavaScript, PHP, Python, Laravel, React, Vue, Angular, Redux, NextJS, TypeScript, NodeJS, SQL, Git, Webpack, Парсинг, Хостинг. Практика на проектах

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

Стоимость: 20$ за 1.5 часа.

Чтобы начать обучение в таком формате,
напишите мне в личку @trepachev_dmitry.
Я отвечу на ваши вопросы, потестирую вас и составлю план занятий.
🔥21
Какой PHP-фреймворк учить в 2025, чтобы легко найти работу?

Главный вывод сразу: однозначно Laravel. Вот почему.

1. Laravel - Бесспорный лидер рынка
Почему он №1 для поиска работы?
* Вакансий: ~70% всех предложений для PHP-разработчиков требуют знания Laravel.
* Зарплаты: Сильно проще найти работу даже на старте.
* Экосистема: Для него есть TALL Stack (Tailwind, Alpine, Livewire), Laravel Forge, Nova - это целый мир, где нужны специалисты.
* Что учить: Eloquent ORM, Blade, Миграции, Жизненный цикл запроса, Artisan.

2. Symfony - Основа для корпораций и сложных проектов
Почему он в топе?
* Основа: Многие старые, но крупные проекты и даже часть Laravel построены на его компонентах.
* Вакансии: Меньше, чем Laravel, но часто - это предложения от крупных компаний, банков, enterprise-сектора с высокими зарплатами.
* Что учить: Компоненты Symfony, Doctrine ORM, принципы DDD и гибкой архитектуры.

3. Yii2 - Умирает, но еще жив
* Наследие: Много проектов, написанных на Yii2, требуют поддержки и доработки.
* Вакансии: Их существенно меньше, но конкуренция тоже ниже.


Ваша карта действий:

1. Если цель - максимально быстро устроиться и иметь много вариантов:
Начинайте с Laravel. Сделайте 2-3 учебных проекта (блог, каталог, CRM), выложите на GitHub. Этого часто хватает для старта.

2. Если цель - работать в крупной IT-компании или продукте:
Изучайте Laravel, но обязательно понимайте принципы ООП, SOLID, паттерны проектирования. Потом посмотрите в сторону Symfony.

3. Если нужно просто любое первое место в разработке:
Посмотрите вакансии в вашем городе. Если много предложений по Bitrix/Yii2 - можно начать с них.

Вывод: Ставьте на Laravel. Это самый верный путь к первой и хорошо оплачиваемой работе в PHP в 2025 году.
👍15🔥51😁1
Какие CMS учить для трудоустройства в веб-разработку?
Анализируем рынок с точки зрения востребованности.

1. WordPress - абсолютный монополист
- Доля рынка: свыше 60% всех сайтов на CMS
- Востребованность: максимальная. Вакансий для разработчиков под WordPress больше, чем для всех остальных CMS вместе взятых
- Типы проектов: от блогов и сайтов-визиток до сложных корпоративных порталов на WooCommerce и кастомных плагинах
- Что изучать: создание тем, разработку плагинов, работу с хуками, интеграцию API
- Перспективы: идеальный старт для фриланса или работы в веб-студии

2. 1С-Битрикс - король корпоративного сектора в РФ и СНГ
- Доля рынка: доминирует в крупном бизнесе и госсекторе
- Востребованность: стабильно высокая в регионе, часто с требованиями к глубокой интеграции с 1С
- Типы проектов: интернет-магазины, корпоративные порталы, сложные системы с CRM
- Что изучать: работу с API, разработку собственных модулей, администрирование
- Перспективы: высокие зарплаты, но привязка к определенному региону
- Минусы: сложно устроен внутри

3. WooCommerce - e-commerce на базе WordPress
- Статус: не самостоятельная CMS, а плагин для WordPress
- Востребованность: огромный спрос на разработчиков, специализирующихся на интернет-магазинах
- Преимущество: входит в огромную экосистему WordPress
- Что изучать: кастомизацию магазина, платежные системы, модули доставки, импорт товаров
- Перспективы: возможность работать с e-commerce без изучения новой CMS

4. OpenCart - самостоятельная e-commerce платформа
- Статус: самостоятельная CMS для интернет-магазинов
- Востребованность: устойчивый спрос, особенно в среднем бизнесе
- Преимущество: проще в освоении, чем Magento
- Что изучать: разработку модулей, тем оформления, доработку функционала
- Перспективы: хороший вариант для узкой специализации на e-commerce

5. Drupal - для сложных и высоконагруженных проектов
- Востребованность: не массово, но вакансии есть в крупных компаниях
- Типы проектов: образовательные порталы, крупные медиа, правительственные сайты
- Что изучать: сложную архитектуру, создание собственных модулей, безопасность
- Перспективы: высокий порог входа, но и высокий уровень оплаты
👍95
Хотите читать code.mu на своем родном языке?

Официально заявляем, что
мы готовы к переводу на другие языки!
Мы переведем на любой!
Но нужна помощь носителей языка:)

Что потребуется от носителя:
немного: 5-10 часов времени, которые он готов потратить на помощь.

Что нам нужно:
1) помощь с переводом терминов
2) вычитывание сайта после перевода и указание на систематические ошибки переводчика

Желающие:
оставляйте заявки комментарием к этому посту
указывайте, с каким языком (языками) вы готовы помочь

В первую очередь мы будем работать над теми языками,
на которые поступит больше заявок:)

P.S.
Заявки будут обрабатываться в течении 1-2-3 месяцев.
Если я не написал вам сразу в личку, значит ваш язык в очереди.
Я свяжусь позднее:)
🔥11
Шаноўныя землякі!
Сайт code.mu цяпер даступны і на беларускай мове:)
Заходзьце: https://code.mu/by/

P.S.
Мы вельмі стараліся пры перакладзе, але ўсё роўна сустракаюцца памылкі: і проста друкарскія памылкі, і няправільнае выкарыстанне слоў і тэрмінаў. Знойдзеныя памылкі дасылайце ў лічку. Фармат: памылка -> як трэба.

P.P.S.
Пакуль перакладзена асноўная частка сайта. Засталіся не перакладзеныя раздзелы, якія будуць дапрацоўвацца ў бліжэйшы час. Іх мы перакладзем пасля дапрацоўкі)
👍139🔥3
История Laravel: от скромного начала к доминированию в PHP-мире

Laravel сегодня - это стандарт де-факто в PHP-разработке. Но его путь к успеху был постепенным и поучительным. Разберем ключевые вехи развития фреймворка.

Создатель и предыстория
Автор фреймворка - Тейлор Отвелл (Taylor Otwell), американский разработчик. В 2011 году он работал с CodeIgniter, но испытывал неудобство от отсутствия встроенной поддержки современных возможностей, таких как авторизация, ORM и инструменты для работы с базами данных. Это подтолкнуло его к созданию собственного решения.

Эволюция по версиям

Laravel 1 (2011)
- Первый релиз: июнь 2011 года
- Базовая функциональность: маршрутизация, шаблонизация, простая ORM
- Конкуренция: Zend Framework, CodeIgniter, Symfony

Laravel 3 (2012)
- Появилась модульная структура
- Добавлена поддержка миграций баз данных
- Внедрена система командной строки Artisan

Laravel 4 (2013)
- Полный рерайт фреймворка
- Переход на компоненты Symfony
- Внедрение менеджера пакетов Composer
- Появление Eloquent ORM в современном виде

Laravel 5 (2015)
- Сервис-провайдеры и фасады
- Улучшенная структура приложения
- Добавление Scheduler, Events, Broadcasting

Laravel 6-8 (2019-2021)
- Semantic versioning
- Laravel Vapor для serverless-развертывания
- Улучшения производительности
- Jetstream, Fortify, Sail

Laravel 9-12 (2022-2025)
- Переход на ежегодный цикл релизов
- Интеграция с фронтенд-экосистемой
- Улучшенная поддержка API

Ключевые факторы успеха

1. Developer Experience
Тейлор Отвелл сделал ставку на удобство разработчика: элегантный синтаксис, подробная документация, удобные инструменты.

2. Эволюция вместо революции
Фреймворк развивался постепенно, сохраняя обратную совместимость там, где это возможно.

3. Богатая экосистема
Forge, Envoyer, Vapor, Nova - продукты вокруг фреймворка создали полное решение для разработки и деплоя.

4. Активное сообщество
Популярность породила тысячи пакетов, учебников и активных разработчиков.

Современное состояние
Сегодня Laravel - это:
- Самый звездный PHP-проект на GitHub
- Фреймворк с наибольшим количеством вакансий
- Экосистема для полного цикла разработки
- Постоянно развивающаяся платформа с четкой roadmap
🔥6👍2
Бесплатный тренинг по JavaScript
работа с Drag-and-Drop

Начало: 2 октября
Продолжительность: 7 дней

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

Для записи на тренинг вступайте в канал:
https://t.me/+pRQmPPF5lU0zZGI6
🔥7👍3
Slim Framework: минималистичный инструмент для современных PHP-разработчиков

Slim - это микрофреймворк, который занимает особую нишу в мире PHP. В отличие от полноценных фреймворков вроде Laravel, он предлагает минималистичный подход к веб-разработке.

Что такое Slim?
- Микрофреймворк с минимальными зависимостями
- Фокус на маршрутизации и middleware
- Идеален для API и небольших приложений

Ключевые преимущества:

1. Производительность
- Минимальный overhead благодаря небольшому размеру
- Быстрая обработка запросов
- Низкое потребление ресурсов

2. Простота изучения
- Чистая и понятная кодовая база
- Минимальный boilerplate код
- Отличная документация

3. Гибкость
- Не навязывает архитектуру
- Легко интегрируется с другими компонентами
- Возможность использовать только нужные части

4. Современные стандарты
- Полная поддержка PSR
- HTTP-message интерфейсы
- Инъекция зависимостей

Когда выбрать Slim:
- Нужен легкий API-сервер
- Требуется максимальная производительность
- Проект не требует сложной бизнес-логики
- Предпочтение отдается кастомным решениям

Когда не выбирать Slim:
- Нужна полноценная CMS или сложный admin-панель
- Требуется встроенная аутентификация и авторизация
- Проект предполагает сложную бизнес-логику

Интересно?
Загляните на официальный сайт фреймворка https://www.slimframework.com/
🔥7👍2
PSR: что это и почему это должен знать каждый PHP-разработчик

PSR (PHP Standards Recommendation) - это стандарты, которые разрабатываются Framework Interop Group для унификации разработки на PHP. Они важны для каждого PHP разработчика.

PSR представляет собой рекомендации по стилю PHP кода. Следование этим рекомендациям важно, чтобы в рамках проекта все программисты работали в одном стиле.

Сам стандарт с примерами описан вот тут:
https://www.php-fig.org/psr/

А вот тут на русском:
https://svyatoslav.biz/misc/psr_translation/

Основные стандарты, которые нужно знать:

PSR-1 и PSR-12: Basic Coding Standard
- Стандарты оформления кода
- Правила именования классов и методов
- Требования к кодированию и тегам PHP
- Автозагрузка классов через namespaces

PSR-4: Autoloading Standard
- Стандарт автозагрузки классов
- Соответствие namespaces и файловой структуры
- Исключение необходимости вручную подключать файлы

PSR-7: HTTP Message Interface
- Стандартизация работы с HTTP-запросами и ответами
- Интерфейсы для Request, Response, Uri, Stream
- Основа для современных фреймворков и middleware

PSR-11: Container Interface
- Стандарт для контейнеров зависимостей
- Интерфейсы для работы с DI-контейнерами
- Упрощение интеграции между компонентами

PSR-15: HTTP Server Request Handlers
- Стандарт для HTTP-обработчиков и middleware
- Унификация обработки HTTP-запросов
10
Бесплатный тренинг по PHP:
"форматирование строк"

Начало: 25-го сентября.
Продолжительность: 7 дней

О чем тренинг?
Посмотрите на следующий код:
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);

Вы понимаете, как здесь форматируется строка?)
Если нет, то этот тренинг для вас!

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

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

Для записи вступайте в следующий канал:
https://t.me/+arbzrfuRTOQ1MTQy
🔥21
Проблемы с доступностью сайта в России

Решаем:)
😢10🙏3👍1
Причина проблемы:

Ваш сайт code.mu подвергся DDoS-атаке, что вызвало резкий рост нагрузки на сервер виртуального хостинга, где размещён ваш хостинг-аккаунт, и привело к временной недоступности ресурса.

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

—-

Должно заработать. Напишите в комментах, работает ли)
😱91
Не умеешь выкладывать сайт на хостинг?
Нужно обязательно научиться!

Записывайся на бесплатный курс: https://t.me/+FWghYCF87cU0YTE6
Начинаем 14 октября!

В этом курсе я постараюсь рассказать о выкладке на хостинг всё: покупка домена, обычные хостинги и vps, работа через ftp и ssh, базы данных sql и mongo, https сертификаты, выкладка nodejs, выкладка фрейморков и cms, выкладка с github через ssh на vps, работа с популярными панелями управления и другое:)
👍171
Сайт code.mu теперь доступен на:

немецком:
https://code.mu/de/

французском:
https://code.mu/fr/

испанском:
https://code.mu/es/

португальском:
https://code.mu/pt/
👏8🔥7👍4🤯1💯1🤓1
Запись на Пробное Собеседование

Учите программирование? При устройстве на работу вас ждет собеседование. Как показывает практика, в среднем нужно пройти около 10 собеседований, чтобы устроиться на работу. Почему так много? Первая причина в том, что от волнения большинство соискателей проваливает первые собеседования. Вторая причина в слабой подготовке к теоретической части - большинство соискателей не может четко ответить на поставленные вопросы.

Провалив несколько собеседований, соискатели учатся справляться с волнением и подтягивают теоретическую часть. Но на это уходит много времени.

Есть лучший вариант:
вы можете потренироваться проходить собеседования заранее под руководством опытного ментора!

Доступны два варианта:

Тариф 1:
стоимость: 20$
В рамках этого варианта мы с вами проведем пробное собеседование. Как это будет проходить? Вы готовитесь к собеседованию, повторяя теоретическую часть. Затем мы созваниваемся с демонстрацией экрана и проводим собеседование, на котором я буду задавать вам вопросы и задачи. Таким образом вы сможете побороть волнение, научиться уверенно отвечать на вопросы, а также выявить пробелы в теоретической части.


Тариф 2:
стоимость: 50$
В рамках этого варианта мы с вами пройдем полный цикл устройства на работу:

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

2. Затем я выдам вам тестовое задание. Вы выполните задание в указанные сроки и пришлете мне на проверку. Я проведу ревью кода и выдам обратную связь.

3. После этого мы с вами проведем пробное собеседование.

---

Для записи на собеседование напишите мне в личку:
@trepachev_dmitry


---

*
Продолжительность собеседования - до получаса. При необходимости вы сможете записаться на повторное собеседование (каждое собеседование оплачивается отдельно).

*
При желании вы можете выполнить не одно тестовое задание, а несколько (дополнительные тестовые задания оплачивается отдельно).

---

P.S.
У кого уже куплен тариф Практик на mentor.code.mu - данная услуга бесплатна.
🔥124