StepOne | Степан Минин – Telegram
StepOne | Степан Минин
3.42K subscribers
249 photos
35 videos
6 files
313 links
StepOne by Степан Минин @ststphn

Твой первый шаг к успеху в программировании

Закрытый тг канал https://news.1rj.ru/str/tribute/app?startapp=slOA

По вопросам рекламы @Spiral_Yuri

Ютуб https://www.youtube.com/@steponeit
Download Telegram
Твой шанс на 2025

Из моего последнего видео вы поняли, что из-за плохой работы рекрутеров найти работу в IT становится всё сложнее

Однако, помимо апгрейда резюме есть ещё одно решение от моего кореша Сани из канала «Папочка Дотнета»

Совсем недавно, он запустил лютое менторство с сопровождением до оффера, внимание, БЕЗ ПРЕДОПЛАТЫ

Александру помогает мой знакомый по крупному финтеху, Сергей Назаров, опытный руководитель разработки бэкенда, подтверждающий в комментариях верность моих тезисов

Никакого подвоха, никакого инфоцыганства - только спецы, желающие вырастить ещё более крутых спецов

Вся инфа на канале @dotnetdad по ссылке

https://news.1rj.ru/str/dotnetdad/204
👍85🔥3
Спасибо за круглые цифры на ютубчике 📱

Почему тебе не даётся программирование 10к

HR - раковая опухоль IT перевалил за 30к

❤️❤️❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥8❤‍🔥6👍1
О чём я не успел поговорить во времена хайпа .NET 8, так это SearchValues

Тогда вместе со Span добавили новую структуру данных для ускорения поиска вхождения символов в строку:
var vowelSearch = SearchValues.Create(new[] { 'a', 'e', 'i', 'o', 'u' });
var containsVowel = "text".AsSpan().ContainsAny(vowelSearch);


И она реально работает быстро, я даже применил её в своём проекте более хитрым способом через IndexOfAny:
https://github.com/Stepami/hydranoscript/issues/58

Что интересно, в .NET 9 возможности расширили, добавив формирование поисковой структуры из строк, в добавку к символам:
var nameSearch = SearchValues.Create(new[] { "Alice", "Bob", "Charlie", "Diana" }, StringComparison.OrdinalIgnoreCase);
var text = ...
var contains = text.ContainsAny(names);


Советую не забывать про SearchValues, если вам нужно фильтровать и анализировать вхождение данных
👍20🔥62
StepOne | Степан Минин
Command Line Parser Если вы пишете консольные утилиты и не знаете, как быстро и эффективно разработать API для CLI, то обязательно приглянитесь к библиотеке Command Line Parser. Благодаря проекту, у CLR приложений есть возможность ясно и выразительно решать…
На заре основания канала я обозревал один фреймворк для создания консольных утилит

С тех пор много воды утекло

Меня всегда отталкивала нерешённость вопроса CLI в .NET "официальным" образом

Казалось бы, можно сделать веб-хост, апишку, бекграунд воркер

А вот нормально для консоли не завозили.

Всегда надо было изгаляться, писать свой велосипед и ещё явно указывать точку входа через ServiceProvider, что просто полный кринж

И вот серфинг на волнах интернета привёл меня к интересному проекту System.CommandLine, который до сих пор не в релизе 😔

Штука крутая, хотя бы за счёт своей гибкой системы формирования комманд и verb'ов

Есть DI вариация, не нужно указывать точку входа

А ещё есть экспериментальный DragonFruit, который типизирует Main параметрами опций

Естественно, завёз в hydranoscript, доволен как слон ⚙️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
В одном из предыдущих проектов внедряли ClickHouse для чего-то там

Думал вспомню, расскажу что-то интересное из нюансов интеграции, но сорян ребятки - те дяди мне уже не платят

Не в этот раз


Одно я знаю точно, если не знаете как вставлять - гляньте доклад 1кла$$ников

https://www.youtube.com/watch?v=XKBYYP5k_Uo
👍4😁3🤩1
Поддержи StepOne 💫
Если нравится мой контент, поддержи донатом!
Буду благодарен за любую сумму!
Спасибо за поддержку 🙏❤️
Media is too big
VIEW IN TELEGRAM
Важные новости про миграцию моего boosty на tribute в 2025 году
🔥41👍1
Итоги StepOne 2024

Прежде всего, хочу поблагодарить вас, степванчиков, вы сделали этот год для меня ❤️

А теперь к делу:


- Вырос в доходе на 36% и достиг цифры, позволившей вступить в закрытый клуб

- ТГ сделал икс два, потому что запустил таргет.
Огромное спасибо Маргарите за её профессионализм и проделанную работу

- Медленно, но верно монетизирую канал.
Открыл и закрыл бусти, цифры на скрине.
Вместе с гонорарами за статьи на Хабр и рекламу получилось полностью оплатить зп таргетолога.

- 23 апреля 2024, старт ютуб карьеры. На текущий момент не хватает сотена до 1к постоянных зрителей.
Скрин также прилагается.
В 2024 вышло 5 длинных видео и 5 shorts.
Спасибо Борису и @detroit_edits за лютый монтаж

- Пожал 130кг с нуля за 10 месяцев тренировок жима.
Спасибо Павлу за наставничество

- Выступил на 4 конференциях

- Вошёл в топ-10 C# авторов Хабра

Год был сложный и результативный,
идём дальше - забирать 2025

В Новом Году пожелаю, чтобы при подведении итогов было, что подводить и оно вас радовало!
УРА!🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍62
Прямо сейчас доступен весь экслюзив из бусти + новые штуки

Одна подписка без разделения на уровни за 750р в месяц

Для всех действует супер акция - первый месяц со скидкой 80%, то есть 150р
Хотел сделать бесплатным, но такой кнопки не было

Если вдруг вы отпишетесь и захотите вернуться - будет скидка 20%

с Новым Годом, с Новым Счастьем, с Новым Эксклюзивным Контентом!
👍61❤‍🔥1🔥1
👍30😁164🔥3🤩1
6 января в 14:00 в закрытом канале StepOne Premium состоится эфир, где я поделюсь планами на 2025 год и отвечу на вопросы, которые оставите здесь в комментах или зададите во время трансляции

Вопросы могут быть любыми, от «когда джаваброня» до «что у соера с глазом»

Эфиры будут регулярными, раз в 2-3 недели

Присоединиться по ссылке

https://news.1rj.ru/str/tribute/app?startapp=slOA
👍41🔥1😁1
📱 зрителей на ютубе и 50к на видео про HRюш, спасибо ❤️

Джаваброня 2025 в StepOne Premium

Шарперы, держим бек 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244🔥3
Встретил самого преданного СтепВанчика❤️

Провёл его в IT и вывел 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
16🥰7❤‍🔥6
Не забываем подписываться на мой сайд проект - Четыре Плюса 👩‍💻

Самые смешные мемы в тг про джавистов 🤩

https://news.1rj.ru/str/csharpcommon/116
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁4🤩4🔥3
Захотелось поговорить про исключения

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

То есть, метод возвращает некий объект результата, который допускает значение ошибки

И сношайся потом с этим как хочешь)


Мне такой подход казался непродуктивным

Ну казалось бы, что проще написание выброса, и потом отлова где-нибудь сверху?

При этом ООПшность языков позволяет создать объект исключения информативно, чтобы составить качественное сообщение пользователю

Естественно, это избавляет от бойлерплейта по типу GO

Энтузиасты с калькулятором выяснили, что использование исключений вместо проверки на ошибку сокращает ветвление в 175 раз

А это серьёзная разгрузка компилятора!

А потом, я наткнулся на эту статью на Хабре, где оказалось, что исключения ещё и быстрее в производительности

Короче, не вижу теперь смысла не использовать исключения
👍14🤩4🔥2
99.9% мемов на этом канале я делаю самостоятельно
😁16👍3🤩2