Я помню дни, когда изучал структуры данных в колледже. Вначале было много материала и очень абстрактно. Я чувствовал себя подавленным и временами разочарованным. Семестр пролетает незаметно, когда ты проходишь курс. Помню, когда я впервые узнал, что такое стек, очередь, связанный список. Иногда я понимал концепцию с первого раза, но иногда я терялся. Да, красно-черные деревья, я про вас говорю. Однако я много работал и смог сдать ее с хорошей оценкой. Более того, я стремился понять эти концепции глубоко и основательно, поскольку они являются одними из основных идей в области компьютерных наук.

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

Убедитесь, что вы понимаете предварительные требования

Я вижу, что мои ученики часто ошибаются в том, что они начинают изучать структуры данных, не понимая концепций из предыдущего курса программирования. Это БОЛЬШАЯ ОШИБКА. Многие из понятий, которые они не доминируют, необходимы для успешного прохождения курса «Структуры данных». Эти концепции включают, помимо прочего, структуры принятия решений (операторы if-else), циклы (for, while и do while) среди других фундаментальных идей. Таким образом, когда они начинают применять эти концепции для реализации самих структур данных, им приходится нелегко. Что приводит к разочарованию и провалу курса.

Итак, что вы можете с этим поделать? Я рекомендую убедиться, что вы без колебаний понимаете эти концепции. Будьте честны с собой и признайте концепции, которые вы еще не усвоили. Это важный шаг. Запишите их на листе бумаги и начните просматривать. Поищите в Интернете учебные пособия, онлайн-курсы, есть много ресурсов, которые могут помочь, даже бесплатно. Просто выполните поиск в Google, и вы найдете несколько вариантов. Кроме того, выполняйте практические задания из учебника вводного курса программирования. В идеале, сделайте это перед пересдачей структур данных. Лето - прекрасное время для этого, потому что у вас нет такого давления, как в обычном семестре, когда вы берете 15–18 кредитов.

Не принимайте Data Structures, если вы не прошли предыдущий курс (или почти не прошли его)

Это идет рука об руку с предыдущим советом. Распространенная ошибка. Я вижу, что в большинстве случаев они начинают изучать структуры данных, едва успев пройти обязательный курс. Я видел студентов, которые начали изучать структуры данных, когда на предыдущем курсе они получили оценку D. Это еще одна большая ошибка. Я рекомендую, если вы получили D на предыдущем курсе программирования, не переходите на курсы Data Structures. Повторите курс, получите лучшую оценку и двигайтесь дальше. Я знаю, что лучше сказать, чем сделать, но это избавит вас от головной боли и разочарований в будущем. Позже вы меня поблагодарите, если последуете этому совету.

Причина, по которой я предлагаю повторно пройти предыдущий курс, заключается в том, что структуры данных основаны на этих концепциях. Профессор будет считать, что вы знаете эти концепции в голове, поэтому факультет компьютерных наук называет эти курсы «Предварительными требованиями» со всеми благими намерениями. Обязательное означает, что требуется до того, как вы пройдете желаемый курс. Не после прохождения курса, а до. Эта идея также применима к курсу Структуры данных.

Рассмотрите возможность изменения стратегии обучения

Еще одна причина, по которой я видел, как студенты терпят неудачу, взявшие структуры данных, заключается в том, что их стратегия обучения не самая оптимальная, чтобы помочь им добиться успеха. То есть они не тратят время, необходимое для учебы и подготовки к экзаменам, которые сдаются в течение семестра. Структуры данных - это курс, который требует много времени, энергии и внимания. Идеи, представленные в этом курсе, абстрактны и требуют времени, чтобы ваш мозг их понял. Кроме того, идеи, которые вы собираетесь увидеть в классе, не являются тем, чему учили в старшей школе (в большинстве случаев). Так что это нормально, что вам может потребоваться некоторое время, чтобы понять их. Конечно, некоторые студенты понимают основную идею с первого раза, а другие - нет. Это нормально; это часть процесса обучения.

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

Не повторяйте это, если у вас много тренировок, отнимающих много времени

Это частая ошибка. Я также видел, как студенты изучали структуры данных вместе с другими курсами, требующими много времени. Это еще одна роковая ошибка. Как я уже говорил в предыдущем совете, Data Structures - это курс, который требует много времени как в классе, так и за его пределами. Вы должны не только ходить в класс, но и учиться вне класса и делать домашнее задание. При составлении расписания занятий на семестр учитывайте количество времени, которое у вас есть в течение недели в классе и за его пределами.

Помните, что вы человек, вам нужно время, чтобы поспать, поесть, провести время с семьей, участвовать во внеклассных мероприятиях и так далее. При этом разумно управляйте своим временем и выбирайте курсы, которые вы посещаете вместе со структурами данных, в зависимости от количества времени и усилий, которые вы собираетесь посвятить каждому из них. Если вы специализируетесь в области компьютерных наук, структуры данных жизненно важны для получения диплома и вашей профессиональной карьеры, поэтому составьте свой график с учетом структур данных. То есть быть наивысшим из ваших приоритетов.

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

Чтобы получить дополнительную информацию по этой теме, посмотрите это видео, в котором я рассказываю о некоторых вещах, которые вы можете сделать для передачи структур данных, если у вас возникли трудности.

Если вам понравилась эта статья, похлопайте ее, поделитесь ею и подпишитесь на меня, чтобы узнать больше. :)

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

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

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

Надеюсь, это поможет!

Если вам понравилась эта статья, думаю, вам будет интересна и эта:







Фото Pixabay.com

PS: Не забудьте присоединиться к Группе студентов колледжа компьютерных наук на LinkedIn. Сообщество, призванное помочь студентам, изучающим информатику, добиться успеха. Присоединиться бесплатно.

Отказ от ответственности: советы, которые я даю в этой статье, основаны на моем опыте студента и преподавателя. Все разные; Я просто делюсь тем, что помогло мне на моем пути.

Первоначально опубликовано на yadielcabrera.com 12 июля 2018 г.