Два года назад я еще не был студентом факультета компьютерных наук. У меня был своего рода перерыв в год. Я был довольно близок к тому, чтобы быть уверенным в своей специальности, поэтому моей целью было стать достойным в компьютерных науках до поступления на первый курс. Прошло два года, а я до сих пор не могу сказать, что я порядочный :), но за последние два года я многому научился. Одна из вещей, которую я усвоил, заключалась в том, что хорошая основа — это настоящая жемчужина, и успешные люди схватывают быстрее, чем другие, благодаря хорошей основе. Не поймите меня неправильно насчет концепции хорошего фундамента. Я думаю, что это не подарок, это можно заслужить. Мне было 19, когда я начал учиться программировать, и поначалу мне было очень трудно. Я хотел чему-то научиться и сразу что-то произвести. Я постоянно посещал новые курсы и изучал новые языки программирования. С сегодняшней точки зрения Эге изучение новых языков, прохождение многих вводных курсов ничего не значит. Я понял, что хорошая основа — это жемчужина, и научился быть универсальным благодаря одному классу, и его имя было CS50. Сегодня я напишу о том, почему все люди, которые хотят научиться программировать, должны взять CS50.
Как я уже писал ранее, в начале я ходил на гораздо более практические курсы, потому что хотел сразу что-то производить. Я задал много вопросов; какой язык мне следует выучить в первую очередь, с чего мне начать, какой курс выбрать. Я провел много времени на различных вводных курсах; некоторые были хорошими, некоторые были очень плохими. Потом решил взять CS50. Не буду врать, я боялся CS50. Это был очень длинный курс, и это было немного сложно для начального уровня. Контент выглядел довольно оригинально. Что мне больше всего понравилось в CS50, так это то, что это гораздо более технический курс, чем другие вводные курсы. Вы работаете над множеством разных языков программирования, но все очень подробно. CS50 дает ощущение, что если очень хорошо изучить основы одного языка, то можно писать код на любом языке. Вот что я имею в виду под хорошей основой. Подробное объяснение памяти, алгоритмов или методов сортировки — довольно редкие понятия для вводного курса. Когда я изучал CS50, я пытался выучить часть памяти в течение одной недели. Это было сложно, но у меня не было проблем с гораздо более продвинутыми курсами в моем университете, связанными с этой частью. Курс не стесняется объяснять такие понятия новичкам, и это так ценно.
Прежде чем брать CS50, я ждал куда более теоретический курс. Я прошел множество вводных курсов, основанных на проектах, но самым практическим занятием был курс CS50. Для меня задания в CS50 были очень сложными и пугающими. Если вы тоже новичок, вполне нормально испытывать трудности. Тем не менее, этот уровень сложности также позволяет вам получить значительный навык. Я научился искать в Google и использовать Stackoverflow благодаря CS50. Одна из замечательных особенностей CS50 — это отличное сообщество. Всегда есть кто-то, кто борется за то же самое, что и вы, на Reddit или Discord. Есть много полезных людей, и я думаю, что это отличная вещь для бесплатного курса. Задавать вопросы было самой важной частью моего учебного процесса, и в то время я боролся со всеми заданиями, кроме Scratch :). Каждое задание решаемо, и если вы боретесь, многие новички борются так же, как и вы. Наконец, я хочу рассказать об инструкторе Дэвиде Малане. Он один из лучших учителей, которых я когда-либо видел, и его способность объяснять находится на идеальном уровне. Все, что я упомянул выше, вероятно, благодаря ему.
CS50 был лучшим классом, который я когда-либо посещал в своей жизни. Сейчас я изучаю компьютерные науки и до сих пор использую свой CS50 Foundation на своих занятиях. Если вы думаете начать; Не сомневайтесь, вы узнаете много интересного и получите отличную базу для компьютерных наук. Если вы думаете о том, чтобы сдаться; Не сдавайтесь, все идет так, как должно быть, и это нормально бороться, потому что это нелегко. Принятие вызовов сейчас облегчит многие вещи в будущем.
это был cs50.