Точка входа в программирование
19.8K subscribers
1.34K photos
240 videos
2 files
2.86K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Как сэкономить на платных API при разработке проекта с ИИ

Этот способ пригодится тем, кто делает AI-приложения, но хочет сэкономить хотя бы в процессе отладки и полировки проекта.

Всё просто — ставьте Ollama. Он позволяет использовать локально модели вроде DeepSeek R1. Более того, он может сам их установить, настроить и даже поднять сервер с API аналогичным OpenAI. Вам просто остается поменять URL на localhost в SDK и пользоваться.

Конечно, модели там послабее, чем платные, но для базовых задач, а тем более отладки, их точно хватит.

#ии
2
Что такое полиморфизм в ООП?

Полиморфизм в ООП — это способность объектов с разной реализацией реагировать одинаково на один и тот же вызов.

Проще говоря, это когда вы вызываете один и тот же метод (например, draw()), но в зависимости от объекта, на котором он вызывается (круг, прямоугольник, треугольник), результат будет разный.

Полиморфизм позволяет писать универсальный код, не завязанный на конкретные типы. Это удобно, потому что можно, например, передать в функцию список объектов с общим интерфейсом, и она будет с ними работать, не зная точной реализации.

Есть два типа:

— Параметрический (перегрузка) — один метод с разными параметрами.
— Подтиповой (через наследование) — когда подклассы переопределяют методы базового класса.

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


#вопросответ #ооп
6
Вышла общедоступная версия Java 25

В релиз попало около 2 600 закрытых задач и 18 JEP'ов.

Java 25 теперь является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода (до сентября 2030 года). Давайте же посмотрим наиболее значимые изменения и обновления. Здесь про Module Import Declarations, Stable Values, Scoped Values и не только.

#java #новости
❤‍🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец нормальное обучение кодингу

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

Игра ещё в раннем доступе, но в ней уже куча всего — подробней на видео выше.

Ссылка на страницу игры

reddit #начинающим
👍61
Как реально почувствовать себя разработчиком ещё во время учёбы

Чаще всего в начале обучения всё ограничивается учебными задачками: написал функцию, сдал, забыл. Но в реальных командах всё сложнее — код надо проверить, собрать, протестировать, выкатить обновление и следить, чтобы сервис не падал.

700 студентов этим летом попробовали такой формат на платформе SourceCraft. И не просто «попробовали» — сделали 60 проектов: от нейросервисы, телеграм-боты и другие продукты. То есть прошли весь путь, как настоящие разработчики в компаниях.

Почему это важно? Потому что с таким опытом адаптироваться в первой команде проще: ты уже понимаешь процессы и инструменты.

Преподы тоже в теме — исследование Yandex B2B Tech и ИТМО показало, что большинство используют платформы и верят в будущее ИИ в обучении.

SourceCraft уже интегрируется в курсы ИТМО и УрФУ, там проводят хакатоны и планируют новые программы с вузами. То есть ребята из универов всё чаще будут учиться так, как реально работают ИТ-команды.
Извращенцы, узнали себя?
18
​​Участник Open Source — как им стать и зачем

Многие приложения и технологии, которыми мы пользуемся, содержат большое количество ПО с открытым исходным кодом. Это когда над кодом продукта могут работать не только непосредственно его разработчики, но и любые желающие программисты — всё бесплатно и доступно.

Работа с open source может помочь эффективно учиться и наращивать практические навыки. Также это отличный вариант для портфолио.

В этой статье рассказывают, зачем становиться участником OS, как это сделать и какие есть варианты работы (помимо написания кода).

#general
👍41
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно для кого-то будет открытием, но VS Code умеет открывать сайты, не переходя в отдельный браузер. Причём без плагинов и расширений.

На видео показано, как это работает. Берите на вооружение.
🔥10🌚1
Непостижимая эффективность современных алгоритмов сортировки

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

Что думаете?

#алгоритмы
🔥1
В чем настоящий смысл объектно-ориентированного программирования

Не все знают, но термин ООП придумал вполне конкретный человек — Алан Кей. Ещё меньше людей знают, что первоначальный замысел подхода сильно отличался от того, чему учат сегодня.

Но в 2003 году Алан ответил на вопросы исследователя Штефана Рама и рассказал много интересных подробностей об истории создания и особенностях ООП. Если вы хотите лучше разобраться в вопросах ООП, то перевод ждёт вас здесь.

#ооп
Forwarded from Код найма
Оффер во фронтенде в 2025: как получить и не облажаться

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

Вместе с редакцией мы упаковали кейс Ярослава в полноценную статью. Она будет полезна всем специалистам, от мала до велика: джун узнает, что должен уметь фронтендер в 2025 году; мидл или сеньор поймет, в какую сторону ему менять свое мышление, чтобы просить на собеседованиях больше.

Если вы хотите повторить опыт Ярослава — обращайтесь к Диме за менторством. У него за плечами 15 лет в индустрии, команды в управлении и супер душевный вайб в общении.
Please open Telegram to view this post
VIEW IN TELEGRAM
Недельное планирование: как разгрести 100+ задач и не сойти с ума

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

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

#softskillz
👍3
В чём суть наследования в ООП?

Свои варианты кидайте в комменты.

Наследование в ООП — это механизм, который позволяет одному классу (дочернему) получить свойства и поведение другого класса (родительского).

Проще говоря, если у вас есть базовый класс Животное, вы можете создать классы Кот, Собака, Лошадь, которые будут наследовать всё общее — например, метод дышать() — и добавлять или переопределять своё — например, мяукать(), лаять().

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

Важно:

0️⃣ Наследование создаёт иерархию.
1️⃣ Но злоупотреблять им не стоит — при слишком глубокой иерархии код становится сложным в поддержке.

Наследование часто сочетается с полиморфизмом — через базовый тип можно работать с разными подклассами.


#вопросответ #ооп
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣1
Почему гайды для новичков превращаются в квест на 7 часов и 193 Google-запроса?

Ответ прост: авторы часто предполагают опыт, которого у читателя нет.

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

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


А вы натыкались на подобные ловушки?
🔥5
Forwarded from Веб-страница
С каждым днём мы всё дальше от бога.

Накидайте в комментариях, что ещё стоит научить делать ИИ в проекте. Чем хуже вариант, тем лучше
🤣6
3 репозитория, где будут рады новичку

Эти репозитории окажутся очень полезными при старте в IT:

1. Awesome — Это путеводитель по миру IT-технологий. В репозитории собраны ссылки на ресурсы по темам: бизнес, безопасность, Big Data, веб-разработка, геймдев, робототехника и др. Их объединяет одно — сообщество посчитало их потрясающими.

2. Developer Roadmap — Технологий много, но не нужно изучать их все. В этих роадмапах лишь показаны возможные пути для развития профессиональных навыков. Дорожные карты обновляются ежегодно с учётом трендов в каждой сфере.

3. Coding Interview University — План обучения, помогающий стать разработчиком ПО в Google, Amazon, Facebook, Microsoft или другой крупной компании. Автор описал личный опыт: несколько месяцев учился по 8-12 часов в день и получил оффер от Amazon.

@prog_point #general
🔥2
Огромная коллекция бесплатных курсов с получением сертификатов

Здесь собрано более двухсот курсов по разным направлениям. Все разобраны по категориям: безопасность, ML, фронтенд, бэкенд и так далее. После прохождения каждого вы сможете получить сертификат, который можно добавить в портфолио.

Выбрать курс можно по ссылке.
2
Когда хотел просто поиграть, но случайно спас марсианскую базу…

Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.

Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.

Запрыгивайте в квест: https://tprg.ru/mnEM

Реклама
👎2
Пишем простейшую нейронку на Python своими руками

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

Инструкция тут.

#ml #python
👍1🍌1