2021-11-09 10:48:21
Решение задач
Когда я начинал изучать программирование (это был Turbo Pascal), то в первую очередь преподаватели делали упор на решении задач, чтобы развить в нас алгоритмическое мышление. Мы буквально разобрали основные конструкции языка, которые были необходимы для того чтобы строить простые алгоритмы и решали одну задачу за другой. После того, как толстая тетрадь была исписана кодом, я уже без проблем мог "бежать впереди паровоза" и параллельно изучал Delphi чтобы реализовать свои задумки.
Чтение книг по программированию превратилось в увлекательный процесс, а открывавшиеся новые возможности языка вызывали восторг, а не ступор, так как я уже мысленно представлял как это применить на практике.
Я уверен и сейчас такой подход будет более эффективен в обучении, особенно если человек ранее не сталкивался с программированием. Достаточно изучить простые вещи: переменные, условные операторы, циклы, массивы, максимум ещё и методы разобрать. После этого надо начинать прорешивать простые задачи и набивать руку в алгоритмах, и только потом углубляться дальше в сам язык программирования. Обучение пойдёт легче и эффективнее, спешка тут точно не нужна.
Ну а задачи можно взять например на codeforces, я даже их отсортировал по уровню сложности: https://codeforces.com/problemset?order=BY_RATING_ASC
Тут вы сможете не только получить задачу, но и отослать решение для тестирования, что даст хорошую обратную связь.
#алгоритмы
83 viewsAlexey Kutepov, 07:48