Media is too big
VIEW IN TELEGRAM
Git и GitHub: мини‑курс для начинающего разработчика
В этом видео: зачем изучать Git и как быстро начать работать без лишней теории. Оригинал на YT.
Краткое содержание
Git и GitHub — не одно и то же:
Git — система контроля версий;
GitHub — сервис для хранения репозиториев.
Git нужен, чтобы хранить историю изменений, откатываться к любой версии, документировать правки (коммиты) и организовывать работу в команде через ветки.
Пример: клонируем репозиторий MyFirstProject, создаём index.html, делаем
Быстрая практическая последовательность:
— Создать аккаунт на GitHub, установить Git, настроить имя и email (
— Сгенерировать SSH‑ключ, привязать к аккаунту.
— Клонировать репозиторий (git clone), работать локально, добавлять в staging (
— Использовать
— Ветвления: создать frontend-updates, работать, сделать hotfix в main, затем сливать —
В этом видео: зачем изучать Git и как быстро начать работать без лишней теории. Оригинал на YT.
Краткое содержание
Git и GitHub — не одно и то же:
Git — система контроля версий;
GitHub — сервис для хранения репозиториев.
Git нужен, чтобы хранить историю изменений, откатываться к любой версии, документировать правки (коммиты) и организовывать работу в команде через ветки.
Пример: клонируем репозиторий MyFirstProject, создаём index.html, делаем
git add → git commit -m "initial project structure" → git push; коллега добавляет README через веб-интерфейс — выполняем git pull --rebase, решаем конфликты и продолжаем работу.Быстрая практическая последовательность:
— Создать аккаунт на GitHub, установить Git, настроить имя и email (
git config --global user.name/email).— Сгенерировать SSH‑ключ, привязать к аккаунту.
— Клонировать репозиторий (git clone), работать локально, добавлять в staging (
git add), фиксировать коммиты (git commit), отправлять на сервер (git push) и подтягивать изменения (git pull).— Использовать
.gitignore для лишних файлов, git stash для временного сохранения незавершённых правок.— Ветвления: создать frontend-updates, работать, сделать hotfix в main, затем сливать —
git merge (с сохранением истории) или git rebase (чистая линейная история).👍1🔥1
Сравниваем 5 вариантов обучения девопсу: тестовый проект, видеокурс, практикум для довольно опытных, быстрый вход для совсем неопытных и внезапно бака
Все на русском. Есть бесплатные
Подходы могут быть примерно такие. В целом они для любого IT направления применимы, наверное?
— Совсем новичкам, в том числе ещё не нюхавшим код: основы и практико-ориентированные спринты с защитой проекта и сборкой портфолио
— Для основательной смены профиля: длительная переподготовка с документами гособразца или дистанционный бакалавриат
— Прошаренным для новых знаний или если чет скучновато стало жить: модули на 5–9 месяцев в реальной облачной инфраструктуре
Пересечения по стеку: Linux и Git, контейнеризация Docker, оркестрация Kubernetes, автоматизация CI/CD (Jenkins/GitLab), IaC через Ansible и Terraform, работа в облаках (Яндекс Облако/AWS), местами GitOps, мониторинг и логирование.
Подробный обзор в статье на сайте
🐤
Все на русском. Есть бесплатные
Подходы могут быть примерно такие. В целом они для любого IT направления применимы, наверное?
— Совсем новичкам, в том числе ещё не нюхавшим код: основы и практико-ориентированные спринты с защитой проекта и сборкой портфолио
— Для основательной смены профиля: длительная переподготовка с документами гособразца или дистанционный бакалавриат
— Прошаренным для новых знаний или если чет скучновато стало жить: модули на 5–9 месяцев в реальной облачной инфраструктуре
Пересечения по стеку: Linux и Git, контейнеризация Docker, оркестрация Kubernetes, автоматизация CI/CD (Jenkins/GitLab), IaC через Ansible и Terraform, работа в облаках (Яндекс Облако/AWS), местами GitOps, мониторинг и логирование.
Подробный обзор в статье на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👨💻2✍1
Python: свежий подробный гайд для новичков по venv на Linux и Windows
Он на английском, но вы же знаете, как переводить с помощью ИИ, правда?
Что внутри:
🔘 как создавать виртуальные окружения
🔘 как вообще устроен venv (с объяснением и визуализацией структуры) — такое кстати редкость для гайдов типа «как что-то сделать»
🔘 установка и управление пакетами внутри виртуального окружения
🔘 чем в контексте виртуальных окружений отличаются Windows и Linux
Статья разбита на два больших блока, для каждой ОС отдельная полноценная инструкция.
https://www.xanthium.in/configuring-python-virtual-environment-venv-tutorial-on-windows-linux-os
✍️ ещё бы что-то по питону
🙏 пожалуйста, не надо по питону
Он на английском, но вы же знаете, как переводить с помощью ИИ, правда?
Что внутри:
Статья разбита на два больших блока, для каждой ОС отдельная полноценная инструкция.
https://www.xanthium.in/configuring-python-virtual-environment-venv-tutorial-on-windows-linux-os
🙏 пожалуйста, не надо по питону
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✍7🙏2
Полчаса воевал с чатом гпт, скормив ему пачку туторов и инструкций в поисках одной нужной мне настройки. Полчаса он пытался мне обьяснить в каком компоненте она находится и как называется. По факту, конечно, там ее не было. Я скинул ему скрины компонентов и попросил показать мне пальцем, если он такой умный. Так что вы думаете? Этот пи🐤 р мне ее на скрине ПОДРИСОВАЛ (в оригинале - ниже size modifiers вообще ничего нет)
Источник: https://x.com/quaatura
Постоянно конечно какая-то дичь происходит, но с фальсификацией изображений сталкиваюсь впервые :)
Вот есть октябрьская статья про борьбу с галлюцинациями (как раз когда ИИ очень уверенно несёт чушь) https://www.voiceflow.com/blog/prevent-llm-hallucinations
Там описано 5 стратегий:
Кря
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🌚1
Свежая роадмапа пошелу ибашу: https://roadmap.sh/shell-bash
Если вы ещё почему-то не знакомы с этим прекрасным сайтом роадмапов, то знайте, что все элементы схемы кликабельны, можно прочитать описания команд, не отходя от кассы, и там же найти ссылки для изучения вглубь.
🐤 🐤 🐤
Если вы ещё почему-то не знакомы с этим прекрасным сайтом роадмапов, то знайте, что все элементы схемы кликабельны, можно прочитать описания команд, не отходя от кассы, и там же найти ссылки для изучения вглубь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Microsoft выложил на GitHub бесплатный курс по веб-разработке. Он рассчитан на 12 недель и включает 24 урока по основам HTML, CSS и JavaScript. Есть автоматический перевод на русский.
Вы сделаете виртуальный террариум, игру в стиле Space Invaders, расширение для браузера, банковское приложение и другие интересные штуки, которые можно положить в портфолио.
В уроках есть разминочный тест перед занятием, текстовые материалы, пошаговые инструкции для проектов, дополнительные ссылки, задания и проверочный тест в конце. Ещё есть визуальные конспекты и видео для тех, кому так проще воспринимать информацию.
Можно даже ничего специального не устанавливать и делать всё в GitHub Codespaces. Плюс есть сообщество в Discord и модерируемый форум.
Найс https://github.com/microsoft/Web-Dev-For-Beginners
🐤 🐤 🐤
Вы сделаете виртуальный террариум, игру в стиле Space Invaders, расширение для браузера, банковское приложение и другие интересные штуки, которые можно положить в портфолио.
В уроках есть разминочный тест перед занятием, текстовые материалы, пошаговые инструкции для проектов, дополнительные ссылки, задания и проверочный тест в конце. Ещё есть визуальные конспекты и видео для тех, кому так проще воспринимать информацию.
Можно даже ничего специального не устанавливать и делать всё в GitHub Codespaces. Плюс есть сообщество в Discord и модерируемый форум.
Найс https://github.com/microsoft/Web-Dev-For-Beginners
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - microsoft/Web-Dev-For-Beginners: 24 Lessons, 12 Weeks, Get Started as a Web Developer
24 Lessons, 12 Weeks, Get Started as a Web Developer - microsoft/Web-Dev-For-Beginners
1✍4
Forwarded from Нейроканал
Как LeetCode, только по AI/ML — открылась новая площадка с задачами по машинному обучению.
Можно через практику изучать алгоритмы и ключевые концепции, причём уже есть блоки по линейной алгебре, а поддержка PyTorch и JAX заявлена «скоро» — автор выкатывает обновления и пополняет банк вопросов. Есть автопроверка через тесты.
На видео — интерфейс после авторизации. Лидерборд и список задач. В задаче условия и редактор кода. И кнопки Run/Submit, всё как обычно на подобных сайтах.
И есть особые задачи на исследование: например, изучить как работает Attention и написать краткое саммари, как вы это поняли. И тоже можно отправить на проверку.
@neuro_channel
Можно через практику изучать алгоритмы и ключевые концепции, причём уже есть блоки по линейной алгебре, а поддержка PyTorch и JAX заявлена «скоро» — автор выкатывает обновления и пополняет банк вопросов. Есть автопроверка через тесты.
На видео — интерфейс после авторизации. Лидерборд и список задач. В задаче условия и редактор кода. И кнопки Run/Submit, всё как обычно на подобных сайтах.
И есть особые задачи на исследование: например, изучить как работает Attention и написать краткое саммари, как вы это поняли. И тоже можно отправить на проверку.
@neuro_channel
This media is not supported in your browser
VIEW IN TELEGRAM
🔥3
Forwarded from Типичный программист
С кем знакомятся типичные программисты: 2D-тян или живая девушка?
Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.
Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.
Пройти опрос.
Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.
Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.
Пройти опрос.
Forwarded from Типичный программист
«Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество
Он охватывает основные темы Python, но коротко и достаточно ёмко, чтобы раскрыть специфику, удобство, красоту и силу этого языка, не перегружая голову. Всё с кучей примеров и небольшими дорожными картами по каждой теме.
При желании, вы тоже можете предлагать улучшения, дополнять и переделывать его — исходники лежат на гитхабе: https://github.com/amaargiru/pycore
#python #начинающим
Он охватывает основные темы Python, но коротко и достаточно ёмко, чтобы раскрыть специфику, удобство, красоту и силу этого языка, не перегружая голову. Всё с кучей примеров и небольшими дорожными картами по каждой теме.
При желании, вы тоже можете предлагать улучшения, дополнять и переделывать его — исходники лежат на гитхабе: https://github.com/amaargiru/pycore
#python #начинающим
🔥2😎2
Советы от программиста с 20+ лет опыта в IT для начинающих
За эти годы я писал код на C, Rust, Python, TypeScript, работал в стартапах, энтерпрайзе, госах и AI‑лабораториях. И одна вещь снова и снова подтверждается:программирование — это не про код. Это про ясность мышления.
В начале карьеры мне казалось, что скилл — это «знать всё»: фреймворки, синтаксические мелочи, настройки облака и т.д. Но люди, которые реально двигали проекты вперёд, были не те, кто быстрее печатает или держит в голове больше доки. Это были те, кто умеет ясно думать о задаче.
Когда вы научитесь:
— формулировать проблему до того, как тронули клавиатуру;
— объяснить свой код вслух так, чтобы он звучал просто;
— называть вещи точно и понятно;
— не подлатать симптом, а задать вопрос «а точно ли тут правильные предположения?»
...вы начнёте писать код, который живёт дольше, лучше масштабируется и вызывает доверие у людей вокруг.
Если вы только входите в профессию, мой главный совет такой:
— не гоняйтесь за инструментами, гоняйтесь за пониманием;
— не бойтесь быть неправыми, бойтесь не вынести урок из своей ошибки;
— не копируйте паттерны «потому что так принято», разбирайтесь, зачем они вообще появились.
Всё остальное — фреймворки, языки, AI‑тулы — придёт само, если у вас есть привычка думать ясно.
Источник: пост FluxParadigm01 на Reddit.
@your_tech
За эти годы я писал код на C, Rust, Python, TypeScript, работал в стартапах, энтерпрайзе, госах и AI‑лабораториях. И одна вещь снова и снова подтверждается:
В начале карьеры мне казалось, что скилл — это «знать всё»: фреймворки, синтаксические мелочи, настройки облака и т.д. Но люди, которые реально двигали проекты вперёд, были не те, кто быстрее печатает или держит в голове больше доки. Это были те, кто умеет ясно думать о задаче.
Когда вы научитесь:
— формулировать проблему до того, как тронули клавиатуру;
— объяснить свой код вслух так, чтобы он звучал просто;
— называть вещи точно и понятно;
— не подлатать симптом, а задать вопрос «а точно ли тут правильные предположения?»
...вы начнёте писать код, который живёт дольше, лучше масштабируется и вызывает доверие у людей вокруг.
Если вы только входите в профессию, мой главный совет такой:
— не гоняйтесь за инструментами, гоняйтесь за пониманием;
— не бойтесь быть неправыми, бойтесь не вынести урок из своей ошибки;
— не копируйте паттерны «потому что так принято», разбирайтесь, зачем они вообще появились.
Всё остальное — фреймворки, языки, AI‑тулы — придёт само, если у вас есть привычка думать ясно.
Источник: пост FluxParadigm01 на Reddit.
@your_tech
🔥8✍4❤🔥1
Один из лучших ресурсов для начинающих: Free Programming Books — огромный GitHub‑список, где собраны тысячи книг по всем аспектам разработки, и все они легальные и бесплатные.
Это не просто случайная подборка, а систематизированный каталог: от азов информатики и алгоритмов до специфичных тем вроде компиляторов, ИИ, безопасности и даже квантовых вычислений. Для новичков самые полезные разделы — Computer Science, Programming, Algorithms & Data Structures, IDE and editors и Version Control Systems.
Все книги на английском. Если вы читаете по‑английски с трудом, это отличный повод начать учить язык — в программировании 90% документации, обсуждений на GitHub и ответов на Stack Overflow именно на нём. Не говоря уже том, что многие книги так и не переведены на русский, и в оригинале они гораздо свежее и точнее.
Как пользоваться: заходите в репозиторий, ищете нужный раздел (например, Algorithms & Data Structures), открываете список и выбираете книгу по уровню. Для совсем новичков хорошо подойдут «Computer Science I & II» от Chris Bourke или «Dive Into Systems» для понимания, как работает железо. Для алгоритмов — «Algorithms» от Wikibooks или «Problem Solving with Algorithms and Data Structures using Python» (если хотите сразу с кодом).
Книги в основном в форматах PDF, HTML или ePub, так что можно читать с телефона, планшета или компьютера. Всё легально раздаётся авторами или издательствами.
@devs_books
Это не просто случайная подборка, а систематизированный каталог: от азов информатики и алгоритмов до специфичных тем вроде компиляторов, ИИ, безопасности и даже квантовых вычислений. Для новичков самые полезные разделы — Computer Science, Programming, Algorithms & Data Structures, IDE and editors и Version Control Systems.
Все книги на английском. Если вы читаете по‑английски с трудом, это отличный повод начать учить язык — в программировании 90% документации, обсуждений на GitHub и ответов на Stack Overflow именно на нём. Не говоря уже том, что многие книги так и не переведены на русский, и в оригинале они гораздо свежее и точнее.
Как пользоваться: заходите в репозиторий, ищете нужный раздел (например, Algorithms & Data Structures), открываете список и выбираете книгу по уровню. Для совсем новичков хорошо подойдут «Computer Science I & II» от Chris Bourke или «Dive Into Systems» для понимания, как работает железо. Для алгоритмов — «Algorithms» от Wikibooks или «Problem Solving with Algorithms and Data Structures using Python» (если хотите сразу с кодом).
Книги в основном в форматах PDF, HTML или ePub, так что можно читать с телефона, планшета или компьютера. Всё легально раздаётся авторами или издательствами.
@devs_books
❤🔥2🔥2
Если вы сейчас не в айти, но думаете о переходе в Python-разработку — вот история, которая покажет, что не всё потеряно, даже если отказы сыпятся десятками.
Суть в двух словах
Полная история с деталями про резюме, собеседования и алгоритм действий — в статье на Tproger.
Суть в двух словах
Парень 4 года проработал в нейрохирургическом стартапе, выгорел и решил перейти в IT. Без менторства: 110 резюме, 500+ откликов, 1 собеседование. С ментором — быстро получил оффер. Проблема была не в скиллах, а в понимании рынка и составлении резюме. Главный вывод: самому сложно объективно оценить своё резюме и подготовку, нужен опытный взгляд со стороны.
Полная история с деталями про резюме, собеседования и алгоритм действий — в статье на Tproger.
Tproger
Из медтеха в Python-разработчики: как менторство помогло найти работу в IT
История перехода из медтеха в Python-разработку: как менторство помогло преодолеть сотни отказов и найти первую работу в IT. Советы по резюме, собеседованиям и выбору оффера от опытного наставника.
В коде Quake III Arena (1999) есть легендарная функция с интересными комментариями — это алгоритм быстрого вычисления обратного квадратного корня, который работал примерно в 4 раза быстрее стандартного способа.
Фишка в том, что функция трактует биты float-числа как integer, делает побитовый сдвиг вправо (по сути делит экспоненту пополам), вычитает результат из «магического числа» 0x5f3759df, конвертирует обратно во float и делает одну итерацию метода Ньютона для уточнения. Звучит безумно, но математически работает: магическое число подобрано так, чтобы дать очень хорошее начальное приближение для обратного квадратного корня, а метод Ньютона доводит точность до нужного уровня всего за одну итерацию.
Обратный квадратный корень нужен был для нормализации векторов при расчёте освещения в 3D-графике — таких операций выполнялось миллионы в секунду, и каждое ускорение критично. Долгое время никто не знал, кто автор алгоритма, потом выяснилось, что это Greg Walsh из конца 1980-х. Сейчас у процессоров есть специальные инструкции для таких вычислений, но этот хак остаётся одним из самых элегантных примеров низкоуровневой оптимизации в истории.
Подробнее в википедии.
@devs_books
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y;
// evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 );
// what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) );
return y;
}
Фишка в том, что функция трактует биты float-числа как integer, делает побитовый сдвиг вправо (по сути делит экспоненту пополам), вычитает результат из «магического числа» 0x5f3759df, конвертирует обратно во float и делает одну итерацию метода Ньютона для уточнения. Звучит безумно, но математически работает: магическое число подобрано так, чтобы дать очень хорошее начальное приближение для обратного квадратного корня, а метод Ньютона доводит точность до нужного уровня всего за одну итерацию.
Обратный квадратный корень нужен был для нормализации векторов при расчёте освещения в 3D-графике — таких операций выполнялось миллионы в секунду, и каждое ускорение критично. Долгое время никто не знал, кто автор алгоритма, потом выяснилось, что это Greg Walsh из конца 1980-х. Сейчас у процессоров есть специальные инструкции для таких вычислений, но этот хак остаётся одним из самых элегантных примеров низкоуровневой оптимизации в истории.
Подробнее в википедии.
@devs_books
🔥19
Edabit — это «Duolingo для программирования»: короткие интерактивные задачи прямо в браузере, за которые ты получаешь XP, уровни и ачивки. Есть отдельные подборки под Python, JavaScript, Java, C#, C++, PHP, Ruby и Swift, плюс интерфейс на нескольких языках. В том числе русский, но сам текст задач не переводится.
Формат простой: выбираешь язык, решаешь маленькие задачи от «совсем легко» до посложнее, запускаешь код в онлайн‑редакторе и сразу видишь, прошли ли тесты. Это удобно, если ты только начинаешь и хочешь набить руку на синтаксисе и базовой логике, не ставя IDE и не собирая окружение.
Общий список задач:
https://edabit.com/challenges
Интерактивные учебники для начинающих по JS и Python:
https://edabit.com/tutorials
Сайт не обновлялся с 2021 года, так что фишек новых версий языков там нет, но для старта это и не нужно, понять основы и концепты очень даже удобная штука.
@devs_books
Формат простой: выбираешь язык, решаешь маленькие задачи от «совсем легко» до посложнее, запускаешь код в онлайн‑редакторе и сразу видишь, прошли ли тесты. Это удобно, если ты только начинаешь и хочешь набить руку на синтаксисе и базовой логике, не ставя IDE и не собирая окружение.
Общий список задач:
https://edabit.com/challenges
Интерактивные учебники для начинающих по JS и Python:
https://edabit.com/tutorials
Сайт не обновлялся с 2021 года, так что фишек новых версий языков там нет, но для старта это и не нужно, понять основы и концепты очень даже удобная штука.
@devs_books
Media is too big
VIEW IN TELEGRAM
❤🔥3
Кажется, у нас уже есть идеальная ACID‑совместимая база данных — это обычный
1️⃣ Атомарность: всё, что ты пишешь в
2️⃣ Консистентность: инвариант «файл всегда пустой» выполняется при любых операциях, состояние до и после записи одно и то же.
3️⃣ Изоляция: сколько процессов параллельно ни лили бы данные в
4️⃣ Долговечность: после ребута содержимое остаётся строго тем же, что и раньше — абсолютное ничего.
Есть только один «недочёт» такой базы — у неё ровно 0 байт доступного места, так что масштабирование хранилища придётся решать очень… творчески. Зато как учебный пример
@devs_books
/dev/null. Если переформулировать свойства ACID человеческим языком, оказывается, что этот «чёрный ящик» из Unix идеально им соответствует и отлично помогает на пальцах понять, что за каждым пунктом стоит./dev/null, либо целиком «улетает в никуда», либо не пишется вовсе — никакой половинчатой записи./dev/null, их вывод никогда не конфликтует, потому что ничего не сохраняется.Есть только один «недочёт» такой базы — у неё ровно 0 байт доступного места, так что масштабирование хранилища придётся решать очень… творчески. Зато как учебный пример
/dev/null отлично показывает, что формальные определения ACID можно довести до забавных крайностей и заодно лучше понять, чего именно хочется от реальной базы в проде.@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5❤1🤔1💯1
Статья для тех, кто хочет понять, как современный ML двигает онлайн‑рекламу в больших продуктах вроде VK, без формул и академичности: https://tprg.ru/Nf8A
Разбирают, как пользователей и контент превращают в векторы, как поверх потоковых данных строят профили и как единая платформа Discovery кормит моделями рекомендации, рекламу и антифрод. Полезно почитать, чтобы увидеть, как «ML в проде» выглядит не на учебном датасете, а в реальной системе с миллионами событий в секунду.
@devs_books
Разбирают, как пользователей и контент превращают в векторы, как поверх потоковых данных строят профили и как единая платформа Discovery кормит моделями рекомендации, рекламу и антифрод. Полезно почитать, чтобы увидеть, как «ML в проде» выглядит не на учебном датасете, а в реальной системе с миллионами событий в секунду.
@devs_books
Tproger
Как ML алгоритмы рулят онлайн-рекламой: про маркетинг и большие данные
Как рекламные алгоритмы понимают, что вы захотите купить, еще до того, как вы об этом подумали
👍5❤2