C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🪓 50 дней подряд решаю задачи на LeetCode

50-дневный стрик на LeetCode для меня было не просто. Это по сути значит, что я каждый день решал хотя бы одну задачу по алгоритмам и структурам данных. Иногда это было легко, иногда - совсем нет. Иногда — ночью, перед сном, иногда в 23:57 я пушил ответ. Но каждый день - стабильно.

➡️ Зачем это всё?
1. Набрать форму 😅.
Когда пишешь бэкенд или работаешь с продакшеном - алгоритмы быстро уходят из головы. Последний раз я решал задачи года полтора назад. И естественно ничего этого я уже и не помню). А они тренируют мышление, умение оптимизировать и видеть код на уровень глубже, не всегда конечно, но увеличивают кругозор и экспертизу.

2. Дисциплина.
Можно сранвить как спорт: это как быть в прайме своей формы или готовиться к соревнованиям, даже 20 минут в день дают мощный эффект, если делать стабильно.

3. Challenge самому себе.
Не ради рейтинга, ради алгоритмов. А ради внутреннего ощущения, что ты не стоишь на месте. И оттачиваешь своё ремесло 🤓

4. Прокачка английского.
Понять что имеется ввиду тоже ещё тот челендж


Если давно хотел прокачаться в алгоритмах, начать легко: по одной задаче в день. Главное - регулярность, это сложно.

И да, даже если день жёсткий - можно найти 10 40 минут и сделать хотя бы задачу.

Хотя бы одну задачу, Карл!

📝Итого:
Делайте себе вызовы.
Пафосно: Пусть будет не LeetCode, а что-то своё. Но что-то, что будет каждый день приближать вас к цели.

➡️ Правило от меня: Не тратить на задачу больше 1 часа. Забить и отложить. Это помогло мне пару раз

#leetcode
#codingchallenge
#developer
#dotnet

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥621
Пятничный пользователь 👨🏻‍💻

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻211
Звучит как правда 🧐

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
Архитектура своего пет проекта 🫣

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
311
This media is not supported in your browser
VIEW IN TELEGRAM
Курсы ИИ от Microsoft

Microsoft выкатил подборку бесплатных курсов по искусственному интеллекту на своей платформе Microsoft Learn. Всё бесплатно, легально, удобно, без смс но с регистрацией ☺️

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

Темы есть на любой вкус:
– основы машинного обучения
– работа с Azure AI
– нейросети
– использование Copilot в повседневной разработке
– и что то на современном: как этично применять ИИ

Если давно хотел(а) прокачаться в этой теме, но не знал(а) с чего начать это отличный старт.

#AI
#microsoft
#cources

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Моё наивное решение VS. нечеловеческого?

➡️Есть задача
В массиве чисел каждый элемент - это голос за кандидата. Найдите кандидата, который получил больше половины голосов.

1. Моё решение Оказалось наивным =(
O(n) по времени, O(n) по памяти

public int MajorityElement(int[] nums)
{
var limit = nums.Length / 2;
var dict = new Dictionary<int, int>();

foreach (var number in nums)
if (dict.TryGetValue(number, out var count))
{
if (count + 1 > limit)
return number;

dict[number] = count + 1;
}
else
{
dict[number] = 1;
}

return dict[0];
}


➡️ Как работает
Мы храним количество вхождений каждого элемента в словаре.

Для каждого числа проверяем, не встречается ли оно больше половины массива.

Если встречается - сразу возвращаем его.
Да всё ок - я доволен и задача решена.

💡 НО Проблема:
Это решение работает за O(n) по времени, но требует O(n) памяти из-за использования словаря. Это неплохо, но есть более эффективные способы.

Есть нечеловеческое умное решение
2. Boyer-Moore Majority Vote Algorithm: O(n) по времени, O(1) по памяти

public int MajorityElement(int[] nums)
{
int candidate = 0, count = 0;

foreach (var num in nums)
{
if (count == 0)
candidate = num;

count += (num == candidate) ? 1 : -1;
}

return candidate;
}

➡️ Как работает
Алгоритм выбирает кандидата и отслеживает его "счёт".

Если счёт равен нулю, мы меняем кандидата на текущий элемент.

Алгоритм работает за O(n) по времени, но не требует дополнительных структур данных и O(1) по памяти 🤓

#leetcode
#dotnet
#algorithm

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2👨‍💻1
Минус одна нерешённая проблема

Вот одна из причин почему стоит учить C#

Пока философы спорят - разработчики пишут код. C# не стал спорить, а мы тут ещё 100 лет спорили, а тут всё же просто, ну 😅

#developer
#dotnet

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥22👨‍💻1
Duolingo заявила: AI-first

"AI - теперь не помощник, а центр всего" в Duolingo
Вообщем курсы, проверка людей, контент - всё теперь будут стоить вокруг AI

С одной стороны - наверно, вау. За год они выкатили столько курсов, сколько раньше делали за 3–5 лет. С другой - уволили часть команды, а ИИ теперь не просто помогает, а как бы реально заменяет.

Мне кажется, когда ИИ становится важнее человека - это уже какая-то дичь. Не уверен, что стоит гнаться за этим любой ценой, тем более сове

Но кто я такой, а кто они. У них там миллионы пользователей, миллионы долларов и миллионы строк кода 😅

📎 Ссылка: Duolingo will replace contract workers with AI

#AI
#Duolingo
#ГдеЛюди

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👨‍💻1
Видео по C# которое я пересматривал несколько раз 🙉

Это видос - прям топ, особенно если интересно как работает lock под капотом и не только. Если ты пишешь на .NET и думаешь что lock - это простая конструкция, типа "обернул и поехали" — ну, ты ошибаешься 😄

- Что делает lock(obj) на самом деле
- Как там внутри Monitor.Enter и вся эта магия работает
- Какие есть другие варианты кроме lock (spinlock, mutex и тд)
- Почему простой lock - это вообще не так уж и просто

Если пишешь на .NET и хочешь реально понять, как работает многопоточность и что происходит под капотом - это видео must watch. Каждый раз, когда пересматриваю, ловлю себя на новых инсайтах и что-то подмечаю 🙉🫠, особенно если копаешь в high performance или ловишь баги которые из разряда "у меня всё норм"

Видос без воды, с демками, очень технический и очень понятный (не всегда).
Реально кайф!!

📎 Ссылка: YouTube

#dotnet
#underthehood
#lock

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻2👍1
Overemployment в русскоязычном IT

Ребята, делюсь с вами информацией, которую получил из первых рук - это закрытое исследование, охватывающее феномен overemployment в 2024–2025 гг. Это не просто пара кейсов - это масштабное явление, влияющее на рынок труда.
Overemployment - это не эксцесс, а новая стратегия выживания для многих IT-специалистов.


➡️ Что такое overemployment?
Это когда специалист работает сразу на двух (или более) фултайм-работах — зачастую скрытно. Причина проста: сохранить уровень дохода на фоне падения количества вакансий, нестабильности на рынке и роста цен.

➡️ Цифры, которые нужно знать
3169 специалистов из разных IT-направлений;
19% признались, что уже совмещали две или более фултайм-работы;
43% из них - делали это одновременно по времени;
28% работали 10–12 часов в день;
62% уже ощущают выгорание;
64% компаний начали отслеживать многозанятость.

➡️ Хотят ли сотрудники подрабатывать?
68% опрошенных рассматривают совмещение двух работ в будущем;
81% не видят в этом ничего аморального, если результат сохраняется;
При этом только 26% реально уверены, что смогут вытянуть два фула без ущерба здоровью;
Основная мотивация: рост расходов, страх увольнения, снижение рынка фултайм-вакансий.

➡️ Главные выводы
- Компании не готовы к этой практике и пока слабо умеют её отслеживать.
- Этика и выгорание становятся ключевыми проблемами — рынок перегревается не сверху, а “снизу”.
- Тренд может перерасти в норму, если рынок не стабилизируется.


Готовы взять вторую ставку? Или вы уже в игре?)



#Overemployment
#Подработка
#Инсайд
#ДвеРаботы
#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍221
Snakes and Ladders

Мне попалась задача на LeetCode про змеи и лестницы -_-

Нахлынули вьетнамские флешбэки 😱 и я в детстве всего пару раз играл в эту игру, это воспоминание было разблокировано, но толку от этого конечно 0 и короче не помогло мне это 😅

Кратко просто найти и написать код решения любой игры в змейку и лестницы с полем n x n 🥹

➡️ Задача
На вход подаётся игровое поле размера n x n, представленное в виде двумерного массива. Каждая клетка может быть обычной (-1), содержать лестницу (ведёт на более высокий номер клетки) или змею (ведёт на более низкий номер).

Ты начинаешь на клетке 1 и хочешь добраться до последней клетки n^2, бросая кубик (от 1 до 6). Найди минимальное количество бросков, необходимых для достижения цели, с учётом змей и лестниц.

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

➡️ Сюжетная линия
Я говорил что не больше часа тратить на задачу....
прошло 4 часа короче и 3 из 216 тестов было пройдено😅

Боль приносит, что ходить надо зигзагом. Тут фаза отрицания подъехала. 😔

Я пробил второе дно, когда написал, вроде как классное решение.. как же я ошибался 😅
было пройдено 1 из 216 тестов, yо ничего быстро пофиксил где-то прошло уже 50 из 216. Вообщем я полностью удалил своё решение и начал с начало.

Дальше становилось больнее, господи зигзагом ходить надо (кто вообще придумал 🫣 эту игру) <— тут была фаза торга 😜 до принятия ещё ой как далеко 😭

Дальше я запомнил число 72 из 216. Почему запомнил? потому что тут появились циклы, ЦИКЛЫ из змей и лесенок, Карл! конечно они должны были быть подумал я и начал дальше допиливать код.

Перевал за сотню где то 101 из 216. Оказывается могут быть не оптимальные варианты и переход по змеям не даёт преймущество в ходах 😓

Вообщем решил я её где-то за 5.5 часов 😅 за О(n^2) по памяти, сверхлюди решают за O(k)

➡️ Решение
1⃣ минус одна боль, преобразование двумерную доску в одномерную,
По сути мы начинаем с нижней строки и чередуем направление: одна строка читается слева направо, следующая - справа налево, и так далее и получаем одномернный массив

2⃣ Поиск в ширину
Стартуем с клетки 0 (самая нижняя левая). На каждом шаге пробуем кинуть кубик на 1 - 6 клеток вперёд.
Если попадаем на клетку с лестницей или змеёй, то перемещаемся сразу на указанную клетку. Если нету ничего, тогда мы считаем себя прухлом и ходим будто выбросили 6

3⃣ Используем очередь, чтобы искать самый короткий путь (минимальное количество ходов).

5⃣ Массив visited нужен, чтобы не заходить повторно на уже посещённые клетки и не застрять в цикле.

5⃣ Если не удалось дойти до конца возвращаем -1



Сама задача
909. Snakes and Ladders

Решение C#
public int SnakesAndLadders(int[][] board)
{
var flatBoard = new int [board.Length * board.Length];
var index = 0;
var rightToLeft = true;

for (var i = board.Length - 1; i >= 0; i--)
{
for (var j = 0; j < board.Length; j++)
{
if (rightToLeft)
flatBoard[index] = rightToLeft ? board[i][j] : board[i][board.Length - 1 - j];
else
flatBoard[index] = board[i][board.Length - 1 - j];

index++;
}

rightToLeft = !rightToLeft;
}

var result = BFS(flatBoard, 0);
return result;
}

private int BFS(int[] board, int start)
{
HashSet<int> visited = new();
Queue<(int position, int step)> queue = new();

queue.Enqueue((start, 0));
visited.Add(start);

while (queue.TryDequeue(out var item))
{
if (item.position >= board.Length - 1)
return item.step;

for (var dice = 1; dice <= 6; dice++)
{
var next = item.position + dice;
if (next > board.Length - 1)
break;

if (visited.Add(next))
{
if (board[next] != -1)
next = board[next] - 1;

queue.Enqueue((next, item.step + 1));
}
}
}

return -1;
}


#leetcode
#medium
#snakesandladders

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍332
31 из 31

Весь май я устроил себе челлендж - решать Daily Challenge на LeetCode каждый день.
Кто не пробывал, попробуйте но будет местами очень сложно (больно)

В начале месяца всё шло легко: задачи были несложные и я успевал решать их буквально за минут 10, но ближе к середине недели уровень сложности начинал расти 🙉. Особенно это чувствовалось по четвергам - задачи в этот день становились жёскими. Иногда и пятница подтягивалась, будто специально, чтобы добить и там бывала максимальная сложность 🥹


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

Все задачи на самом деле были прям интересные, никогда бы не подумал что такое бывает, но они прям классные.

Вообщем дорешал задача с Snakes and Ladders была закрыта и сразу получил бэйдж.

#leetcode
#dailychallanges

💡 Channel | ✏ Chat
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍1
Ищу единомышленников. Пошёл в MIT.
Старт - уже на этой неделе!




Решил не откладывать и пошёл в MIT. Онлайн-курс, Python, основа Computer Science.
Хочу подтянуть фундамент, начать думать, как думают в топовых местах разработки.


MIT - это самый Массачусетский технологический , где варятся умные головы, которые потом запускают ракеты, делают стартапы, там делают ИИ, работают над квантовыми вычислениями или преподают.


➡️ Курс здорового человека
Название: "Introduction to Computer Science and Programming Using Python"
Платформа: edX
Ссылка: MITx
Обучение: бесплатно
Сертификат MITx: $100 (со скидкой). Я буду его брать в любом случае

➡️ Почему стоит залететь со мной
1⃣ Это инвестиция в себя
2⃣ MIT - если уж учиться, то у лучших
3⃣ Наконец разобраться в Python, а не просто писать скрипты
5⃣ Подтянуть основы Computer Science и системное мышление
5⃣ Базовый английский пригодится (всё на английском, но есть субтитры — заодно подтянем)
6⃣ Ну и просто проверить себя - могу ли я дойти до конца
7⃣ MIT за 100$ (опционально) и это будет как минимум в резюме/CV будет красиво


➡️ Насколько это по времени
Заявлено: 12 часов в неделюю По факту - можно пройти быстрее, особенно если делать стабильно
Python и CS можно с нуля - подойдёт даже новичкам


Стартуем уже на этой неделе
Если давно хотели, но всё откладывали - вот знак 🧙🏻‍♂️ <——
Я точно иду и зову вас со мной
Можно проходить вместе: обсуждать, делиться инсайтами, созваниваться и не сдаваться на середине.



Погнали? 🚀

*UPD:
Больше инфы в комментариях

Ссылка: https://www.edx.org/learn/computer-science/massachusetts-institute-of-technology-introduction-to-computer-science-and-programming-using-python

это код SMARTEDX25 скидка 30%
это код NEW2EDX скидка 30%

Группа по MITx 6.00.1x: MITx6001x

#mit
#обучение
#python

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍2
Я программист с 12+ лет опыта и я не знаю Python

Вообщем, я не знаю Python, но я умею делать мемчики с ним))

Пишу на C#, строю бэкенд, оптимизирую, продакшн - огонь, но мне не стыдно признать, что я не знаю Python, я чего-то могу не знать и это ОК!1

Невозможно знать всё, да и это не всегда даже нужно или может даже не применительно на практике или в жизни.
Честно в IT каждый знает свой кусочек и это тоже нормально!
Вообщем ребята не знать не стыдно 🫠

Большинство думают, что Python все знают, даже я его интуитивно понимаю. Однако, писать код и читать это разные вещи. По сути это как говорить: что все говорят на Испанском и что его легко выучить, вроде даже понятный)

Вообщем недавно я открыл для себя Python. И скажу честно:
🐍 Он прост и пугающь одновременно 😅 и это только начало, а я ещё не пристегнулся))

Вот примеры, которые меня реально удивили:
3 * "bc"           # 'bcbcbca' - что это?
"abcd"[:] # LOL просто копия строки
"abcd"[:777] # просто вывод всей строки О_о
"0123456789"[0::2] # '02468' - каждый второй символ, изящно удобно
"python"[::-1] # 'nohtyp' - реверс строки, невероятно


to be continued

#humour
#python

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
Считаешь себя молодым .NET разработчиком?


Напоминаю: Microsoft в этом году стукнуло 50 🙉
так то и .NET больше 20 😅

Так что, если ты начал писать на .NET после .NET Framework 4.0 ты буквально молодёжь 😅

📎 Ссылка:
https://www.microsoft.com/en-us/edge/microsoft-50th-anniversary



#microsoft
#dotnet

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
3👨‍💻11
так и живём 😅



#qa
#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Обучение в MIT: Первая секция


➡️ UNIT 1
В первой секции дали отличную базу по Computer Science - сразу с интересного примера: вычисление квадратного корня. Это не просто "изучим print и пошли дальше", а объяснение, почему это работает так, как работает. Подход прямо зашёл.

Ну и конечно когда изучаешь что то новое сравниваешь с тем что уже знаешь. При написание кода всегда писал так как привык на своих языках программирования которые знаю. Тут иначе)
За один лишний пробел в начале можно получить ошибки или неправильное поведение 🫠
Скриптовый язык какой он есть, но в этом и простота и лакончиность.


Первый модуль - скорее разогрев: быстро прошлись по if, while, for и базовым типам данных, всё с понятными задачами и регулярным закреплением. Не как в некоторых курсах, где 10 уроков про if, а потом ещё 20 про циклы дальше десяток закреплений для while.
Ну камон - циклы плюс-минус они одинаковые везде начиная от Pascal, C# и даже в SQL


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


🧙🏻‍♂️ Не пожалел, что начал. Вход очень комфортный, всё логично и по делу. Конечно, у меня есть преимущество благодаря опыту, но даже новички не будут отставать - материал даётся с темпом, но без перегруза. И это круто: сразу получаешь свою дозу дофамина от прогресса. Остальное добираешь в chatgpt и всё ок.


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

➡️ и да язык разработки - это просто инструмент, а настоящее обучение в Computer Science начинается с того, как думать как инженер, как строить алгоритмы, как решать задачи.

➡️ Итого
- Знания Python не нужны
- До 13 июня нужно закончить первую секцию
- Тратится НЕ 12-14 часов в неделю


#mit
#обучение
#python

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🙏1
Apple показала Liquid Glass

На WWDC 2025 Apple представила новую визуальную составляющую: Liquid Glass. В iOS 26, в macOS, да и во всех остальных системах теперь всё будет “стеклянным”: кнопки, меню, панели, всё полупрозрачное, переливающееся, будет реагировать на фон и свет 🙄

Смотрится красиво. Очень. Прямо ощущение, что интерфейс - это физический объект и как будто смотришь сквозь него.

Но вот с UX/UI начинаются вопросы. Думаю текст иногда будет теряется на стеклянном фоне. Всё это уже где-то было. Привет, Windows Vista и Aero?


Apple сейчас делает ставку на эстетику и мощность железа (чипы A18/M-чего-то-там спокойно тянут рендер “живого” стекла). Такое чувство, что теперь главная задача интерфейса, а давай сделаем что было красиво, а не «помогать работать»

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


Релиз будет осенью. Беты уже пошли. Сейчас будет куча мемов и сравнение с Windows.

Вы же понимаете: если крупный вендо и гигант сделает прозранчые компоненты, тогда ребята фронтендеры и ребята с мобильной разработки без работы точно не останутся :) а дизайнеры будут в шоке 🥲


#humor
#apple
#windows

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤11
Обучение в MIT: Вторая секция


➡ UNIT 2
Пристёгиваемся - разогрев закончился, начинается настоящее обучение 😎

➡️Уже чувствуется как по времени так и по сложности сама секция. После каждой лекции - задания на закрепление. И они реально заходят: помогают переварить материал и попробовать всё на практике.

➡️Начали давать базовые алгоритмы и это чувствуется, что нас постепенно подводят к более сложным концепциям. Апроксимация: линейная и бисекции - он же бинарный поиск. Не пугаемся там всё разжёвывают 😉

➡️Как хранятся дробные числа в компьютере (float) и почему нельзя на них всегда полагаться при точных вычислениях 🔥

➡️Освежил в памяти перевод чисел в двоичную систему - делал это лет 20 назад, было забавно вспомнить

➡️Познакомились с методом Ньютона (методом касательных) - на его примере считали квадратные корни. Один из первых «настоящих» алгоритмов в курсе.

➡️Дальше учились делать код чище. От "портянок" перешли к структурированному коду

➡️Учились декомпозировать, разбивать задачи на части, выносить логику в функции, распределять по файлам 💪

➡️Появилось понимание области видимости (scope) переменных, по сути, это про время жизни и зону действия переменной в программе.

➡️Делается акцент на комментарии, это прям очень круто, что с самого начала прививают культуру читаемого кода. Прямо респект авторам курса!

➡️Рекурсия и тут начинается веселье ребята 🤓
Добро пожаловать в ад начинающего разработчика - это мать рекурсия 🫣
Разбирали задачу про Ханойскую башню - и да, это больно, если раньше с таким не сталкивался 😭


➡️ Но главное, чему учат
➖ Искать паттерны, начинать решение с простых входных данных
➖ Учиться разделять проблему на подзадачи
➖ Не бояться отступить и передумать подход, удалить всё и переписать 😅 - это тоже часть алгоритмического мышления.

➡️ Финальная проверка по Unit 2
В конце - контрольная работа с 3 задачами. Каждая задача сложнее предыдущей, это значит, что последняя задача прямо неплохая. Последняя по сути - это LeetCode и если бы они удали формулы😅 тогда это уровень Easy, но если ты совсем новичок в программировании, будет непросто.

➡️ Совет
1⃣ Не бойтесь обращаться к интернету или ChatGPT (это нормальная часть обучения) НО после просмотра лекции, чтобы закреплять материал, по сути мы рассматриваем частные случаи и их довольно много, но случаи выбираются самые показательные в лекциях.
2⃣ Не списывайте с инета или с ai чатов, это бестолку или в крайнем случае дальше вы просто не сможете решить следующие задачи. Сейчас строится фундамент для дальнейших секций. Мы не идём в параллель, где можно пропустить что-то и бог с ним, как в теории вероятности 😅, мы идём базируясь на том что выучили в прошлой секции.
3⃣ Выбирайте тот вариант который вам подходит для запоминания.
5⃣ Главное - понимать, а не просто копировать.

- Не обязательно решать всё идеально!!
- Курс не оценивается по баллам, здесь система зачёт / не зачёт.
- Чтобы пройти Unit, достаточно набрать чуть больше половины баллов. Так что не загоняйтесь.
- У каждого разный старт и база. Кто-то решает больше, кто-то меньше. Каждый бежит со своей скоростью.


➡️ Итого
Повторили основы, освежили математику, начали писать осмысленный код, залезли в рекурсию.
Курс начинает потихоньку чувствоваться как настоящий Computer Science фундамент и это только начало 😉
Так что, поехали дальше.

#mit
#обучение
#python

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32❤1
LeetCode: до и после

Мой путь в LeetCode начался около трёх месяцев назад. Стартанул с базовых задачек, одновременно освежая в памяти и простые алгоритмы, но для меня без регулярного повторения (хотя бы раз в неделю) всё быстро улетучивается 🫠 можно сказать моментально улетает 🙉

LeetCode - это площадка с задачами по программированию, по сути сборник задач по разработке. Задачи тут 3 уровней (легко, средне и невероятно сложные😅) Задачи тут порой интересные, а иногда и прямо очень крутые. Бывает, "лёгкие" кажутся средними, а "средние" - это лёгкие, но это редскость. А "сложные" - они всегда сложные, порой даже слишком 😅

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

Если ты не можешь решить задачу, большая вероятность что ты просто не знаешь типового алгоритма, который на ходу невозможно придумать, т.е. это не значит что ты 0, просто нужна насмотренность + запомнить шаблонные алгоритмы.
Какой нибудь поиск подстроки в строке или А* 😞


Сначала прогресс заметен, но дальше всё сложнее - задачи становятся разнообразнее и требуют новых подходов и алгоритмов. Вообщем, продолжаю карабкаться по ладдеру не один из >5млн, а один из 1млн 😅 продолжаю набивать рейтинг (ммр 🎮) только уже в LeetCode

➡️ Зачем это вообще нужно?
Решение задач на LeetCode - отличный способ прокачать навыки программирования, подготовиться к собеседованиям и развить логическое мышление и да, английский ещё. Чем больше решаешь) тем больше решаешь) на самом деле все кто хотел попасть в FAANG "прошли" LeetCode и через LeetCode

➡️ Что я подметил на LeetCode:
1⃣ Не отражает реальные задачи на работе 😅, хотя на днях мне нужно было написать простую хэшфункцию с поиском элементов.
2⃣ Неравенство подготовки, звучит странно, но кто-то знает больше чем вы или знает другие алгоритмы чем вы и это ок, это надо принять и поехать дальше.
3⃣ Хорошая прокачка структур данных и алгоритмов
5⃣ Выгорание + стресс помноженное на время
5⃣ Не завезли толкового системного обучение
6⃣ Подготовка к собесам

#leetcode

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2