У Proglib Academy вышел пост о том, на каком опыте построен новый курс по AI для разработчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proglib.academy | IT-курсы
Курс «ИИ для разработчиков» ведут практики из ведущих российских IT-компаний
В ближайшее время познакомим вас с каждым преподавателем. Программа курса — по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚1
yield превращает
Главный профит —
Используй когда
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1👏1
PSR (PHP Standards Recommendations) —
Ключевые стандарты:
• PSR-1 / PSR-12 —
• PSR-4 —
• PSR-3 —
• PSR-7 —
• PSR-11 —
• PSR-15 —
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1👏1
В PDO существуют различные режимы выборки данных, определяемые константами, такими как PDO::FETCH_ASSOC и PDO::FETCH_OBJ. Они влияют на то, в каком формате будет возвращена строка из результирующего набора при выполнении запроса.
PDO::FETCH_ASSOC:
PDO::FETCH_OBJ:
🔹 Низкоуровневые различия:
На низком уровне основное различие между этими режимами заключается в типе возвращаемой структуры данных.
🔸 PDO::FETCH_ASSOC: возвращает
🔸 PDO::FETCH_OBJ: возвращает
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1👏1
Три зоны ответственности — три правила:
🔹 БД —
🔹 API —
🔹 Очереди —
Главное:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
Forwarded from Proglib.academy | IT-курсы
Для человека это естественная часть работы. У Claude Code этого контекста по умолчанию нет — только задача и инструкции, которые ему дали.
Поэтому в большой команде недостаточно просто выбрать хорошую модель.❗️ Нужно ещё объяснить ей, как у вас устроена разработка: какие подходы приняты, что обязательно проверять и по каким правилам принимать решения.
GenAI Data Platform, и с этой проблемой сталкивался не раз
Покажет живое демо, разберём, как встроить AI в процесс разработки так, чтобы он реально помогал, а не добавлял ещё один повод для споров на ревью.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Fiber —
Главное отличие от async/await: Fibers
Второе отличие: Fibers это
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Repository
Доменный код зависит от
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proglib.academy | IT-курсы
Это просто станет частью профессии. А вот умение встроить AI в процесс разработки так, чтобы он действительно ускорял работу команды, останется конкурентным преимуществом
До конца июля действует специальная цена — 59 990 ₽ вместо 79 990 ₽
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🥱2
DDD (Domain-Driven Design) —
Основные строительные блоки:
→ Entity —
→ Value Object —
→ Aggregate —
→ Domain Service —
→ Repository —
→ Domain Event —
→ Bounded Context —
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1🔥1👾1
Когда название файла уже само по себе считается техническим долгом 👇
Forwarded from Proglib.academy | IT-курсы
У вас в проекте есть файл вроде utils_v2_final_FIX.py, который все боятся трогать ❓
Что делаете с таким легаси?
❤️ Не трогаю: работает — и ладно
👍 Переписываю с нуля и надеюсь на лучшее
🔥 Сначала покрываю тестами, потом рефакторю по частям
👾 У нас такого нет — честно-честно
На курсе «ИИ для разработчиков» разберём третий подход: как с помощью агента зафиксировать текущее поведение легаси-кода тестами, а затем менять его небольшими безопасными шагами — без одного огромного PR на тысячу файлов.
До 31 июля действует скидка и бессрочный доступ к материалам.
🔗 Занять место со скидкой
🏃♀️ Proglib Academy
Что делаете с таким легаси?
❤️ Не трогаю: работает — и ладно
👍 Переписываю с нуля и надеюсь на лучшее
🔥 Сначала покрываю тестами, потом рефакторю по частям
👾 У нас такого нет — честно-честно
На курсе «ИИ для разработчиков» разберём третий подход: как с помощью агента зафиксировать текущее поведение легаси-кода тестами, а затем менять его небольшими безопасными шагами — без одного огромного PR на тысячу файлов.
До 31 июля действует скидка и бессрочный доступ к материалам.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👾2
Основное отличие в
Виртуальная машина
Docker
🔹 На практике это означает
— Docker
— VM даёт
— Для микросервисов обычно выбирают
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1👍1
Идемпотентность —
HTTP методы:
Для
В очередях: воркер может упасть после обработки задачи, но до подтверждения (ack). Брокер переотправит задачу. Обработчик должен быть идемпотентным — повторная обработка одной и той же задачи не должна создавать дублей.
Техники обеспечения идемпотентности:
—
—
—
—
Идемпотентность — обязательное требование для любого обработчика в распределённой системе с at-least-once delivery.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — правила для всей команды. Собрали это в одном посте 👇
Forwarded from Proglib.academy | IT-курсы
Но цель одна: перейти от случайных удачных запусков к управляемому процессу на реальном проекте — с понятными правилами, ревью, контролем расходов и безопасности
На курсе «ИИ для разработчиков» участники выстраивают такой процесс на практике: подключают инструменты, задают границы для агента и учатся понимать, где ему можно доверять работу, а где требуется проверка.
Please open Telegram to view this post
VIEW IN TELEGRAM
HTTP Foundation:
Консоль (Console):
Диспетчер событий (Event Dispatcher):
Файловая система (Filesystem):
Внедрение зависимостей (Dependency Injection):
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1👍1
Оба инструмента для
Gate —
// Определяем в AuthServiceProvider
Gate::define('access-admin-panel', function (User $user) {
return $user->is_admin;
});
// Проверяем
if (Gate::allows('access-admin-panel')) { ... }
// или в контроллере
$this->authorize('access-admin-panel');
Policy —
// php artisan make:policy PostPolicy --model=Post
class PostPolicy
{
public function update(User $user, Post $post): bool
{
return $user->id === $post->user_id;
}
public function delete(User $user, Post $post): bool
{
return $user->id === $post->user_id || $user->is_admin;
}
}
// Использование
$this->authorize('update', $post);
Правило выбора
— Нет модели →
— Есть модель, несколько действий →
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇