IRON PROGRAMMER
2.76K subscribers
1.1K photos
158 videos
31 files
942 links
👨🏻‍💻Уютный канал для ВСЕХ, кто интересуется языком C#

Задать вопрос или приобрести курс — https://t.me/ironprogrammpro_bot?start=tg_ironprogrammer_desc 🔥

Мои продукты 👉🏻 https://ironprogrammer.ru

Хочешь «войти в IT?» — https://t.me/+qPfo1QTi1uY4OGQy
Download Telegram
Вебинар уже начался! Присоединяйтесь прямо сейчас!

Тема: Как стать backend-разработчиком на C# и не жить в страхе увольнений, ИИ и «что будет завтра»

Python - для входа.
C# - для взлёта.

🔗 Ссылка для подключения

Жду всех! Будет круто🔥
🔥8👎2🤯1👀1
Помогите 🙆‍♂️

Со всех сторон атакуют. Дай запись. Дай запись.

Решили провести повтор вебинара сегодня в 12 часов по мск.

Вот ссылка: https://start.bizon365.ru/room/195158/1f3b0ba968fc

Спасибо еще раз всем кто был на стриме❤️
4🤣4👀3👎1
На степике обновили версию языка C# на последнюю.

Кайфуйте😎
🔥27👍7
Обновления курсов

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

Например
1. Мы сделали революцию в курсе Основы программирования в модуле Функции. Просто загляните туда😉

2. В курсе по коллекциям теперь, перед каждой текстовой лекцией, добавлена видеолекция. Если ты лучше воспринимаешь информацию по видео, то это как раз для тебя!

3. Также, под каждой задачей в курсе по коллекциям найдешь видеоразбор от меня и эталонное решение😍!

4. В курсе по графам добавили модуль "Рекурсия"

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

Так что будьте в чатах каждого курса, чтобы узнавать все новости первыми.

Спасибо, что выбрали нашу школу для получения профессии в IT❤️
🔥328🎉2
Приехал в Москву на обучение по бизнесу🤫
🔥34🤣18👀83🤩21🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
🤣14😁4🏆1👀1
Всегда восхищали и восхищают такие ученики
https://stepik.org/users/645169261/profile

А ведь я уверен, что он сможет получить работу. Ну вот просто дело времени😉
🔥29
После return ставить else смысла нет

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

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


А теперь о самой ошибке.

Напомню, что ключевое слово return завершает выполнение текущего метода и возвращает управление вызывающему коду.

Когда выполнение доходит до return, то выполнение текущего метода прекращается, и все, что находится после этого в том же методе, НЕ ВЫПОЛНЯЕТСЯ:
static bool Method()
{
// какой то код, который ВЫПОЛНИЛСЯ ДО return

return // какое то значение;

// какой то код, который НЕ выполнится никогда
}



Теперь вернемся к условному оператору, в котором в блоке кода if используется return, а после блока кода стоит else:
static bool Method()
{
// какой то код, который ВЫПОЛНИЛСЯ ДО return

if(// условие)
{
return // какое то значение;
}
else
{
// какой то код, который выполнится при ложном условии в if
}
}



Так вот, else и его фигурные скобки после return НЕ имеют смысла и можно их убрать. Так как

– если условие истинно, выполнится return, выполнение метода завершится и до else дело НЕ дойдет.

– если условие ложно, то else и так выполнится, поэтому дополнительная проверка НЕ требуется.


То есть, выше написанный метод превратится в следующее:
static bool Method()
{
// какой то код, который ВЫПОЛНИЛСЯ ДО return

if(// условие)
{
return // какое то значение;
}

// какой то код, который выполнится при ложном условии в if
}


Пишите чистый код. Это когда код простой и читаемый. Почему читаемый? Потому что 80% времени разработчик ЧИТАЕТ код, а только 20% пишет его.

PS.
Еще больше разборов "НЕ чистого" кода и их перевод в чистый вид найдете в курсе PRO C#. Чистый код.

#полезные_материалы #чистый_код
🔥213🤩1
Вопрос от ученика:
как можно оценивать свой прогресс? По каким критериям? То насколько быстро стал ориентироваться или есть еще что-то?


Давайте вместе поможем Иосифу ответить на вопрос😂 Как вы отслеживайте свой прогресс? Надеюсь не сравнивайте себя с Dmitry Prokofiev.

Иосиф позже скинет свои пункты
😁5
Приятно получать такие отзывы😍

Невозможно столько пахать и не получить результат!

Ученица прошлого потока АСП🫶
🔥414🤣2🤩1
Всех с праздником ❤️
58👍13🔥4🎉1🤩1🏆1
Когда API возвращает "сюрпризы"

Сталкивались с ситуацией, когда одно и то же поле в API может вернуть то объект, то массив, то вообще пустоту?

В новом материале разбираем реальный кейс из практики:
– Почему возникают такие "многоликие" типы данных
– Как справиться с этой проблемой в языках со строгой типизацией
– Готовое решение с использованием кастомного JsonConverter

Особенно полезно для разработчиков на C#, работающих с JavaScript/Python API 💻

Полный текст в блоге 👇

https://teletype.in/@csharpmagazine/union-types
8🔥2
Мой ответ на вопрос от ученика:
как можно оценивать свой прогресс? По каким критериям? То насколько быстро стал ориентироваться или есть еще что-то?


Чтобы ответить на этот вопрос, надо понимать этапы становления младшего разработчика:

Этап 1. Главное чтобы работало😂 Это когда ты начинаешь строить логику и главная задача, чтобы код выполнял поставленную задачу

Этап 2. Первые грабли. Это когда ты повторяешь за кем-то и у тебя не получается. Это когда чуть отходишь влево и вправо и встречаешь первые непонятные ошибки. Когда начинаешь злиться. Когда хочешь, чтобы у тебя СРАЗУ код запускался и работал.

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

Этап 3. Заставлю программу работать! На данном этапе появляется первая уверенность в своих силах. Когда научился читать ошибки. Когда встречаешь ранее известные ошибки и они уже тебе как родные😂

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

Этап 5. Говнокод. Это когда начинаешь смотреть свой написанный код полугодичной (подставьте любой срок) давности и удивляешься каким ты был чайником. Это когда ты говоришь себе: как я мог писать такой код. Неужели не было понятно это, это и это. Оххх...

Этап 6. Написание первого проекта с нуля. Это когда ты начитался чужого кода и кажется что сам сможешь написать также красиво и продуманно. Когда кажется, что сейчас интегрируешь базу данных, чужое api и не дай бог напишешь микросервисную архитектуру😂

Когда начинаются первые серьезные проблемы, потому что сталкиваешься с чем-то новым. Ты ранее с этим не сталкивался и НЕТ ВЕРЫ, что справишься с задачей.

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

Этап 7. Прохождение собеседований. Это когда ты "опытный" разработчик решаешь выйти на рынок труда, а тебя закидывают теоретическими вопросами и алгоритмами и структурами данных. Когда ты ноешь как мой котенок (шучу, у меня нет кошек😂)

Этап 8. Первая работа. Это когда ты прошел через все круги ада собеседований и получил первую работу. Когда ты думаешь, что ты готов на 100 процентов, ведь ты прошел 100500 курсов, переслушал всех ютуб блогеров. Это когда ты осознаешь, что твои написанные проекты это 0,001% относительно проекта над которым будешь работать. Это когда тебя бросают об землю нокаутом😂

Этап 9. Джун👨‍💻 Это когда преодолел все сложности на первой работе. Когда удалось прочитать чужой кода. Когда появляется настоящая почва под ногами. Когда можешь себе позволить чуть чуть совсем выдохнуть. Когда начинаешь строить дорожную карту к миддлу.

Я надеюсь вы дочитали до сюда и готовы в комментариях написать на каком этапе вы сейчас находитесь😂

#полезные_материалы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥86👍1
Надеюсь выходные нормально проводите😂

А то найду и заставлю 😎
20🤣8😁3🔥1👀1
Ну все. Решил залечь на дно 😂
😁186🔥4💯2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥14👍6😁3🤣2
Stepik могет!

💳 Учиться стало проще — теперь и в рассрочку!

Платные курсы на Stepik можно оплатить по частям:

✔️ Доступна оплата через Долями — лимит увеличен до 70 000 ₽ и рассчитывается индивидуально

✔️ Появился Яндекс Сплит — лимит до 150 000 ₽ и можно выбрать удобный срок рассрочки (2, 3 или 4 месяца)

Форма оплаты оформляется прямо на странице курса — быстро, удобно и без лишнего стресса.
👉 Подробнее об оплате: https://help.stepik.org/article/54772

Начните учиться уже сегодня 💛
🔥13🤣2👍1👎1
Делайте каждый день так!

И будет вам счастье🙏
🔥21😁10🤩31💯1
This media is not supported in your browser
VIEW IN TELEGRAM
👍11🔥751🎉1
#недельный_отчет по нашим курсам

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

Решение
Я решил создать рубрику #недельный_отчет по нашим обновлениям курсов. Так сказать сделать все прозрачно.

Вы будете понимать, что мы сделали. Будете понимать, что стоит за нашими курсами.

А еще сможете дать обратную связь по нашим курсам и мы оперативно ее обработаем😎

Вот недавние обновления

1. Курс "PRO C#. Основы программирования".
— полностью обновили модуль Функции
— сделали начало курса максимально простым и быстрым. Раскидали все наши дополнительные плюшки равномерно по курсу, чтобы постепенно изучали новое
— добавили новый урок по тестированию и ошибкам
— переработали все шаги в первых двух модулях для повышения доступности и ясности изложения
— добавили новые видеолекции и видеоразборы ко всем задачам на программирование до циклов включительно!

2. Курс "PRO C#. Коллекции"
— добавили видеолекции ко всем урокам
— добавили видеоразборы ко всем задачам на программирование
— добавили подсказки к сложным задачам из-за низкого процента верных решений
— ко всем тестам добавили комментарии к верным и неверным ответам
— ко всем задачам на программирование добавили разбор первого теста для лучшего понимания задачи

3. Курс "PRO C#. Для продвинутых"
— добавили новый модуль "Функции"
— ко всем тестам добавили комментарии к верным и неверным ответам
— ко всем задачам на программирование добавили разбор первого теста для лучшего понимания задачи
— добавили подсказки к сложным задачам из-за низкого процента верных решений

4. Курс "
PRO C#. LINQ"
— добавили видеолекции и видеоразборы задач до урока "TakeWhile"
— добавили примечания и подсказки в 10 задачах, где есть сложности с решением.

5. Курс "PRO C#. Алгоритмы поиска и сортировки"
— ко всем задачам на программирование добавили разбор первого теста для лучшего понимания задачи
— добавили примечания, подсказки в шагах, где у учеников возникли сложности с решением

6. Курс "PRO C#. Структуры данных"
— добавили примечания, подсказки в шагах, где у учеников возникли сложности с решением

7. В курсах PRO C#. ООП на практике, PRO C#. ASP NET Core, PRO C#. WPF, PRO C#. Git, PRO C#. Чистый код, PRO C#. Графы
— во всех задачах на программирование закрепили эталонное решение от команды курса
— ко всем задачам на программирование добавили разбор первого теста для лучшего понимания задачи
— ко всем тестам добавили комментарии к верным и неверным ответам
— добавили примечания, подсказки в шагах, где у учеников возникли сложности с решением

А еще напомню, что
❗️наша команда КАЖДЫЙ ДЕНЬ отвечает на все вопросы учеников в комментариях на курсах и в чатах курсов

Просто идеальная команда у нас! Восхищаюсь ими❤️ Ребята, вы лучшие!

А еще с 20 мая на степик ожидается распродажа курсов. Будем рады видеть вас на наших курсах😎


Напишите нам в комментариях, что вы о нас думаете😌
🔥3262🎉2👍1