This media is not supported in your browser
VIEW IN TELEGRAM
Как сэкономить на платных API при разработке проекта с ИИ
Этот способ пригодится тем, кто делает AI-приложения, но хочет сэкономить хотя бы в процессе отладки и полировки проекта.
Всё просто — ставьте Ollama. Он позволяет использовать локально модели вроде DeepSeek R1. Более того, он может сам их установить, настроить и даже поднять сервер с API аналогичным OpenAI. Вам просто остается поменять URL на localhost в SDK и пользоваться.
Конечно, модели там послабее, чем платные, но для базовых задач, а тем более отладки, их точно хватит.
#ии
Этот способ пригодится тем, кто делает AI-приложения, но хочет сэкономить хотя бы в процессе отладки и полировки проекта.
Всё просто — ставьте Ollama. Он позволяет использовать локально модели вроде DeepSeek R1. Более того, он может сам их установить, настроить и даже поднять сервер с API аналогичным OpenAI. Вам просто остается поменять URL на localhost в SDK и пользоваться.
Конечно, модели там послабее, чем платные, но для базовых задач, а тем более отладки, их точно хватит.
#ии
❤2
Что такое полиморфизм в ООП?
Полиморфизм в ООП — это способность объектов с разной реализацией реагировать одинаково на один и тот же вызов.
Проще говоря, это когда вы вызываете один и тот же метод (например, draw()), но в зависимости от объекта, на котором он вызывается (круг, прямоугольник, треугольник), результат будет разный.
Полиморфизм позволяет писать универсальный код, не завязанный на конкретные типы. Это удобно, потому что можно, например, передать в функцию список объектов с общим интерфейсом, и она будет с ними работать, не зная точной реализации.
Есть два типа:
— Параметрический (перегрузка) — один метод с разными параметрами.
— Подтиповой (через наследование) — когда подклассы переопределяют методы базового класса.
Полиморфизм делает код гибким, расширяемым и читаемым. Его часто используют вместе с интерфейсами или абстрактными классами.
#вопросответ #ооп
Проще говоря, это когда вы вызываете один и тот же метод (например, draw()), но в зависимости от объекта, на котором он вызывается (круг, прямоугольник, треугольник), результат будет разный.
Полиморфизм позволяет писать универсальный код, не завязанный на конкретные типы. Это удобно, потому что можно, например, передать в функцию список объектов с общим интерфейсом, и она будет с ними работать, не зная точной реализации.
Есть два типа:
— Параметрический (перегрузка) — один метод с разными параметрами.
— Подтиповой (через наследование) — когда подклассы переопределяют методы базового класса.
Полиморфизм делает код гибким, расширяемым и читаемым. Его часто используют вместе с интерфейсами или абстрактными классами.
#вопросответ #ооп
❤6
Вышла общедоступная версия Java 25
В релиз попало около 2 600 закрытых задач и 18 JEP'ов.
Java 25 теперь является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода (до сентября 2030 года). Давайте же посмотрим наиболее значимые изменения и обновления. Здесь про Module Import Declarations, Stable Values, Scoped Values и не только.
#java #новости
В релиз попало около 2 600 закрытых задач и 18 JEP'ов.
Java 25 теперь является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода (до сентября 2030 года). Давайте же посмотрим наиболее значимые изменения и обновления. Здесь про Module Import Declarations, Stable Values, Scoped Values и не только.
#java #новости
❤🔥7
Forwarded from GameDev: разработка игр
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец нормальное обучение кодингу
Реддитор поделился своей игрой, в которой вам предстоит учиться программированию через Python-подобный язык, выполняя автоматизацию различных сельхоз задач.
Игра ещё в раннем доступе, но в ней уже куча всего — подробней на видео выше.
Ссылка на страницу игры
reddit #начинающим
Реддитор поделился своей игрой, в которой вам предстоит учиться программированию через Python-подобный язык, выполняя автоматизацию различных сельхоз задач.
Игра ещё в раннем доступе, но в ней уже куча всего — подробней на видео выше.
Ссылка на страницу игры
reddit #начинающим
👍6❤1
Как реально почувствовать себя разработчиком ещё во время учёбы
Чаще всего в начале обучения всё ограничивается учебными задачками: написал функцию, сдал, забыл. Но в реальных командах всё сложнее — код надо проверить, собрать, протестировать, выкатить обновление и следить, чтобы сервис не падал.
700 студентов этим летом попробовали такой формат на платформе SourceCraft. И не просто «попробовали» — сделали 60 проектов: от нейросервисы, телеграм-боты и другие продукты. То есть прошли весь путь, как настоящие разработчики в компаниях.
Почему это важно? Потому что с таким опытом адаптироваться в первой команде проще: ты уже понимаешь процессы и инструменты.
Преподы тоже в теме — исследование Yandex B2B Tech и ИТМО показало, что большинство используют платформы и верят в будущее ИИ в обучении.
SourceCraft уже интегрируется в курсы ИТМО и УрФУ, там проводят хакатоны и планируют новые программы с вузами. То есть ребята из универов всё чаще будут учиться так, как реально работают ИТ-команды.
Чаще всего в начале обучения всё ограничивается учебными задачками: написал функцию, сдал, забыл. Но в реальных командах всё сложнее — код надо проверить, собрать, протестировать, выкатить обновление и следить, чтобы сервис не падал.
700 студентов этим летом попробовали такой формат на платформе SourceCraft. И не просто «попробовали» — сделали 60 проектов: от нейросервисы, телеграм-боты и другие продукты. То есть прошли весь путь, как настоящие разработчики в компаниях.
Почему это важно? Потому что с таким опытом адаптироваться в первой команде проще: ты уже понимаешь процессы и инструменты.
Преподы тоже в теме — исследование Yandex B2B Tech и ИТМО показало, что большинство используют платформы и верят в будущее ИИ в обучении.
SourceCraft уже интегрируется в курсы ИТМО и УрФУ, там проводят хакатоны и планируют новые программы с вузами. То есть ребята из универов всё чаще будут учиться так, как реально работают ИТ-команды.
Участник Open Source — как им стать и зачем
Многие приложения и технологии, которыми мы пользуемся, содержат большое количество ПО с открытым исходным кодом. Это когда над кодом продукта могут работать не только непосредственно его разработчики, но и любые желающие программисты — всё бесплатно и доступно.
Работа с open source может помочь эффективно учиться и наращивать практические навыки. Также это отличный вариант для портфолио.
В этой статье рассказывают, зачем становиться участником OS, как это сделать и какие есть варианты работы (помимо написания кода).
#general
Многие приложения и технологии, которыми мы пользуемся, содержат большое количество ПО с открытым исходным кодом. Это когда над кодом продукта могут работать не только непосредственно его разработчики, но и любые желающие программисты — всё бесплатно и доступно.
Работа с open source может помочь эффективно учиться и наращивать практические навыки. Также это отличный вариант для портфолио.
В этой статье рассказывают, зачем становиться участником OS, как это сделать и какие есть варианты работы (помимо написания кода).
#general
👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно для кого-то будет открытием, но VS Code умеет открывать сайты, не переходя в отдельный браузер. Причём без плагинов и расширений.
На видео показано, как это работает. Берите на вооружение.
На видео показано, как это работает. Берите на вооружение.
🔥10🌚1
Непостижимая эффективность современных алгоритмов сортировки
Нашёл классную статью, в которой разбирается эффективность популярных сегодня алгоритмов сортировки. Для сравнения используются несколько бенчмарков на одной и той же машине.
Что думаете?
#алгоритмы
Нашёл классную статью, в которой разбирается эффективность популярных сегодня алгоритмов сортировки. Для сравнения используются несколько бенчмарков на одной и той же машине.
Что думаете?
#алгоритмы
🔥1
В чем настоящий смысл объектно-ориентированного программирования
Не все знают, но термин ООП придумал вполне конкретный человек — Алан Кей. Ещё меньше людей знают, что первоначальный замысел подхода сильно отличался от того, чему учат сегодня.
Но в 2003 году Алан ответил на вопросы исследователя Штефана Рама и рассказал много интересных подробностей об истории создания и особенностях ООП. Если вы хотите лучше разобраться в вопросах ООП, то перевод ждёт вас здесь.
#ооп
Не все знают, но термин ООП придумал вполне конкретный человек — Алан Кей. Ещё меньше людей знают, что первоначальный замысел подхода сильно отличался от того, чему учат сегодня.
Но в 2003 году Алан ответил на вопросы исследователя Штефана Рама и рассказал много интересных подробностей об истории создания и особенностях ООП. Если вы хотите лучше разобраться в вопросах ООП, то перевод ждёт вас здесь.
#ооп
Forwarded from Код найма
Оффер во фронтенде в 2025: как получить и не облажаться ❓
История Дмитрия Борцова и Ярослава Грачёва — это иллюстрация того, что даже в перегретом и избирательном рынке фронтенда можно найти своё место. Ключ к успеху — не только в технической базе, но и в умении правильно упаковать опыт, показать насмотренность и держать фокус на том, что важно работодателю.
Вместе с редакцией мы упаковали кейс Ярослава в полноценную статью. Она будет полезна всем специалистам, от мала до велика: джун узнает, что должен уметь фронтендер в 2025 году; мидл или сеньор поймет, в какую сторону ему менять свое мышление, чтобы просить на собеседованиях больше.
Если вы хотите повторить опыт Ярослава — обращайтесь к Диме за менторством. У него за плечами 15 лет в индустрии, команды в управлении и супер душевный вайб в общении.
История Дмитрия Борцова и Ярослава Грачёва — это иллюстрация того, что даже в перегретом и избирательном рынке фронтенда можно найти своё место. Ключ к успеху — не только в технической базе, но и в умении правильно упаковать опыт, показать насмотренность и держать фокус на том, что важно работодателю.
Вместе с редакцией мы упаковали кейс Ярослава в полноценную статью. Она будет полезна всем специалистам, от мала до велика: джун узнает, что должен уметь фронтендер в 2025 году; мидл или сеньор поймет, в какую сторону ему менять свое мышление, чтобы просить на собеседованиях больше.
Если вы хотите повторить опыт Ярослава — обращайтесь к Диме за менторством. У него за плечами 15 лет в индустрии, команды в управлении и супер душевный вайб в общении.
Please open Telegram to view this post
VIEW IN TELEGRAM
Недельное планирование: как разгрести 100+ задач и не сойти с ума
Иногда главным стоппером к реализации проекта становится не нехватка знаний или недостаток опыта в разработке, а банальное отсутствие планирования. Неправильно расставленные приоритеты, не учтённые задачи по другим сферам жизни, отсутствие сроков — всё это может посеять хаос не только в разработке, но и во всей вашей жизни в целом.
Но есть подход, который помогает навести порядок в работе и жизни, чтобы сосредоточиться на решении задач, а не на удержании их в голове. Он пригодится всем, поэтому рекомендую чекнуть его по ссылке. Там же и простая памятка на каждый день.
#softskillz
Иногда главным стоппером к реализации проекта становится не нехватка знаний или недостаток опыта в разработке, а банальное отсутствие планирования. Неправильно расставленные приоритеты, не учтённые задачи по другим сферам жизни, отсутствие сроков — всё это может посеять хаос не только в разработке, но и во всей вашей жизни в целом.
Но есть подход, который помогает навести порядок в работе и жизни, чтобы сосредоточиться на решении задач, а не на удержании их в голове. Он пригодится всем, поэтому рекомендую чекнуть его по ссылке. Там же и простая памятка на каждый день.
#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
Эти репозитории окажутся очень полезными при старте в 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, фронтенд, бэкенд и так далее. После прохождения каждого вы сможете получить сертификат, который можно добавить в портфолио.
Выбрать курс можно по ссылке.
Здесь собрано более двухсот курсов по разным направлениям. Все разобраны по категориям: безопасность, ML, фронтенд, бэкенд и так далее. После прохождения каждого вы сможете получить сертификат, который можно добавить в портфолио.
Выбрать курс можно по ссылке.
⚡2
Когда хотел просто поиграть, но случайно спас марсианскую базу…
Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.
Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.
Запрыгивайте в квест: https://tprg.ru/mnEM
Реклама
Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.
Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.
Запрыгивайте в квест: https://tprg.ru/mnEM
Реклама
👎2
Пишем простейшую нейронку на Python своими руками
Это пригодится всем, кто хочет погрузиться в ML и лучше разобраться в нейронках, но без сложных вступлений и нюансов. Как раз то, что нужно новичку, чтобы понять базу прежде чем углубляться в тонкости и высшую математику. Вместо этого, вы просто возьмете данные, напишете код, посмотрите на результат и проанализируете его.
Инструкция тут.
#ml #python
Это пригодится всем, кто хочет погрузиться в ML и лучше разобраться в нейронках, но без сложных вступлений и нюансов. Как раз то, что нужно новичку, чтобы понять базу прежде чем углубляться в тонкости и высшую математику. Вместо этого, вы просто возьмете данные, напишете код, посмотрите на результат и проанализируете его.
Инструкция тут.
#ml #python
👍1🍌1