Азбука айтишника – Telegram
Азбука айтишника
3.07K subscribers
1.47K photos
53 videos
2 files
936 links
Айти для неайтишников: постигаем азы программирования.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6fce3cb

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
⚡️ Команды дня: cброс коммитов

Предположим, вы сделали коммит в своём проекте. Однако после проверки вы понимаете, что вам нужно скорректировать или полностью отменить последний коммит. Для таких случаев Git предоставляет следующие команды:

🔹 Soft reset

git reset --soft HEAD^


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

🔹 Mixed reset

git reset --mixed HEAD^


Это поведение по умолчанию, когда вы используете git reset HEAD^ без указания --soft или --hard. Он сбрасывает последний коммит и удаляет изменения из области подготовки. Однако эти изменения остаются в рабочей директории. Это полезно, когда вы хотите отменить последий коммит и внести изменения с нуля, сохранив изменения в рабочей директории перед повторным коммитом.

🔹 Hard reset

git reset --hard HEAD^


Напоследок давайте поговорим о команде git reset --hard HEAD^. Она полностью стирает последний коммит вместе со всеми связанными с ним изменениями из вашей истории Git. Когда вы используете флаг --hard, пути назад уже не будет. Поэтому используйте его с особой осторожностью, только если хотите навсегда удалить последний коммит и все его изменения.

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#синтаксическийсахар
Please open Telegram to view this post
VIEW IN TELEGRAM
Многие компании и фрилансеры до сих пор тратят часы на рутинные задачи — написание текстов, генерацию изображений, обработку данных😅А кто-то во всю уже использует ИИ и забирает клиентов и прибыль.

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

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

🔗 С экспертами по ИИ можно связаться здесь: https://news.1rj.ru/str/addlist/kVskgKnDYPEzZjFi
Благодарность людей или строгая защита прав?

❤️ — все для людей
🔥 — патент на все

🏃‍♀️ Азбука айтишника

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚔️ Работать на удаленке или в офисе?

Понедельник, 9:00. Один разработчик в пижаме уже запустил IDE, держа в одной руке кота, а в другой — кофе. В это же время его коллега едет в офис, стоя в пробке и слушая подкаст с ускорением 1.5x. Две реальности современного разработчика. Но какая эффективнее?

Недавние исследования показывают, что продуктивность на удалёнке выше на 13%, НО... отчуждение и профессиональное выгорание тоже часто выше.

Где лучше писать код: дома с котом или в офисе с коллегами? Голосуйте и пишите свое мнение в комментариях 💬

❤️ — удалёнка навсегда, работаю в пижаме и счастлив
🔥 — только офис, нужны люди и границы
👾 — гибрид, ни нашим, ни вашим

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#режимразраба
Please open Telegram to view this post
VIEW IN TELEGRAM
7👾7🔥2
📦 Подборка популярных NoSQL баз данных, их основные особенности и юзкейсы: на заметку разработчику

👉 Источник

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔝 Java наступает Python на пятки

Java захватывает территорию Python на поле искусственного интеллекта — и в корпоративном секторе сопротивление может оказаться бесполезным, считают опрошенные порталом The New Stack эксперты.​

Саймон Риттер, заместитель технического директора компании Azul Systems, утверждает, что 2025-й может стать последним годом господства Python в сфере ИИ. По его словам, исследования показывают, что в течение ближайших 18 месяцев Java может обогнать Python в разработке ИИ-приложений.​

💬 Что думаете, есть ли у Python шансы?

🔗 Подробнее в статье

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#itпульс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👑 Магия IntelliJ IDEA

Все знают Ctrl + Alt + L (форматирование кода), но мало кто знает это сочетание:

Ctrl + Alt + Shift + L → Гибкое форматирование

🔹 Зачем это нужно


— Позволяет выбрать, что именно форматировать: весь файл, выделенный код или даже только измененные строки.
— Можно отключить автоформатирование аннотаций, импортов или пробелов, если не хотите, чтобы IDEA ломала ваш стиль.
— Полезно, если работаете в команде с жесткими code style правилами, можно форматировать только нужные части, не трогая остальной код.

🔹 Дополнительные трюки

— Выделите код, затем Ctrl + Alt + Shift + L, чтобы форматировать только его.
— Используйте Settings → Editor → Code Style, чтобы настроить форматирование под себя.

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#магиякода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Куда расти Java-разработчику?

Наш подписчик задал вопрос:
Я работаю Java-разработчиком 2 года. Сейчас в основном пишу CRUD-сервисы и исправляю баги. Но чувствую, что топчусь на месте. Какие навыки стоит развивать, чтобы через год-два вырасти до мидла или даже сеньора? Углубляться в Spring или изучать что-то новое там, многопоточность или архитектуру?


🔹Друзья, что посоветуете?

Автор самого полезного и детального ответа получит ничего уважение и +100 к карме 🙂

💬 Делитесь в комментариях

— Какие технические навыки нужны для роста?
— Изучать ли что-то кроме Spring?
— Какие soft skills действительно ценят компании?
— Ваши истории роста в IT.

🏃‍♀️ Азбука айтишника

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Какой файл обычно используется Docker Compose?
Anonymous Quiz
5%
compose.json
8%
app.yaml
17%
dockerfile.compose
71%
docker-compose.yml
Нашли оффер-мечты для фронтендеров

А вы бы пошли на фронтенд за 71 ₽ в час?

🌚 — только стажером
👾 — не пошёл бы

🏃‍♀️ Азбука айтишника

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚42👾1
📱 Классический вопрос на собеседовании

Один из наших подписчиков недавно проходил интервью, и вот как он ответил:
«Python — это язык, который заботится о читаемости кода. Есть понятие «питоновский способ» решения задач — максимально понятный, структурированный и лаконичный код. В отличие от того же Ruby, где часто можно прийти к результату разными путями, но без четких ориентиров, какой из них лучше. Python же поощряет единообразие, что делает его идеальным для командной разработки»


А вы как бы ответили на этот вопрос?
Пишите в комментариях 💬

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#карьерныйкоммит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🙏1
⚙️ Ускоряем анализ SQL-запросов с помощью AI

Часто пишете SQL-запросы и хотите быстро оптимизировать их или проверить на ошибки? Используйте этот промпт:

📝 Промпт:


Analyze the following SQL query used in Java. Explain its purpose, optimize it for performance, and suggest alternative approaches. If applicable, discuss indexing strategies and transaction handling.

String sql = "[вставьте ваш SQL-запрос сюда]";


💡 Дополнительные возможности:

— Добавьте Explain how to use PreparedStatement to prevent SQL injection и получите безопасную версию кода.
— Добавьте Suggest a Hibernate or JPA equivalent, если хотите уйти от ручного SQL.
— Добавьте Optimize this for large datasets, если у вас миллионы записей в таблице.

💬 Используете AI для помощи в написании sql-запросов?

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#карьерныйкоммит
Please open Telegram to view this post
VIEW IN TELEGRAM
😢2🥱2🌚2
🔍 База по Spring Boot

🔹
@Transactional — оборачивает метод в транзакцию

@Transactional
public void saveData(Entity entity) {
repository.save(entity);
}


Автооткат при исключениях, но не ловит checked-исключения без rollbackFor = Exception.class.

🔹 @Async — делает метод асинхронным

@Async
public CompletableFuture<String> fetchData() {
return CompletableFuture.completedFuture("Hello");
}


Использует TaskExecutor, но не забываем про конфиг @EnableAsync.

🔹 @RestControllerAdvice — глобальный хендлер ошибок

@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
public ResponseEntity<String> handleException(RuntimeException ex) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(ex.getMessage());
}
}


Вместо тонны try-catch обрабатываем ошибки централизованно.

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
😢2🥱2🌚2
😂 Выдаём свои косяки за «проблемы Cloudflare»

Генератор страниц в стиле Cloudflare, который подставляет реальные данные запроса:
➡️ ссылка

❤️ — полезно

🏃‍♀️ Азбука айтишника

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51
This media is not supported in your browser
VIEW IN TELEGRAM
🤝 Истории подписчиков: знакомство с Python

Наши подписчики вспомнили, как у них началось знакомство с Python.
Иногда — это лёгкий старт, но чаще — забавные (и немного болезненные) истории.

Вот три из них ⬇️

1️⃣ Первое свидание с Python:
Я учил Python… прямо во время написания C++ модуля.
Задача — сделать часть C++ кода вызываемой из Python. До того, как я вообще знал Python.
SWIG помог, но ощущения были как при операции на открытом сердце человеку, с которым ты только что пошёл на первое свидание.


2️⃣ Название решает:
Мой первый Python-скрипт назывался python.py. Он не работал, и я несколько часов ломал голову, пока не написал свой первый вопрос на Stack Overflow.
Там спросили: «А вы точно не назвали его python?» — и помогли.
Теперь понимаю, насколько это было глупо… но для новичка это казалось отличным названием.


3️⃣ После R — культурный шок:
Я пришёл из R и был в бешенстве, что скобки и фигурные, и квадратные в Python значат совсем разные вещи.
А ещё меня бесило, что нет функции grep.


💬 А как у вас началось знакомство с Python?

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#режимразраба
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1