Вопрос

Я пишу PHP, Ruby, ColdFusion и javascript (не язык, который я знаю) уже несколько лет.

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

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

Это было полезно?

Решение

материал OpenCourseware MIT является хорошее место, чтобы посмотреть.

Просматривая этот список, выглядело, как будто они затрагивают некоторые основные темы CS:

6.001 Structure and Interpretation of Computer Programs   Spring 2005
6.006 Introduction to Algorithms                          Spring 2008
6.033 Computer System Engineering (SMA 5501)              Spring 2005
6.042J  Mathematics for Computer Science                    Fall 2005

Другие советы

Обучение CS начиналось бы с чего-то вроде SICP (Структура и интерпретация компьютерных программ) - доступного бесплатно онлайн.

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

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

Оттуда вы можете идти по любому маршруту. Некоторые основные области информатики: теоретическая информатика (логика, теория автоматов), вычислительная теория (теория вычислимости и теория сложности), алгоритмы и структуры данных, компьютерные архитектуры (параллельная обработка), операционные системы, компьютерные сети, графика, зрение, базы данных. , AI ... Вы должны решить, что вас интересует больше всего, и исследовать эту конкретную тему более подробно.

НАЖМИТЕ ЗДЕСЬ

Эти записи в блоге действительно полезны

  • Подробнее о Моем Идеальном CS Cirriculum
  • Лучшая степень по CS?

Если вы любите изучать новые языки и хотите промокнуть руки.
Я предлагаю Haskell или F #.
Функциональное программирование - это продвинутый материал в области компьютерных наук , и "веселье".

Выучу вам Haskell для Большого Блага.

Я настоятельно рекомендую Алгоритмы и Дискретная математика.И в информатике есть гораздо больше, чем просто информатика, например, Искусственный интеллект, Интеллектуальный анализ данных, Вычислительная геометрия, Распределенные вычисления и т.д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top