Channel: Точка входа в программирование
От «Балтики 9» до TypeScript: история кардинального карьерного роста
Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.
Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.
#карьера
Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.
Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.
#карьера
Разработка мобильных приложений для Android
Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.
В нем рассказаны основные моменты, без которых не обходится ни одно приложение. Курс ознакомительный и затрагивает только главные темы, не углубляясь в детали и варианты использования компонентов.
#курс #mobidev
Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.
В нем рассказаны основные моменты, без которых не обходится ни одно приложение. Курс ознакомительный и затрагивает только главные темы, не углубляясь в детали и варианты использования компонентов.
#курс #mobidev
В чем разница между классами StringBuffer и StringBuilder в языке Java?
Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.
StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.
StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.
Если говорить проще:
— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.
— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.
#простымисловами #java
Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.
StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.
StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.
Если говорить проще:
— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.
— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.
#простымисловами #java
Какой рэдфлаг для вас чувствительнее всего в работе?
Anonymous Poll
41%
Переработки
59%
Неофициальное оформление
Forwarded from Сохранёнки программиста
Курс: фулстек-разработка веб-сервиса
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Stepik: online education
Фулстек-разработка веб-сервиса на TypeScript, Reaсt, Node.js
Цель обучения — создать проект с нуля, изучив и применив технологии и архитектуру, которые обеспечивают качество и масштабируемость вашего кода, скорость разработки, а также удовольствие и радость от процесса.
От ковбоев к архитекторам: куда делась свобода кода?
Время, когда
Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.
#программирование #историяit
Время, когда
goto
скакал по памяти как дикарь под луной, прошло. За 70 лет мы добровольно сменили дикие прерии кода на строгие небоскрёбы парадигм — от процедурных пионеров до функциональных лабораторий и гибридных «бутербродов» с ИИ. Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.
#программирование #историяit
Декораторы вместо килобайт: пять приёмов, которые режут Python-код пополам
В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные
В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.
#python #декораторы
В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные
print
, try
/except
на каждом углу. Итог — скрипт растёт, а пользы от строк всё меньше. Сэкономить время (и нервы) помогают декораторы: один раз написали — применяете сколько угодно раз. В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.
#python #декораторы
Знакомьтесь — OTP Tech
Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.
Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».
Подписаться
Это #партнёрский пост
Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.
Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».
Подписаться
Это #партнёрский пост
Forwarded from IT Юмор
Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
Please open Telegram to view this post
VIEW IN TELEGRAM
16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf
Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.
Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.
Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.
Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.
Какой рэдфлаг на ваш взгляд хуже?
Anonymous Poll
76%
Отсутствие процессов / хаос / плохой менеджмент
24%
Отсутствие удалёнки
Kafka на деле: пять сценариев, которые окупят внедрение
Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.
Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.
#kafka
Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.
Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.
#kafka
YouTube
5 Применений Kafka в Реальных Приложениях
ШПАРГАЛКА ТУТ : https://www.faang.school/java-junior-library?utm_source=youtube_video&utm_medium=organic&utm_campaign=library-java-junior&utm_content=video-76
Как сделать приложение с нагрузкой в 300.000.000 пользователей?
Да-да, здесь нет лишний нулей.…
Как сделать приложение с нагрузкой в 300.000.000 пользователей?
Да-да, здесь нет лишний нулей.…
Чего не хватает компаниям на ваш взгляд?
Anonymous Poll
32%
Возможность профессионального и карьерного роста
68%
Прозрачность процессов и адекватность руководства
Защита API-ключей: как избежать утечек
Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.
Ловите чек-лист, который поможет перестать играть в русскую рулетку:
— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.
А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.
#безопасность #api
Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.
Ловите чек-лист, который поможет перестать играть в русскую рулетку:
— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.
А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.
#безопасность #api
Удивительные AI/ML ресурсы
Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.
Все собрано и структурировано так, чтобы вам было проще: статьи, курсы, книги, инструменты и видео.
#ии
Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.
Все собрано и структурировано так, чтобы вам было проще: статьи, курсы, книги, инструменты и видео.
#ии
Что такое SOC (Security Operations Center) и как он защищает данные
ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.
За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.
#безопасность #soc
ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.
За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.
#безопасность #soc
Единственная структура данных, которая «закрывает» почти все алгоритмы
Списки, стеки, деревья — мы учим их годами, а есть одна структура, способная решать 90% практических задач, от поисков до обновлений диапазонов. Автор объясняет, что это за «универсальный солдат» (спойлер: речь об ассоциативных массивах), с какими задачами они справляются быстрее других решений и где применять их в коде прямо сейчас.
#алгоритмы #структурыданных
Списки, стеки, деревья — мы учим их годами, а есть одна структура, способная решать 90% практических задач, от поисков до обновлений диапазонов. Автор объясняет, что это за «универсальный солдат» (спойлер: речь об ассоциативных массивах), с какими задачами они справляются быстрее других решений и где применять их в коде прямо сейчас.
#алгоритмы #структурыданных
YouTube
ЕДИНСТВЕННАЯ СТРУКТУРА ДАННЫХ, КОТОРАЯ ПОКРЫВАЕТ ВСЁ
Научись создавать нейросети:
https://go.skillfactory.ru/wndtngpt
Скидка 45% по промокоду PULLUPHARD
Запишись в октябре и получи мини-курс по применению нейросетей в подарок.
Реклама. ООО «СКИЛФЭКТОРИ» ИНН 9702009530 erid: 2VtzqvRwR1d
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬…
https://go.skillfactory.ru/wndtngpt
Скидка 45% по промокоду PULLUPHARD
Запишись в октябре и получи мини-курс по применению нейросетей в подарок.
Реклама. ООО «СКИЛФЭКТОРИ» ИНН 9702009530 erid: 2VtzqvRwR1d
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬…
Метаклассы в Python без мистики
Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.
В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.
А вы используете метаклассы в своих проектах?
❤️ — конечно
🗿 — эм.. нет
#python #ооп
Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.
В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.
А вы используете метаклассы в своих проектах?
❤️ — конечно
🗿 — эм.. нет
#python #ооп
Когда «база знаний» превращается в завалы бумажек — и как снова сделать её полезной
Каждый бизнес мечтает о волшебной папке, где ответы на любые вопросы лежат по полочкам. На деле корпоративная база знаний часто становится цифровым чуланом: документы устарели, поиском никто не пользуется, новички всё равно дергают старших «а где…?».
Разобрались в статье, почему так происходит и что спасает ситуацию.
Каждый бизнес мечтает о волшебной папке, где ответы на любые вопросы лежат по полочкам. На деле корпоративная база знаний часто становится цифровым чуланом: документы устарели, поиском никто не пользуется, новички всё равно дергают старших «а где…?».
Разобрались в статье, почему так происходит и что спасает ситуацию.
HTML Embed Code: