Ресурсы для начинающих CS - PullRequest
1 голос
/ 11 сентября 2009

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

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

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

Ответы [ 4 ]

2 голосов
/ 11 сентября 2009

Материал MIT's OpenCourseware - отличное место для поиска.

Просматривая этот список, похоже, что они затрагивают некоторые основные темы 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
0 голосов
/ 11 сентября 2009

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

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

0 голосов
/ 11 сентября 2009

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

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

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

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

Изучаем вас на Haskell за великое благо.

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

0 голосов
/ 11 сентября 2009

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

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

...