Для каждого языка, который вы хотите выучить L
- Шаг 1: Изучите синтаксис
L
.
- Шаг 2: Напишите компилятор для
L
на вашем любимом языке.
- Шаг 3: Напишите компилятор для вашего любимого языка в
L
- Шаг 4: Написать крупный проект идиоматически в
L
- Бонус: убедитесь, что результат шага 2 совместим с результатом шага 4.
Это должно в значительной степени покрыть это, вернитесь к нам с отчетом о проделанной работе за 10 лет .
Если все, что вам нужно, это учиться веб-разработке, и вы уже знаете Perl и Python, у вас достаточно для начала. Я бы сказал, начать изучать все тонкости Apache (и, в частности, mod_perl
и mod_python
), а затем начать практиковать. Возможно, возьмите одну или две книги по программированию CGI, сетевым коммуникациям и тому подобному, а не по конкретным языковым руководствам.
И последнее замечание: быть новичком - не повод не учить Лисп. Пойдите, проверьте SICP и видео лекции . Ни один не предполагает какого-либо уровня знаний в области разработки или компьютеров. На самом деле процитировать введение в видео лекции
Я хотел бы приветствовать вас на этом курсе по информатике. [Пишет это на доске] На самом деле это ужасный способ начать. Информатика - ужасное название для этого бизнеса. Прежде всего, это не наука [вычеркивает «науку»]. Это может быть инженерия или искусство. [...] Это также не очень много о компьютерах [вычеркивает "компьютер"]. И дело не в компьютерах в том смысле, что физика на самом деле не в ускорителях частиц. И биология на самом деле не о микроскопах и чашках Петри. Хал Абельсон