1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-lmpythw-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
intro.md 9.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 03:52 f9ec0dd

Введение

Оригинал: Introduction

Переводчик: Феликс Лоун

Лицензия: CC BY-NC-SA 4.0

Гордо использует Google Translate

Процесс, креативность и качество. Когда вы читаете эту книгу, запомните эти три слова. Процесс, креативность, качество. Эта книга может быть полна важных тем для практики, которые каждый программист должен знать, но истинное знание, которое вы получите из этой книги, это три этих слова. Цель моего учебника по программированию — рассказать вам о трёх постоянных величинах, которые считаются самыми важными в программировании. Без процесса вы будете теряться, не зная, как начать, и столкнетесь с проблемами продвижения долгосрочных проектов. Без креативности вы не сможете решать ежедневные проблемы, возникающие перед каждым программистом. Без качества вы не узнаете, хорош ли то, что вы делаете.Обучение этим трём концепциям очень просто. Я мог бы написать три статьи в блогах и сказать: "Вы прочтёте их, и тогда вы узнаете, что значат эти три слова." Это не сделает вас лучшим программистом, точно не таким, который смог бы прокормиться за последние 10–20 лет. Простое понимание процесса не гарантирует его практического применения. Чтение статей о креативности не поможет вам понять, как создать креативный код. Чтобы действительно понять эти сложные темы, вам потребуется внутренне их усвоить, а лучший способ сделать это — применить их к простому проекту.Когда вы проходите через упражнения в этой книге, я буду сообщать вам, какой из трёх элементов вы будете использовать. Это отличается от других книг, где я старался незаметно научить вас концепциям. На этот раз я буду говорить прямо, потому что важно помнить эти концепции, чтобы вы могли применять их во время выполнения упражнений. Затем вы будете оценивать, какую пользу принесло применение этого подхода, и что можно сделать лучше при следующем использовании. Одним из важнейших аспектов этой книги является возможность объективной рефлексии над своими способностями и возможностью улучшить их. Это достигается путём сосредоточения на одной технологии или методике, одновременно работая над другими целями. Кроме процессов, креативности и качества, вы также будете учиться пяти важным темам, которые, по моему мнению, должны знать современные программисты. Эти темы могут измениться в будущем, но они были ключевыми за последние десять лет, поэтому они остаются актуальными, пока технологии не претерпят значительных изменений. Даже такие вещи, как SQL в шестой главе, всё ещё имеют значение, так как они обучают вас тому, как строить данные таким образом, чтобы они не логически рухнули позже. Вторичной целью вашего образования является:

Введение

  • Вы можете узнать, как запустить проект, выполнив быстрый хак.### Данные структуры
  • Я не буду учить вас каждому отдельному типу данных, но давайте начнём более полное изучение их.

Алгоритмы

  • Без алгоритмов бесполезны любые данные структуры.

Парсинг текста

  • Основой компьютерной науки является парсинг; знание того, как его реализовать, поможет вам изучить язык программирования, когда он станет популярным.

Моделирование данных

  • Я использую SQL для обучения основам логического моделирования данных для хранения.

Утилиты Unix

  • Командные утилиты используются в этой книге как примеры проектов, которые следует воспроизводить, а также для изучения продвинутых командных утилит Unix.

В каждом разделе книги вы будете сосредоточены на одном или двух практических занятиях за один раз до конца, а затем в седьмом разделе вы создадите простое веб-приложение для применения этих навыков. Большое задание может быть скучным. Вы не узнаете, как создать следующий стартап, но они являются хорошими малыми проектами, которые помогут вам применять свои знания при обучении Django.

Полностью личное делоМножество других книг предназначено для обучения этих трёх концепций в командном контексте. Когда эти книги рассказывают о процессах, они говорят о том, как работать над проектом вместе с другим человеком. Когда они преподают креативность, они говорят о том, как встречаться со своей командой для получения вопросов от клиентов. К сожалению, большинство "профессионалских" книг этого типа не учат качеству. Это всё хорошо, но для большинства начинающих есть две проблемы:+ Вы не имеете команды, поэтому вы не сможете практиковать то, чему они вас учат.

  • Если ваш личный процесс, креативность и качество находятся в хаосе, то как можно учиться работать в команде? Хотя сторонники "духа команды" утверждают, что большинство задач программирования выполняются самостоятельно, ваши собственные навыки обычно оцениваются самостоятельно. Если вы работаете в команде, но ваш код всегда имеет низкое качество, и вы постоянно просите помощи у членов команды, ваш руководитель даст вам низкие оценки. Поскольку они всегда говорят о том, какая команда великолепна, если начинающий программист не может работать самостоятельно, они никогда не будут винить команду. Они будут винить начинающего программиста. Эта книга не поможет вам стать отличным программистом, который будет строить себе карьеру в крупной компании. Она поможет вам улучшить ваши личные навыки, чтобы вы могли самостоятельно работать, когда получите работу. Улучшив свои личные процессы, вы станете более сильным участником команды. Это также означает, что вы сможете запустить и развивать свои идеи, что является отправной точкой для абсолютного большинства проектов.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-lmpythw-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-lmpythw-zh.git
oschina-mirror
wizardforcel-lmpythw-zh
wizardforcel-lmpythw-zh
master