Задать вопрос
@SoYma1

Структуры данных, алгоритмы паттерны проектирования для новичка?

Я новичек, изучаю c# как первый ЯП. Все говорят что без знаний паттернов, структур данных и алгоритмов никуда. Правда ли это и если да, то как стоит начать их изучать?
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Adamos
@Adamos
Сначала учишь синтаксис языка. Судя по "новичек", на этом этапе все может и закончиться.
Но если удалось и программы пишутся - переходим к следующему этапу: беремся за сложную программу.
Когда она начнет провоцировать мигрень и разваливаться от сложности - вот тогда берешься за паттерны, которые призваны решать как раз эти проблемы. До того читать про них бесполезно, будет непонятно, зачем такие сложности.
Параллельно этому процессу изучаешь структуры данных и алгоритмы, которые понадобились по ходу. Зазубривать их без приложения опять-таки бессмысленно. Набравшись некоторого опыта с базовыми - можно взяться за учебник, структурируя знакомое и добирая упущенное.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Ну, про никуда - это преувеличение. Но во-первых, чем больше знаешь, тем больше программист, а во-вторых, конкурировать за первое рабочее место придётся с кандидатами, которые эти темы изучали скорее всего. Учить лучше всего по учебникам, как и всё остальное. Естественно, практикуясь на учебных примерах в процессе чтения.
Ответ написан
Комментировать
@AKimovd
Алгоритмы и структуры данных это про то, как писать программы проще с прогнозируемым результатом.
Патерны проектирования это про то, как писать "правильные" и "хорошие" программы.
В обоих случаях люди уже подумали и разобрали типовые ситуации. Бери и применяй.
Изучив эти вещи, сможешь писать более "хороший" код.
Но понять разницу сможешь только применив на практике с десяток раз.

Вещи нужные конечно. Но хороший программист, это не алгоритмы и паттерны, а умение их применить или не применить в нужном месте в прикладном коде в реальном приложении.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted Москва
от 60 000 до 120 000 ₽
Wanted Санкт-Петербург
До 120 000 ₽
Wanted Москва
от 60 000 до 120 000 ₽