logo-img
  • Фантастика
    • Попаданцы
    • Юмористическая фантастика
    • Социально-философская фантастика
    • Фэнтези
    • Космическая фантастика
    • Городское фэнтези
    • Боевая фантастика
    • ЛитРПГ
    • Фантастика
    • Современная сказка
    • Социально-психологическая фантастика
    • Хроноопера
    • Ужасы
    • Мифологическое фэнтези
    • Фантастика: прочее
    • РеалРПГ
    • Славянское фэнтези
    • Бояръ-Аниме
    • Мистика
    • Историческое фэнтези
    • Ироническая фантастика
    • Альтернативная история
    • Технофэнтези
    • Постапокалипсис
    • Киберпанк
    • Детективная фантастика
    • Стимпанк
    • Героическая фантастика
    • Научная Фантастика
    • Эпическая фантастика
    • Ненаучная фантастика
    • Сказочная фантастика
    • Космоопера
    • Юмористическое фэнтези
    • Ироническое фэнтези
    • Ужасы и мистика
  • Любовные романы
    • Исторические любовные романы
    • Современные любовные романы
    • Остросюжетные любовные романы
    • Любовные романы
    • Любовное фэнтези, любовно-фантастические романы
    • Короткие любовные романы
    • Эротическая литература
    • Эротика
    • Любовно-фантастические романы
    • Прочие любовные романы
  • Приключения
    • Приключения
    • Исторические приключения
    • Приключения для детей и подростков
    • Приключения в современном мире
    • Природа и животные
    • Вестерн, про индейцев
    • Авантюрный роман
    • Рыцарский роман
    • Морские приключения
    • Путешествия и география
    • Вестерны
    • Приключения про индейцев
    • Прочие приключения
  • Романы про измену
книги
  • книги
  • авторы
  • серии
0
logo-img

Фантастика

  • Попаданцы
  • Юмористическая фантастика
  • Социально-философская фантастика
  • Фэнтези
  • Космическая фантастика
  • Городское фэнтези
  • Боевая фантастика
  • ЛитРПГ
  • Фантастика
  • Современная сказка
  • Социально-психологическая фантастика
  • Хроноопера
  • Ужасы
  • Мифологическое фэнтези
  • Фантастика: прочее
  • РеалРПГ
  • Славянское фэнтези
  • Бояръ-Аниме
  • Мистика
  • Историческое фэнтези
  • Ироническая фантастика
  • Альтернативная история
  • Технофэнтези
  • Постапокалипсис
  • Киберпанк
  • Детективная фантастика
  • Стимпанк
  • Героическая фантастика
  • Научная Фантастика
  • Эпическая фантастика
  • Ненаучная фантастика
  • Сказочная фантастика
  • Космоопера
  • Юмористическое фэнтези
  • Ироническое фэнтези
  • Ужасы и мистика

Любовные романы

  • Исторические любовные романы
  • Современные любовные романы
  • Остросюжетные любовные романы
  • Любовные романы
  • Любовное фэнтези, любовно-фантастические романы
  • Короткие любовные романы
  • Эротическая литература
  • Эротика
  • Любовно-фантастические романы
  • Прочие любовные романы

Приключения

  • Приключения
  • Исторические приключения
  • Приключения для детей и подростков
  • Приключения в современном мире
  • Природа и животные
  • Вестерн, про индейцев
  • Авантюрный роман
  • Рыцарский роман
  • Морские приключения
  • Путешествия и география
  • Вестерны
  • Приключения про индейцев
  • Прочие приключения

Детективы и Триллеры

  • Политические детективы
  • Триллер
  • Иронический детектив, дамский детективный роман
  • Советский детектив
  • Классический детектив
  • Политический детектив
  • Боевик
  • Про маньяков
  • Детективы
  • Медицинский триллер
  • Дамский детективный роман
  • Техно триллер
  • Юридический триллер
  • Боевики
  • Исторические детективы
  • Шпионский детектив
  • Прочие Детективы
  • Маньяки
  • Полицейские детективы
  • Исторический детектив
  • Шпионские детективы
  • Классические детективы
  • Триллеры
  • Криминальные детективы
  • Иронические детективы
  • Криминальный детектив
  • Крутой детектив
  • Пьесы

  • Финансы и бизнес

  • Эро литература

Поэзия

  • Визуальная поэзия
  • Песенная поэзия
  • Лирика
  • Визуальная и экспериментальная поэзия, верлибры, палиндромы
  • Поэма, эпическая поэзия
  • Классическая зарубежная поэзия
  • Классическая русская поэзия
  • Поэзия Востока
  • Современная поэзия
  • Классическая поэзия
  • Современная зарубежная поэзия
  • Современная русская поэзия
  • Юмористические стихи, басни
  • Верлибры
  • Палиндромы
  • Экспериментальная поэзия
  • Поэзия
  • в стихах
  • Эпическая поэзия
  • Басни
  • Дом и досуг

Документальная литература

  • Научпоп
  • Документальная литература
  • Военная документалистика и аналитика
  • География, путевые заметки
  • Биографии и Мемуары
  • Военная документалистика
  • Военное дело
  • Публицистика
  • Прочая документальная литература

Религия, духовность, эзотерика

  • Самосовершенствование
  • Хиромантия
  • Католицизм
  • Индуизм
  • Астрология и хиромантия
  • Православие
  • Религия, религиозная литература
  • Эзотерика
  • Эзотерика, эзотерическая литература
  • Протестантизм
  • Иудаизм
  • Христианство
  • Буддизм
  • Язычество
  • Религиоведение
  • Ислам
  • Прочая религиозная литература
  • Астрология
  • Религия
  • Аниме

  • Древние книги

Знания и навыки

  • Истории из жизни
  • Культура и искусство
  • Хобби, досуг
  • Научно-популярная литература
  • Словари, справочники
  • Учебная и научная литература
  • Саморазвитие / личностный рост

Лёгкое чтение

  • Ужасы / мистика
  • Классика жанра
  • Боевики, остросюжетная литература
  • Комиксы / манга
  • Юмористическая литература
  • Легкая проза

Серьёзное чтение

  • Об истории серьезно
  • Пьесы, драматургия
  • Классическая литература
  • Cтихи, поэзия

Юмор

  • Юмористические стихи
  • Сатира
  • Юмористическая проза
  • Анекдоты
  • Юмор
  • Прочий юмор
  • Книги по IT

  • Словари и Энциклопедии

  • Love Action

  • Ценные бумаги

  • Эссе

  • Без Жанра

  • Иностранная литература

  • Народные

  • Романы про измену

  • Образование и наука

  • РПГ

Наука, Образование

  • Религия и духовная литература
  • Книги по психологии
  • Книги о путешествиях
  • Популярно об истории
  • Книги о войне
  • Юриспруденция
  • Военная история
  • Альтернативная медицина
  • Философия
  • Медицина
  • Зоология
  • Физика
  • Литературоведение
  • Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература
  • Языкознание, иностранные языки
  • Биология, биофизика, биохимия
  • Обществознание, социология
  • Психология и психотерапия
  • Востоковедение
  • Химия
  • История
  • Ботаника
  • Экономика
  • Альтернативные науки и научные теории
  • Научная литература
  • Рефераты
  • Секс и семейная психология
  • Историческая фантастика
  • Историческая литература
  • Политика
  • Геология и география
  • Ветеринария
  • Экология
  • Государство и право
  • Астрономия и Космос
  • Математика
  • Шпаргалки
  • Биохимия
  • Обществознание
  • Педагогика
  • Психология
  • Учебники
  • Иностранные языки
  • Детская психология
  • Биофизика
  • Прочая научная литература
  • Языкознание
  • Биология
  • Психотерапия и консультирование
  • Документальное

Техника

  • Транспорт и авиация
  • Строительство и сопромат
  • Автодело
  • Металлургия
  • История техники
  • Военное дело, военная техника и вооружение
  • Технические науки
  • Радиоэлектроника
  • Архитектура

Справочная литература

  • Прочая справочная литература
  • Путеводители, карты, атласы
  • Справочники
  • Справочная литература
  • Руководства
  • Словари
  • Энциклопедии
  • Путеводители

Фольклор

  • Частушки, прибаутки, потешки
  • Былины
  • Фольклор: прочее
  • Загадки
  • Детский фольклор
  • Народные песни
  • Былины, эпопея
  • Фольклор, загадки folklore
  • Народные сказки
  • Мифы. Легенды. Эпос
  • Пословицы, поговорки
  • Образовательная литература

  • Cпецслужбы

  • Семейная психология

  • Семейный роман

  • Частушки

Литература для детей

  • Зарубежные детские книги
  • Детские детективы
  • Школьные учебники
  • Учебная литература
  • Книги для подростков
  • Буквари
  • Фантастика для детей
  • Детская литература
  • Проза для детей
  • Классическая детская литература
  • Стихи для детей
  • Русские сказки
  • Зарубежная литература для детей
  • Сказки народов мира
  • Внеклассное чтение
  • Игры, упражнения для детей
  • Сказки
  • Детская познавательная и развивающая литература
  • Детская образовательная литература
  • Книги для дошкольников
  • Прочая детская литература
  • Детские приключения
  • Детская проза
  • Детские стихи
  • Детские остросюжетные
  • Детская фантастика
  • Книга-игра

Искусство, Искусствоведение, Дизайн

  • Мировая художественная культура
  • Искусство и Дизайн
  • Кино
  • Музыка
  • Партитуры
  • Искусствоведение
  • Живопись, альбомы, иллюстрированные каталоги
  • Скульптура и архитектура
  • Критика
  • Культурология
  • Театр

Жанр не определён

  • Разное

Деловая литература

  • Деловая литература
  • Зарубежная деловая литература
  • Управление, подбор персонала
  • Личная эффективность
  • О бизнесе популярно
  • Интернет-бизнес
  • Банковское дело
  • Менеджмент
  • Менеджмент и кадры
  • Тайм-менеджмент
  • Ценные бумаги, инвестиции
  • Кадровый менеджмент
  • Политическое управление
  • Краткое содержание
  • Ораторское искусство / риторика
  • Работа с клиентами
  • Стартапы и создание бизнеса
  • Маркетинг, PR, реклама
  • Маркетинг, PR
  • Финансы
  • Карьера, кадры
  • Экономика
  • Поиск работы, карьера
  • Отраслевые издания
  • Недвижимость
  • Корпоративная культура
  • Делопроизводство
  • Внешнеэкономическая деятельность
  • Бухучет и аудит
  • Торговля
  • Малый бизнес
  • Личные финансы
  • Государственное и муниципальное управление

Драматургия

  • Водевиль
  • Киносценарии
  • Сценарий
  • Античная драма
  • Трагедия
  • Комедия
  • Драма
  • Мистерия, буффонада, водевиль
  • Драматургия
  • Мистерия

Дом и семья

  • Прикладная литература
  • Спорт / фитнес
  • Рукоделие и ремесла
  • Изобразительное искусство
  • Йога
  • Секс / секс-руководства
  • Красота
  • Мода и стиль
  • Эротика и секс
  • Домашнее хозяйство
  • Интерьеры
  • Хобби / увлечения
  • Домашние животные
  • Коллекционирование
  • Хобби и ремесла
  • Боевые искусства, спорт
  • Домоводство
  • Здоровье
  • Кулинария
  • Развлечения
  • Сад и огород
  • Педагогика, воспитание детей, литература для родителей
  • Медицина и здоровье
  • Семейные отношения, секс
  • Семейные отношения
  • Рыбалка
  • Отдых / туризм
  • Автомобили и ПДД
  • Сделай сам
  • Прочее домоводство
  • Спорт
  • Здоровье и красота
  • Охота

Компьютеры и Интернет

  • Цифровая обработка сигналов
  • Учебные пособия, самоучители
  • ОС и Сети, интернет
  • Программирование, программы, базы данных
  • Компьютерное 'железо' (аппаратное обеспечение), цифровая обработка сигналов
  • Зарубежная компьютерная, околокомпьютерная литература
  • Компьютерное «железо»
  • Базы данных
  • ОС и Сети
  • Интернет
  • Программное обеспечение
  • Программирование
  • Прочая компьютерная литература

Прочее

  • Публицистическая литература
  • Шахматы
  • Подростковая литература
  • Газеты и журналы
  • Недописанное
  • Комиксы
  • Журналы, газеты
  • Изобразительное искусство, фотография
  • Самиздат, сетевая литература
  • Неотсортированное
  • Незавершенное
  • Фанфик

Учебники и пособия

  • Учебники и пособия
  • Школьные учебники и пособия, рефераты, шпаргалки
  • Учебники и пособия ВУЗов
  • Учебники и пособия для среднего и специального образования

Военное дело

  • Боевые искусства
  • Спецслужбы
  • Военная техника и вооружение
  • Военное дело: прочее

Проза

  • Малые литературные формы прозы: рассказы, эссе, новеллы, феерия
  • Историческая проза
  • Контркультура
  • Эпистолярная проза
  • Русская классическая проза
  • Советская классическая проза
  • Магический реализм
  • Проза
  • Зарубежная классическая проза
  • Классическая проза ХX века
  • Классическая проза ХIX века
  • Роман, повесть
  • Фантасмагория, абсурдистская проза
  • Афоризмы, цитаты
  • Экспериментальная, неформатная проза
  • Проза о войне
  • Современная русская и зарубежная проза
  • Классическая проза XVII-XVIII веков
  • Афоризмы
  • Эпопея
  • Феерия
  • Семейный роман/Семейная сага
  • Эссе, очерк, этюд, набросок
  • Средневековая классическая проза
  • Современная проза
  • Классическая проза
  • Готический роман
  • Антисоветская литература
  • Военная проза
  • Проза прочее
  • Роман
  • Повесть
  • Новелла
  • Сентиментальная проза
  • Рассказ

Родителям

  • Воспитание детей
  • Здоровье детей
  • Детские книги
  • Романы

Старинное

  • Античная литература
  • Прочая старинная литература
  • Европейская старинная литература
  • Древнерусская литература
  • Древневосточная литература

Зарубежная литература

  • Зарубежная справочная литература
  • Зарубежные детективы
  • Зарубежная прикладная литература
  • Зарубежное фэнтези
  • Зарубежная религиозная литература
  • Зарубежная образовательная литература
  • Зарубежная публицистика
  • Зарубежная психология
  • Зарубежные любовные романы
  • Зарубежная поэзия
  • Зарубежная классика
  • Зарубежная старинная литература
  • Зарубежная компьютерная литература
  • Зарубежная литература о культуре и искусстве
  • Зарубежные приключения
  • Современная зарубежная литература
  • Зарубежная драматургия
  • Зарубежная фантастика
  • Зарубежный юмор
  • Книги Для Детей

  • Стихи и поэзия

 

Идеальный программист. Как стать профессионалом разработки ПО полностью

  • Читка
  • Компьютеры и Интернет
  • Программирование, программы, базы данных
  • Идеальный программист. Как стать профессионалом разработки ПО
Идеальный программист. Как стать профессионалом разработки ПО

Идеальный программист. Как стать профессионалом разработки ПО

Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это – основа для них. Потому что они являются профессионалами своего дела.В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.

  • Роберт Сесил Мартин
  • Программирование, программы, базы данных
  • 18+
<p>Роберт Мартин</p><p>Идеальный программист. Как стать профессионалом разработки ПО</p>

Robert С. Martin

The Clean Coder:

A Code of Conduct for Professional Programmers

© Prentice Hall, Inc., 2011

© Перевод на русский язык, издание на русском языке ООО Издательство «Питер», 2012

<p>Обязательное вступление</p><p>(Не пропускайте, оно вам понадобится!)</p>

Почему вы выбрали эту книгу? Наверное, потому что вы – программист, и вас интересует понятие профессионализма. И правильно! Профессионализм – то, чего так отчаянно не хватает в нашей профессии.

Я тоже программист. Я занимался программированием 42[1] года и за это время повидал многое. Меня увольняли. Меня превозносили до небес. Я побывал руководителем группы, начальником, рядовым работником и даже исполнительным директором. Я работал с выдающимися программистами, и я работал со слизняками.[2] Я занимался разработкой как самых передовых встроенных программных/аппаратных систем, так и корпоративных систем начисления зарплаты. Я программировал на COBOL, FORTRAN, BAL, PDP-8, PDP-11, C, C++, Java, Ruby, Smalltalk и на многих других языках. Я работал с бездарными халявщиками, и я работал с высококвалифицированными профессионалами. Именно последней классификации посвящена эта книга.

На ее страницах я попытаюсь определить, что же это такое – «быть профессиональным программистом». Я опишу те атрибуты и признаки, которые, на мой взгляд, присущи настоящим профессионалам.

Откуда я знаю, что это за атрибуты и признаки? Потому что я познал все это на собственном горьком опыте. Видите ли, когда я поступил на свое первое место работы на должность программиста, никому бы не пришло в голову назвать меня профессионалом.

Это было в 1969 году. Мне тогда было 17 лет. Мой отец убедил местную фирму под названием ASC нанять меня программистом на неполный рабочий день. (Да, мой отец это умеет. Однажды он на моих глазах встал на пути разгоняющейся машины, поднял руку и приказал: «Стоять!» Машина остановилась. Моему папе вообще трудно отказать.) Меня приняли на работу, посадили в комнату, где хранились все руководства к компьютерам IBM, и заставили записывать в них описания обновлений за несколько лет. Именно тогда я впервые увидел фразу: «Страница намеренно оставлена пустой».

Через пару дней обновления руководств мой начальник предложил мне написать простую программу на Easycoder.[3] Его просьба вызвала у меня бурный энтузиазм, ведь до этого я еще не написал ни одной программы для настоящего компьютера. Впрочем, я бегло просмотрел несколько книг по Autocoder и примерно представлял, с чего следует начать.

Моя программа должна была прочитать записи с магнитной ленты и изменить идентификаторы этих записей. Значения новых идентификаторов начинались с 1 и увеличивались на 1 для каждой последующей записи. Записи с обновленными идентификаторами должны были записываться на новую ленту.

Начальник показал мне полку, на которой лежало множество стопок красных и синих перфокарт. Представьте, что вы купили 50 колод игральных карт – 25 красных и 25 синих, а потом положили эти колоды друг на друга. Так выглядели эти стопки. В них чередовались карты красного и синего цвета; каждая «колода», состоявшая примерно из 200 карт, содержала исходный код библиотеки подпрограмм. Программисты просто снимали верхнюю «колоду» со стопки (убедившись, что они взяли только красные или только синие карты) и клали ее в конец своей стопки перфокарт.

Моя программа была написана на программных формулярах – больших прямоугольных листах бумаги, разделенных на 25 строк и 80 столбцов. Каждая строка соответствовала одной карте. Программа записывалась на формуляре прописными буквами. В последних 6 столбцах каждой строки записывался ее номер. Номера обычно увеличивались с приращением 10, чтобы позднее в стопку можно было вставить новые карты.

Формуляры передавались операторам подготовки данных. В компании работало несколько десятков женщин, которые брали формуляры из большого ящика и «набивали» их на клавишных перфораторах. Эти машины были очень похожи на пишущие машинки, но они не печатали вводимые знаки на бумаге, а кодировали их, пробивая отверстия в перфокартах.

На следующий день операторы вернули мою программу по внутренней почте. Маленькая стопка перфокарт была завернута в формуляры и перетянута резинкой. Я поискал на перфокартах ошибки набора. Вроде все нормально. Я положил библиотечную колоду в конец своей стопки программ и отнес ее наверх операторам.

Компьютеры были установлены в машинном зале за закрытыми дверями, в зале с регулируемым микроклиматом и фальшполом (для прокладки кабелей). Я постучал в дверь, суровый оператор забрал у меня колоду и положил ее в другой ящик. Моя программа будет запущена, когда до нее дойдет очередь.

На следующий день я получил свою колоду обратно. Она была завернута в листинг и перетянута резинкой. (Да, в те дни мы использовали очень много резинок!)

Перейти на страницу:
Читать далее
  • Предыдущая
  • 1
  • 2
  • 3
  • 4
  • ...
  • 77
  • Читать далее

Поиск

Книга жанров

  • Компьютеры и Интернет
  • Программирование, программы, базы данных

Все книги серии Библиотека программиста

Программист-прагматик
Программирование, программы, базы данных
  • Эндрю Хант , Дэвид Томас

Программист-прагматик

Читать бесплатно
XSLT
Программирование, программы, базы данныхИнтернетПрограммированиеКниги по IT
  • Стивен Хольцнер , Стивен Холзнер

XSLT

Без регистрации
Программист-фанатик
Программирование, программы, базы данныхПрограммированиеКниги по IT
  • Чед Фаулер

Программист-фанатик

Полная версия
Эффективное использование STL
Программирование, программы, базы данныхПрограммированиеКниги по IT
  • Скотт Мейерс

Эффективное использование STL

Читать Онлайн

Похожие книги

Грокаем алгоритмы
Программирование, программы, базы данных
  • Адитья Бхаргава

Грокаем алгоритмы

Начать чтение
1001 совет по обустройству компьютера
Программирование, программы, базы данныхИнтернетКомпьютерное «железо»ОС и СетиПрограммное обеспечениеКниги по IT
  • Юрий Всеволодович Ревич

1001 совет по обустройству компьютера

Начать чтение
Изучаем Python
Программирование, программы, базы данных
  • Эрик Мэтиз

Изучаем Python

Начать чтение
AutoCAD 2010
Программирование, программы, базы данных
  • Андрей Александрович Орлов

AutoCAD 2010

Начать чтение

Пожаловаться на книгу