FanGrey

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Nimnul Есть разница с чего начинать. Как правило - с начала. А началом, как уже было написано, являются именно _фундаментальные_ основы - пресловутый Петцольд, Кнут, Дейкстра, Вирт. Важно не количество языков, а понимание, как это все работает. Почему в школе для преподавания сначала используется школьный алгоритмический язык - более близкий и понятный - а уже потом - переход на настоящий язык (как правило - Паскаль). Выучить язык программирования - не тяжело, тяжело его правильно применять и использовать все возможности, знать, что уже написано другими и входит в библиотеки, чтобы не изобретеать каждый раз велосипед. Сейчас практически нет такого понятия как отдельный язык. На его основе развивается целая вселенная технологий. И вообще, изучение ЯП сильно схоже с изучением иностранных языков в следующем аспекте - первый изучить сложно, второй - легче, третий - еще легче. Десятый ты знаешь заранее - осталось только уточнить некоторые детали. Поэтому, чтобы не быть голословным - берешь и читаешь для начала Петцольда "Код" и Вирта "Алгоритмы и структуры данных". Параллельно - задачник по программированию типа Шень "Программирование: теоремы и задачи". Параллельно - определиться с начальным языком реализации - С/C++ или Pascal - за что нибудь другое пока браться нет абсолютно никакого смысла. Когда смотришь на задачу поставленную на естественном языке и понимаешь - здесь используем связный список для представления данных, а здесь читаем из файла в массив и сортируем... То пора читать Буча "Объектно ориентированный анализ и проектирование". И не бросать Шеня . А дальше уже будет проще - выбор языка, изучение шаблонов, проектирование. Но без фундамента знание хоть сотни ЯП ничего не даст. ЯП - это просто средство выражения твоих мыслей (как и любой язык). |