Я неплохо зарабатывал на жизнь программистом-самоучкой, но когда я обнаружил, что обсуждаю некоторые фундаментальные темы низкого уровня со своими сверстниками, имеющими степень CS, в моих знаниях появляются пробелы. Я большой специалист по архитектуре, поэтому долгое время это меня не беспокоило, но в последнее время я удивлялся, есть ли подход, который я могу использовать, который поможет мне изучить эти основы, не возвращаясь в школу? Существуют ли книги, веб-сайты или видео, которые вы можете порекомендовать, которые дадут мне основную перспективу, а не научите ее, как вам нужно, менталитет?
30
Ответы:
Это должно занять вас на пару недель:
Электротехника и информатика | MIT OpenCourseWare | Бесплатные онлайн материалы курса
источник
Поскольку я многому научился из книг, я склонен мыслить в терминах книг.
Есть много хороших книг для изучения основ искусства программирования. В верхней части списка я бы поставил:
Это в значительной степени не зависит от языка, и это объясняет, почему и почему очень приемлемо, и охватывает много вопросов на своих страницах.
Мне нравятся несколько других общих книг - мой опыт дает мне сильный уклон Unix:
Хотя «Искусство компьютерного программирования» Кнута во многих отношениях превосходно, оно также представляет собой устрашающий набор книг для чтения.
Вы могли бы с пользой взглянуть на некоторые книги об алгоритмах - их много.
После этого все зависит от того, где находятся ваши основные сферы интересов и профессиональные обязанности. Что подходит, зависит от того, где вам нужно специализироваться. Возможно, вы захотите взглянуть на «Введение в системы баз данных» CJ Date, как общий фон по реляционным базам данных.
Другие возможные претенденты:
В несколько ином ключе, «Основы программного обеспечения: Сборник статей Дэвида Л. Парнаса» - интересное чтение, но, вероятно, не в верхней части списка приоритетов.
источник
Если вы только что прочитали книгу « Структура и интерпретация компьютерных программ» и выполнили упражнения , у вас была бы достаточно прочная основа.
источник
Вот список самых известных онлайн образовательных порталов академического уровня (проверьте категорию информатики):
Пожалуйста, обратите внимание, что курсы там рассматриваются ведущими мировыми университетами, такими как MIT, Stanford, ... и вы можете получить сертификат для прохождения курсов после вступления в настоящие среднесрочные, выпускные экзамены и, конечно, представить домашние задания;)
это может занять тебя пару лет :)
Для MIT OpenCourseWare edx может быть преемником, поскольку MIT имеет много классов!
В целом, сейчас в университетах наблюдается тенденция к предоставлению высококачественных академических курсов онлайн бесплатно или по очень низкой цене. проверьте эту запись в Википедии .
источник
Есть несколько книг и тем, которые я считаю очень хорошими. Есть множество других, но они помогут вам пройти долгий путь к основательному образованию в области CS. Я видел другие книги на эти темы, и они - IMO - предоставляют глубину, необходимую для вдумчивого рассмотрения вопроса на профессиональном уровне.
Алгоритмы Кормана
AI от Russel & Norvig : современный подход
Цифровой дизайн Money & Harris .
Введение Хопкрофта и Уллмана в теорию автоматов
Ахо, Уллман, Компиляторы Сетхи , он же "Книга Дракона"
Ни одна из этих книг не является приятными дружественными книгами об Apress или O'Reilly. Это не их цель. На самом деле они не содержат большого количества кода (за исключением Digital Design, который предназначен для второкурсников, а не старшеклассников), но обычно приходят с достаточным количеством математики. Сложность понимания возрастает в геометрической прогрессии при переходе к более глубоким вещам.
источник