prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21197

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Бесплатный курс по ИИ-агентам от Higging Face

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

Начинаем тут.

#курс #ии

Читать полностью…

Точка входа в программирование

Как превратить свой пет-проект из хобби в карьеру

Pet-проекты есть у многих разработчиков (и не только у них) и чаще всего это что-то для души и в свободное от работы время, когда можно реализовать свои идеи и реализовать их по-своему, а не так, как требует менеджер. Многие при этом не доходят до финальной стадии и бросаются на середине.

Но есть и немало случаев, когда pet-проекты все таки доводятся до конца, публикуются и становятся успешными бизнесами. Например, ElasticSearch, который изначально планировался как база и поисковая система для рецептов жены основателя Шей Бэнона. Или Twitter Джека Дорси, прототип которого был написан на хакатоне.

В этой статье вы узнаете, как ваши пет-проекты могут помочь вам на примере кейсов автора: https://habr.com/ru/articles/870754/

#петпроект

Читать полностью…

Точка входа в программирование

Как работают хэш-функции

Хэш-функция — это алгоритм, который принимает произвольные данные (например, строку или файл) и преобразует их в фиксированную строку определенной длины, называемую хэш-значением.
Два ключевых свойства:

1. Для одного и того же ввода всегда возвращается одинаковый хэш.
2. Невозможно восстановить исходные данные по хэшу (обратное преобразование).

Давайте рассмотрим пример

Возьмём строку "password123" и пропустим её через хэш-функцию (например, SHA-256). Она вернёт хэш-значение:

password123 → ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc


Хэш будет одинаковым для "password123", сколько бы раз вы его ни рассчитывали. Но если изменить хотя бы один символ, хэш станет совершенно другим.

Пример кода на Python

import hashlib

# Пример строки
text = "password123"

# Использование SHA-256 для получения хэша
hash_object = hashlib.sha256(text.encode())
hash_value = hash_object.hexdigest()

print("Хэш:", hash_value)


Результат: ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc

Где используется:

1. Для хранения паролей: Вместо хранения пароля "password123" его хэш сохраняют в базе данных. Когда пользователь вводит пароль, хэш снова рассчитывается и сравнивается с сохранённым хэшем.

2. Для ускорения поиска данных: Например, в хэш-таблицах (словарях Python). При добавлении ключа "text" его хэш помогает найти место для хранения значения.

3. В хэш-таблицах: Структура данных для хранения пар «ключ-значение». Хэш-функция вычисляет индекс, где хранится значение, что ускоряет доступ к данным.

#простымисловами

Читать полностью…

Точка входа в программирование

Как разрабатываются электронные девайсы

Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.

Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.

#diy

Читать полностью…

Точка входа в программирование

Просто раньше тестировщиков не было и ошибаться было не для кого

Читать полностью…

Точка входа в программирование

Как работают В-деревья и индексы баз данных

Чтобы разобраться в этом вопросе было проще, мы нашли для вас туториал, где автор на понятном языке и с иллюстрациями объясняет, что это за структуры, зачем они нужны, как работают и многие другие нюансы работы СУБД.

Прмеры здесь не просто наглядны, но и интерактивно, что делает процесс изучения ещё проще и интереснее.

Изучаем тут: https://planetscale.com/blog/btrees-and-database-indexes

Читать полностью…

Точка входа в программирование

Работает? Трогай! Всё про рефакторинг

«Работает — не трогай!» — фраза, которая звучит, как девиз стабильности. Но сегодня такой подход в разработке может стать настоящей ловушкой, ведь без должного внимания проект может стать слишком проблемным для дальнейшей поддержки и развития.

Поэтому в нашем случае больше уместна фраза из заголовка. Но как понять, что время для рефакторинга уже пришло? Бэкенд-разработчик Филлип Щербанич рассказал о своём опыте рефакторинга и поделился ценными советами по этому вопросу.

#рефакторинг #советы

Читать полностью…

Точка входа в программирование

Что такое стек и куча?

Стек — это область памяти, где хранятся временные данные, например, локальные переменные и параметры функций. Он работает по принципу «последним пришёл — первым ушёл". Когда функция завершается, её данные автоматически удаляются. Стек быстрый, но его размер ограничен.

Куча — это область памяти для данных, которые живут долго, например, объекты или массивы. Данные в куче выделяются вручную или автоматически (например, с помощью сборщика мусора). Она гибче стека, но доступ к ней медленнее.

Пример использования стека:

def add(a, b):
result = a + b # Локальные переменные хранятся в стеке
return result



Пример использования кучи:

class User:
def __init__(self, name):
self.name = name # Объект "User" хранится в куче

user = User("Alex")
print(user.name)


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

#простымисловами #основы

Читать полностью…

Точка входа в программирование

Пример инди-стартапа для чтения книг в оригинале. Что думаете?

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

Посмотреть на то, что у него получилось и узнать, с какими сложностями он столкнулся можно в его статье.

#петпроект #веб

Читать полностью…

Точка входа в программирование

Помоги сделать Tproger интереснее 

Друзья, мы ищем тех, кто:
— Пишет код (и иногда испытывают к нему почти родственные чувства).
— Работает с данными, инфраструктурой или тестированием (и гордится этим).
— Управляет проектами, командой (или хотя бы котом).
— Просто интересуется IT.

Сейчас нам очень важно ваше мнение про Tproger и как сделать его лучше. Займёт не более 2-3 минут, если ни на что не отвлекаться.

Ссылка на анкету: https://tprg.ru/zmo2

#tproger

Читать полностью…

Точка входа в программирование

Программист в молодом, но амбициозном стартапе be like:

Читать полностью…

Точка входа в программирование

Игра в SQL

На новой волне хайпа вокруг «Игры в Кальмара» вышел бесплатный SQL-тренажёр, вдохновлённый сериалом.

Вас ждёт 9 тематических уровней, каждый со своей задачей. Как и в сериале, если вы ошиблись на одном из уровней, то умрёте начнёте с самого начала.

Чтобы присоединиться к игре, ждать особого приглашения не надо — просто переходите по ссылке.

#sql #тренажёр

Читать полностью…

Точка входа в программирование

Рунет прилёг отдохнуть

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

Почувствовали на себе?

Читать полностью…

Точка входа в программирование

Как создать собственный язык с помощью Русского Алгоритмического Языка

Для начала немного справки: РАЯ — это язык программирования, который позволяет писать код на русском языке, что удобно для школьников и тех, кто английский не знает, но хочет понять, что такое программирование. Реализаций его несколько, одна из них КуМир.

Теперь к делу. Автор этой статьи решил поставить перед собой нетривиальную задачу — создать свой язык программирования на основе КуМир, чтобы победить в споре, а заодно проверить свои силы. У него это получилось. Более того, он нашёл несколько интересных особенностей в языке, которые хотел бы видеть и в других языках.

Все подробности в статье.

#ненормальноепрограммирование

Читать полностью…

Точка входа в программирование

Учим ИИ играть в змейку

Это отличный способ научиться лучше работать с ИИ и машинным обучением. Чтобы вам было проще, можете использовать этот пет-проект в качестве референса. Здесь с помощью Rust реализован процесс обучения модели, а с помощью Ratatui он ещё и наглядно визуализирован.

Попробуйте повторить проект самостоятельно, чтобы лучше вникнуть в процесс.

#rust #ии

Читать полностью…

Точка входа в программирование

Минутка полезных советов

Читать полностью…

Точка входа в программирование

Joblib: максимум из параллельных вычислений в Python

Joblib — это Python‑библиотека, которая предоставляет инструменты для параллельных вычислений, кэширования и эффективной обработки данных. Она используется для ускорения выполнения операций, таких как многократные вычисления, обработка больших массивов данных и параллельная обработка однотипных задач.

Подробнее о её возможностях и примерах использования можно узнать здесь: https://habr.com/ru/companies/otus/articles/874810/

#python #библиотека

Читать полностью…

Точка входа в программирование

Пишем код сразу на нескольких языках с OneLang

OneLang — это сервис, который позволяет писать код на одном языке и видеть его полный рабочий аналог сразу на нескольких других языках программирования. Например, вы можете писать на TypeScript, а получить код на Java, Go или даже Perl.

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

#инструменты

Читать полностью…

Точка входа в программирование

Первый в мире чат-бот на основе искусственного интеллекта ELIZA возродили спустя 60 лет

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

ИИ ELIZA был разработан в 60-х годах профессор Джозефом Вайценбаумом на языке программирования, созданном также Вайценбаумом — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). Но до 2021 года те самые 420 строк кода считались утерянными, пока его не нашли случайно среди бумаг профессора.

Теперь каждый желающий может протестировать возможности ELIZA, не покидая браузер. А почитать подробнее можно здесь: https://habr.com/ru/news/874702/

#новости #ии

Читать полностью…

Точка входа в программирование

В какую сторону развивается Vue и есть ли ему современные альтернативы

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

Но ему уже более 10 лет. А для IT-продукта это большой срок, за который появились другие проекты. В этой статье мы решили разобраться, есть ли альтернативы у фреймворка, каковы его особенности и преимущества, и как использовать Vue.js с максимальной эффективностью.

#vue

Читать полностью…

Точка входа в программирование

200 идей проектов для разработчиков любого уровня

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

Список доступен каждому бесплатно по ссылке:

https://dev.to/kishansheth/200-project-ideas-from-beginner-to-advanced-with-open-source-contributions-3g6a

#петпроект

Читать полностью…

Точка входа в программирование

Codédex — RPG для программистов

Это имба для всех, кто хочет прокачать навыки программирования, но задачи с codewars или leetcode уже надоели. Здесь вы будете учиться через небольшие квесты. Создайте своего персонажа и отправляйтесь на поиске приключений, прокачивайте его уровень и свои навыки кодинга.

Начать можно бесплатно по ссылке: https://www.codedex.io/

#геймификация

Читать полностью…

Точка входа в программирование

Больше 200 (!) гайдов и пет-проектов с открытым кодом для Android-разработки. Целая команда синьор-разрабов собрала п-о-ш-а-г-о-в-ы-е туториалы, которые помогут отточить навыки до идеала:

• Каждый проект разжеван до мелочей.
• Создание списков, скроллов, слайдеров, свайпов и других видов меню.
• Гайды по работе с экшен-барами.
• Верстка галерей для мобилок.
• Всевозможные кастомизируемые элементы.
• Работа с картами.

Проходим теорию и практикуемся — тут.

Читать полностью…

Точка входа в программирование

Как отладить код: советы для начинающих

В 2017 году компания Amazon потеряла сотни миллионов долларов из-за одной опечатки. Ошибка специалиста привела к сбою в работе Netflix, Airbnb и даже Комиссии по ценным бумагам и биржам США.

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

Читать полностью…

Точка входа в программирование

Как попасть в IT в 2025 году

2025 год — это время возможностей для всех, кто считает, что карьера в IT станет их будущим. И это видео вам поможет воспользоваться этими возможностями. Здесь вы узнаете, как войти в IT в 2025 году, какие навыки необходимо выработать, чтобы вы смогли освоить профессии будущего, а работа приносила достойный заработок.

Вы получите информацию о том, какие навыки, подходы и курсы могут помочь освоить программирование с нуля. Самая актуальная информация уже собрана и ждёт вас.

#видео

Читать полностью…

Точка входа в программирование

Новости из рубрики «Doom запустили на...»

Как думаете на чём на этот раз? Если вы решили, что на PDF-файле, то у вас отличная интуиция. Скорее бегите покупать лотерейный билет.

А если давно не проходили Doom, то переходите по ссылке ниже и и открывайте файлик. Инструкция по управлению ждёт вас там же.

Имейте в виду, что файл открывается только в браузерах на базе Chromium.


https://doompdf.pages.dev/doom.pdf

#doom #новость

Читать полностью…

Точка входа в программирование

Кто в IT зарабатывает больше всех: статистика 2025 года

350к рублей — столько зарабатывают опытные аналитики данных. Сейчас зарплаты в айти растут в геометрической прогрессии, правда, как и требования к самим программистам и разработчикам.

Мы выяснили какие зарплаты в IT актуальны в начале этого года. Если хотите узнать, сколько получают другие специалисты — читайте статью по ссылке.

Читать полностью…

Точка входа в программирование

Паттерны проектирования на различных языках программирования

Refactoring guru — это полезный ресурс для тех, кто хочет разобраться в паттернах на примерах из его языка. Если вы программируете на Python, Rust, TS, Swift, Java и др. языках, то переходите по ссылке, выбирайте свой и изучайте.

Здесь информация подана на понятных примерах из жизни, с красивыми иллюстрациями и примерами кода.

#паттерны

Читать полностью…

Точка входа в программирование

Как вернуться в рабочий ритм после праздников

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

1. Не пытайтесь сделать всё в первый день.
Соберите задачи за день в единый список и распределяйте их по приоритету: «срочное», «можно чуть позже», «когда-нибудь». Начните с чего-то простого или рутинного, чтобы разогнаться и получить первую порцую дофамина от закрытых задач.

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

3. Ставьте реалистичные цели.
После долгого отдыха не ждите сверхпродуктивности от себя. Дайте себе акклиматизироваться к работе, ставя конкретные и небольшие цели на каждый день. Три выполненные задачи важнее, чем десять недоделанных.

4. Снизьте «информационный шум».
Не бросайтесь сразу проверять всю почту, чаты в мессенджерах или таск-менеджеры. Задайте себе временные рамки: 1 час на разбор почты, 1 час на планирование задач. Это поможет избежать чувства потока, в котором всё нужно «срочно».

5. Добавьте приятные ритуалы в рабочий день.
Чай или кофе перед стартом работы, любимая музыка на фоне или 15-минутная прогулка во время обеда помогут переключиться с отдыха на работу менее болезненно.

6. Не забывай о «болезни первого дня».
Это нормально, если продуктивность в первые дни будет ниже обычного, а мозг отказывается сосредотачиваться. Главная цель — найти ритм, а не победить гору задач. Если чувствуете выгорание сразу после старта, делайте паузы — иногда небольшая прогулка заменяет час тупого сидения за экраном.

7. Оцените свои результаты в конце дня.
Подведение итога помогает фиксировать прогресс. Запишите, что удалось сделать за день, и отметьте хорошие моменты — даже маленькие успехи важны! Это зарядит позитивом на следующий день.

Главное правило после праздников: двигайся медленно, но уверенно. Помните, что адаптация требует времени, и это абсолютно нормально. Будь терпеливы к себе, и рабочий ритм быстро станет привычным.

А как вы справляетесь с возвращением к работе? Есть свои лайфхаки или пытаетесь вспомнить, как включается компьютер? Поделитесь в комментариях !

Читать полностью…

Точка входа в программирование

Пишем скрипты и маленькие программы на Java вместо Python

Современная Java выходит за рамки привычных сценариев и предлагает инструменты, которые делают её достойным конкурентом Python в вопросе небольших программ. Сегодня можно создать программу на Java, не требующую отдельный файл POM или иерархию src/main/java для каждого скрипта.

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

#java #python

Читать полностью…
Subscribe to a channel