Отправная точка для будущего программиста
Отправная точка для будущего программиста
Полагаю, что всё это началось ещё в 2002 году. Я думал о преподавании программирования и о том, каким превосходным языком для обучения программированию стал бы Ruby. В том смысле, что мы все были в восхищении от Ruby, потому что это мощный, элегантный и действительно просто интересный язык. И мне подумалось, что было бы здорово начать знакомство с программированием именно с него.
К сожалению, в то время было немного документации по Ruby, предназначенной для новичков. Некоторые из нашего сообщества говорили о том, что очень пригодился бы учебник наподобие «Ruby для новичка», или в более широком смысле – для обучения программированию вообще. Чем больше я думал обо всём этом, тем больше накапливалось того, что мне нужно было высказать (и это меня несколько удивило). Наконец, кто-то сказал: «Крис, почему бы тебе тогда просто не написать учебник вместо того, чтобы всё время говорить о нём?» Так я и сделал.
Но получалось не слишком хорошо. У меня была масса идей, которые были хороши в теории, но в реальной задаче написать классный учебник для не-программистов таился гораздо больший вызов, чем я мог осознать. (Я имею в виду, что он казался хорошим для меня, но я-то уже знал, как программировать.)
Спасло меня вот что: я устроил так, что людям было действительно легко связаться со мной, и я всегда старался помочь людям, когда они на чём-нибудь застревали. Когда я видел, что многие застревали на одном и том же месте, я переписывал его. Работы было много, но учебник потихоньку становился всё лучше и лучше.
Спустя пару лет, он был уже весьма хорош. :-) В самом деле, настолько хорош, что я был готов сказать, что он закончен, и двигаться дальше к чему-то ещё. И как раз примерно тогда появилась возможность превратить этот учебник в книгу. Поскольку он был в основном почти готов, я посчитал, что трудностей не возникнет. Я только подчищу в нём некоторые места, добавлю несколько упражнений, ну, возможно, ещё несколько упражнений, и ещё несколько глав, и дам его на просмотр ещё 50-ти рецензентам…
Это заняло у меня ещё один год, но теперь я думаю, что он действительно в самом деле хорош, в основном благодаря сотням храбрецов, что помогли мне написать его.
То, что размещено на этом <a href="http://pine.fm/LearnToProgram/"> сайте, – это исходный вариант учебника, почти совсем не изменённый с 2004 года. Чтобы получить самую свежую и улучшенную версию, вам, возможно, захочется обратиться вот к <a href="http://pragmaticprogrammer.com/titles/fr_ltp"> этой книге.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
С точки зрения программиста
С точки зрения программиста В 1970 году С. С. Хассон (S. S. Husson) определил термин «архитектура компьютера» как «характеристики (вычислительной) системы с точки зрения программиста»[ 5 ]. Архитектура включает в себя набор команд, типы данных, операции ввода-вывода и другие
Глава 11. Соединения точка-точка и ретрансляторы
Глава 11. Соединения точка-точка и ретрансляторы Использование радио для расширения зоны действия локальной сети — идея не новая. Оборудование и программное обеспечение для добавления удаленных клиентов существует, по крайней мере, уже в течение десяти лет. Школьники,
4.5 Протоколы связей "точка-точка"
4.5 Протоколы связей "точка-точка" Датаграммы IP могут передаваться по связям "точка-точка" между парой хостов, хостом и маршрутизатором или парой маршрутизаторов. Протокол IP передает датаграмму посредством множества различных взаимодействий TCP или UDP по одиночной связи
D.2.1 Присваивание маски линии "точка-точка"
D.2.1 Присваивание маски линии "точка-точка" Начнем со связи "точка-точка" (Point-to-Point). Хотя в некоторых сайтах не присваивают IP-адреса линиям "точка-точка", многие маршрутизаторы обеспечивают такую возможность, и мы рассмотрим сначала именно этот вариант. Для любой цепи
Критерии оценки программиста
Критерии оценки программиста Увлеченность новыми технологиями. 0 – не желаете узнавать ничего нового, 5 – регулярно читаете статьи о современных средствах разработки, 10 – регулярно применяете все новинки в своей области программирования.Общение с себе подобными. 0 – Вы
Глава 5. Начинаем взлетать. Концепция развития программиста
Глава 5. Начинаем взлетать. Концепция развития программиста Есть такое выражение «Талантливый человек - талантлив во всем». Действительно, успешным людям часто сопутствует удача, за какое бы дело они не взялись. В чем же их секрет? Секрет в том, что они живут гармоничной
Точка
Точка В AutoCAD 2010 присутствует возможность задавать координаты точек различными способами, в том числе используя такие вспомогательные методы, как объектная привязка. Поэтому порой бывает необходимо создать вспомогательные объекты, к которым в последующем можно было бы
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
Pocket PC с точки зрения программиста
Pocket PC с точки зрения программиста Windows CE и Pocket PCДля программиста общение с устройством – это прежде всего общение с его операционной системой. Даже те программисты, которые пишут драйверы на языке ассемблера, машинных кодах или языке C, все равно пишут их для определенной
Точка
Точка Команда POINT, формирующая точку, вызывается из падающего меню Draw ? Point или щелчком на пиктограмме Point на панели инструментов Draw.Точка определяется указанием ее координат. Запросы команды POINT:Current point modes: PDMODE=33 PDSIZE=10.0000 – текущие режимы точекSpecify a point: – указать точкуВ
Точка
Точка Команда POINT , формирующая точку , вызывается из падающего меню Draw ? Point или щелчком на пиктограмме Point на панели инструментов Draw.Точка определяется указанием ее координат. Запросы команды
Глава 26 Сервер для PHP-программиста на базе Ubuntu
Глава 26 Сервер для PHP-программиста на базе Ubuntu 26.1. Зачем нужен Web-сервер в домашней сети? Некоторым Linux-пользователям Ubuntu не нравится: уж больно она проста. Но простота не означает примитивность, что мы и докажем в этой главе, превратив обычную рабочую станцию в сервер сети
Промзона: Лампа для программиста Николай Маслухин
Промзона: Лампа для программиста Николай Маслухин В наш век повальной унификации и глобализации глупо тратить время на чтение инструкций. Даешь универсальный интерфейс! Поэтому не только маркировка кнопок, но и сам внешний вид устройства должны сразу