Точка входа в программирование
19.6K subscribers
1.41K photos
262 videos
2 files
2.93K 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 #новости
❤‍🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец нормальное обучение кодингу

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

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

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

reddit #начинающим
👍71
Извращенцы, узнали себя?
21
​​Участник Open Source — как им стать и зачем

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

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

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

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

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

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

Что думаете?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важно:

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

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


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

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

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

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


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

Накидайте в комментариях, что ещё стоит научить делать ИИ в проекте. Чем хуже вариант, тем лучше
🤣7
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
Пишем простейшую нейронку на Python своими руками

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

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

#ml #python
👍1🍌1
📎 Полезное для всех кто работает за компом «Как правильно сидеть за столом, чтобы не сломать спину и зрение»

Если вкратце, то:

🔘Стул и стол подбираются так, чтобы ноги стояли на полу, а колени были под углом 90°;
🔘Монитор должен находиться на уровне глаз на расстоянии вытянутой руки;
🔘Спина с опорой на поясницу слегка отклонялась назад;
🔘Отдых для глаз по правилу 20-20-20.

💊 — если сидишь уже дольше 2 часов не вставая

@prog_point #здровье
Please open Telegram to view this post
VIEW IN TELEGRAM
💊92😎2🍌1🙈1
«Работаю в айти, но есть нюанс»
😁42🔥5🤷‍♂2