Готовый перевод Learn Python The Hard Way / Трудный Путь Изучения Python: The Hard Way Is Easier
Эта простая книга нужна для того, чтобы вы начали программировать. В названии сказано что это трудный путь изучения программирования; но это не так. Она называется "трудным" только потому, что для обучения люди используют инструкции. Эта книга - инструкция по языку программирования Python, которая медленно разовьет навыки программирования с помощью практики написания и запоминания кода, которые потом можно применять к более сложным вещам.
С помощью этой книги, вы должны соблюдать несколько элементарных правил, которые необходимы для изучения языка Python:
Выполняйте каждое упражнение.
В точности перепечатывайте каждое упражнение.
Запускайте
Это все. Сначала будет трудно, но выполняйте их. Если вы прочитаете эту книгу и будете делать упражнения по одному или два часа вечером, то у вас появятся хорошие базовые знания для изучения других книг. Эта книга не научит вас хорошо "программировать" , но вы получите основные навыки, которые необходимы для того, чтобы начать изучать Python.
Эта книга даст вам три основных навыков, которые должен знать программист: Чтение и Написание, Внимание к Деталям, Обнаружение Различий.
Чтение и Написание
Это кажется чертовский очевидным, но если у вас проблемы с написанием кода, то вам будет трудно в изучении кода. Без этого навыка вы будете неспособны изучить основные принципы в работе программного обеспечения.
Переписывайте задания и запускайте их, это поможет вам в изучении названий, знакомит с синтаксисом и помогает читать язык программирования.
Внимание к Деталям
Одна особенность, отделывающая плохих программистов от хороших - это внимание к деталям. Честно говоря, эта особенность отделяет хороших от плохих специалистов в любой профессии. Не обращая внимания к деталям в вашей работе, вы будете пропускать ключевые моменты в том, что вы делаете. В программировании это выражено в том, что по окончанию проекта в нем будет много багов и трудностей в использовании.
В ходе прочтения этой книги, и переписывании примеров кода, вы научите свой мозг концентрироваться на деталях - что вы делаете и как вы это делаете.
Обнаружение Различий
Очень важное умение -- у большинства программистов он развивается со временем -- это зрительно находить различия в коде. Опытный программист может взять 2 куска кода с незначительными различиями и сразу их найти. Программисты написали утилиты, которые помогают находить различия, но мы не будем ими пользоваться. Сначала вы должны натренировать свой мозг, и только потом использовать эти программы.
Пока вы будете делать эти упражнения, вводя каждый символ вы будете делать ошибки. Это неизбежно; даже опытные программисты на вашем месте могли бы сделать несколько. Ваша задача состоит в том, чтобы сравнить то, что вы написали, с тем, что требуется, и устранить все различия. Поступая таким образом, вы будете тренировать себя замечать неточности, ошибки и другие проблемы.
Не нужно копировать и вставлять
Вы должны вводить каждое упражнение вручную. Если вы собираетесь копипасть, то можете ничего не выполнять. Суть этих упражнений в тренировке ваших рук, вашего мозга и вашего разума в том, как читать, писать и видеть код. Если вы копипастите, в обманываете самого себя, снижая эффективность уроков.
Обратите внимание на практику и проявите упорство.
Пока вы учитесь программировать, я учусь играть на гитаре. Я практикуюсь каждый день по два часа. Я играю гаммы, аккорды и арпеджио один час и затем учу музыкальную теорию, тренируюсь слышать, пою и делаю все, что еще я могу. В некоторые дни я учусь играть 8 часов, потому что мне это нравиться и это весело. Для меня практика повторения естественна и используется для обучения чему угодно. Я знаю, что сделать что-нибудь хорошо можно лишь, практикуясь каждый день, даже если я в не настроении (что бывает часто) или если возникают трудности. Продолжайте тренироваться и возможно это будет легко и весело.
По мере изучения этой книги и продолжая программировать, помните, что некоторые вещи сложны по началу. Может быть вы из тех людей, которые боятся промахов так, что бросают начатое при первых признаках трудностей. Может быть вы никогда не изучали самодисциплину, поэтому вы не можете делать что-то "скучное". Может быть вы говорите, что вы "одаренный", так и не пытаясь сделать что-нибудь, что выставит вас глупым или не особенным. Может быть вы профессионал и несправедливо сравнивать вас с кем-нибудь вроде меня, имеющего 20-летний стаж.
Любую причину, что останавливает вас, подавляйте. Заставляйте себя. Если вы бежите в Extra Credit, потому что вы не можете выполнить что-то или урок вам не понятен, то пропустите эту трудность и вернитесь к ней позже. Просто продолжайте идти, потому что, программируя, происходят очень странные вещи.
Сперва вам все будет непонятно. Это будет также непривычно как при изучении иностранного языка. Вы вступите в бой со словами, не понимая что есть что, и это будет очень сильно сбивать с толку. Пока в один прекрасный день (БАХ!) вас не осенит и вы прозреете. Если вы будете продолжать выполнять упражнения и пытаться разобраться в них, то понимание придет. Возможно вы не станете гуру программирования, но хотя бы усвоите как оно работает.
Если Вы сдадитесь, Вы никогда не достигните цели. Поначалу Вы будете смущены (так всегда поначалу) , но затем это прекратится. Если вы продолжите пытаться , продолжите печатать код , пытаться понять и читать об этом , в итоге Вы добьетесь своего.
Даже если после прочтения книги Вы все еще не будете понимать как программировать , как минимум вы сделаете попытку. Вы сможете сказать что попробовали, в той или иной степени и это не работает. Но по крайней мере Вы попытались. Вы можете гордится этим.
Предупреждение Для Умников
Когда люди ,которые уже знают какой-нибудь язык программирования и начинают читать эту книгу, то им иногда кажется , что я обижаю их. В этой книге нет ничего , что может быть определено как обидное,оскорбительное или пренебрежительное. Я просто знаю о программировании больше, чем мои обидевшиеся читатели. Если вы думаете что умнее меня, то вы должны почуствовать это сразу и я с этим ничего не смогу сделать, поскольку вы не будете моим обидевшимся читателем.
Если Вы читаете эту книгу и пропускаете каждое третье предложение, поскольку чуствуете что я обижаю ваш интеллект, то у меня есть для Вас три совета:
Не читайте эту книгу. Я писал ее не для вас. Я писал ее для людей, которые еще не знают всего на свете.
Опустошите , прежде чем заполнить. У Вас будет трудное время получения нового знания, даже если Вы уже все знаете.
Изучите Lisp. Я слышал, что всезнайки обожают Lisp.
Для всех остальных, кто здесь чтобы учится,просто читайте все как будто я улыбаюсь и немного озорного огонька в моих глазах.
Лицензия
Все права на книгу принадлежат Zed A. Shaw. (C) 2010.
Благодарности
Я хочу выразить благодарность всем тем людям, кто помогал мне с этой редакцией книги. Первым делом моего редактора из Pretty Girl Editing Services, которая помогала мне редактировать книгу и которая прекрасна сама по себе. Также хочу поблагодарить Грега Ньюмана, создавшего обложку и всю графику, а также проверявшего копии книги. Его иллюстрации заставляет книгу выглядеть как настоящую, а еще за то, что не обиделся, когда я забыл включить его в список соавторов первого издания. И конечно же хочу сказать спасибо Брайaну Шумейту за создание веб-странички и помощь с дизайном сайта, в которой я очень нуждался.
Наконец, мне бы хотелось поблагодарить сотни тысяч людей, кто прочёл первое издание и особенно тех, кто нашел опечатки и предложил идеи, сделавшие книгу еще лучше. Всё это действительно пополнило издание. Я не смог бы справиться без вас. Благодарю вас.
Переведено на Нотабеноиде
http://notabenoid.org/book/35742/126941
Переводчики: belikon, caviar, Qeruim, subecho
victor8632, vyobukhov, Slavker, aslandu
mammontyara
Настройки
Готово:
