Структура сайта
Поддержать ресурс:
Yoomoney-кошелек:
4100118598709192
https://yoomoney.ru/to/4100118598709192
Главная страница / [ Обзор литературы: Computer Science ]


Литература по Computer Science


Обзор литературы по компьютерным наукам. Приводятся аннотации, содержание и примеры страниц книг.




К началу страницы

Язык программирования C. Обзор литературы для начинающих → ...

Язык C разработан в 1969—1973 годах Деннисом Ритчи (Dennis Ritchie) в компании Bell Labs. Проверен временем, переносимый, гибкий, мощный!

Dennis Ritchie Dennis Ritchie Dennis Ritchie C programming language


К началу страницы

HTML, CSS, PHP. Обзор литературы для начинающих → ...

Для тех, кто решил создать свой сайт.


К началу страницы

"Кодеры за работой. Размышления о ремесле программиста". Питер Сейбел.

"Coders at work. Reflections on the craft of programming". Peter Seibel.

Перевод с английского. СПб: Символ-Плюс, 2011 г. 544 с.

Файл: книга (djvu)

кодеры за работой coders at work

Аннотация:

Программисты - люди не очень публичные, многие работают поодиночке или в небольших группах. Причем самая важная и интересная часть их работы никому не видна, потому что происходит у них в голове. Питер Сейбел, писатель-программист, снимает покров таинственности с этой профессии. Он взял интервью у 15 величайших профессионалов: Кена Томпсона, создателя UNIX, Берни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Саймона Пейтона-Джонса, Питера Норвига, Джошуа Блоха, Брэда Фицпатрика, создателя Живого Журнала, и других. Все они "подсели" на программирование еще в школе. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам. Поэтому будущим гуру приходилось покорять профессиональные вершины самостоятельно, но всех их отличает творческое горение и полная самоотдача любимому делу.
Вы узнаете, что они думают о будущем программирования и как сами научились программировать, как, по их мнению, нужно проектировать ПО, как выбор языка программирования влияет на продуктивность и можно ли облегчить выявление труднонаходимых ошибок.

Об авторе:

Питер Сейбел - писатель-программист или программист-писатель. Получив высшее филологическое образование и какое-то время проработав журналистом, пленился Сетью. В начале 1990-х программировал на Perl для журнала "Mother Jones" и портала Organic Online. Участвовал в революции Java как сотрудник WebLogic, позже преподавал программирование на Java на заочных курсах при Калифорнийском университете Беркли. В 2003 году оставил работу архитектора транзакционной системы сообщений, основанной на Java, планируя за год освоить язык Lisp. Вместо этого два года писал книгу "Practical Common Lisp" (Common Lisp на практике), получившую премию Jolt Productivity Award. С тех пор работает "главной обезьяной" Gigamonkeys Consulting: учится учить, заниматься тай-цзи и быть отцом. Проживает в Беркли (Калифорния) с женой Лили, дочерью Амелией и собакой Мелани.

"Кодеры за работой. Размышления о ремесле программиста"

Об авторе.
Благодарности.
Введение.
Глава 01. Джейми Завински.
Глава 02. Брэд Фицпатрик.
Глава 03. Дуглас Крокфорд.
Глава 04. Брендан Айк.
Глава 05. Джошуа Блох.
Глава 06. Джо Армстронг.
Глава 07. Саймон Пейтон-Джонс.
Глава 08. Питер Норвиг.
Глава 09. Гай Стил.
Глава 10. Дэн Ингаллс.
Глава 11. Питер Дойч.
Глава 12. Кен Томпсон.
Глава 13. Фрэн Аллен.
Глава 14. Берни Козелл.
Глава 15. Дональд Кнут.
Библиография.


К началу страницы

"Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей". Джессика Ливингстон.

"Fouders at work. Stories of startups' early days". Jessica Livingston.

Москва, ЭКСМО, 2012 г., 496 с. Перевод с английского.

Файл: книга (pdf)

Джессика Ливингстон Как все начиналось. Apple, PayPal, Yahoo!

Аннотация:

Как открыть бизнес, не имея ни денег, ни опыта, опираясь лишь на идею? И где взять эту идею, которая позволит вам перевернуть мир? Основатели Apple, Yahoo!, Adobe и других глобальных компаний знают ответ: ведь эти компании сами когда-то были лишь крохотными стартапами. В этой книге они рассказывают, как все начиналось: как создать команду, как понять место твоего продукта на рынке, как справиться с быстрым ростом бизнеса, как привлечь инвесторов и не потерять компанию, какие просчеты опаснее всего - в общем, обо всем, что волнует начинающего предпринимателя. Их истории местами забавны, местами грустны, но всегда поучительны, полны идей и советов, которые могут пригодиться и при открытии бизнеса, и на более поздних этапах его развития. Книга позволяет увидеть легендарных предпринимателей с новой стороны и понять, как сейчас они оценивают свои прошлые успехи и неудачи.
Книга будет интересна предпринимателям, руководителям компаний, инвесторам, журналистам и всем, кто интересуется практикой современного высокотехнологичного бизнеса.

"Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей"

Глава 01. Макс Левчин: один из основателей компании PayPal.
Глава 02. Сабир Бхатиа: один из основателей компании Hotmail.
Глава 03. Стивен Возняк: один из основателей компании Apple Computer.
Глава 04. Джо Краус: соучредитель компании Excite.
Глава 05. Митч Капор: соучредитель компании Lotus Development.
Глава 06. Рэй Оззи: Учредитель компаний Iris Associates и Groove Networks.
Глава 07. Эван Уильямс: один из основателей компании Pyra Labs.
Глава 08. Тим Брейди: первый сотрудник компании Yahoo!.
Глава 09. Майк Лазаридис: один из основателей компании Research In Motion.
Глава 10. Пол Бакхайт. создатель Gmail.
Глава 11. Майк Рэмси: основатель компании TiVo.
Глава 12. Пол Грэм. один из основателей компании Viaweb.
Глава 13. Крейг Ньюмарк: основатель компании Craigslist.
Глава 14. Катерина Фейк: соучредитель компаний Flickr.
Глава 15. Брюстер Кейл: основатель компаний WAIS, Internet Archive и Alexa Internet.
Глава 16. Чарльз Гешке: один из основателей компании Adobe Systems.
Глава 17. Энн Винблад: одна из основателей компаний Open Systems и Hummer Winblad.
Глава 18. Дэвид Хейнемейер Ханссон: партнер компании 37signals.
Глава 19. Филипп Гринспан: основатель компании ArsDigita.
Глава 20. Джоэл Спольски: соучредитель компании Fog Creek Software.
Глава 21. Блэйк Росс: создатель браузера Firefox.
Глава 22. Мина Тротт: одна из основателей компаний Six Apart.
Глава 23. Джессика Ливингстон: одна из основателей компании Y Combinator.


К началу страницы

"Практика программирования". Брайан Керниган. Роб Пайк.

"The practice of programming". Brian W. Kernigan. Rob Pike.

Перевод с английского.
Издательский дом "Вильямс", 2004 г., 288 с.

Файл: книга (djvu)

практика программирования Керниган Пайк

Аннотация:

Вашему вниманию предлагается перевод на русский язык исправленного и дополненного издания (уже 8-го по счету) популярной книги, вышедшего из печати в январе 2004 года. Верификацию кода в русском издании выполнили сами авторы книги - Брайан Керниган и Роб Пайк, что лишний раз свидетельствует об их огромной ответственности перед читателями.
В книге рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса. Изложение проиллюстрировано примерами из сложных, практически важных систем.
Книга предназначена для повышения квалификации программистов. Может быть полезна студентам и преподавателям компьютерных специальностей.

Брайану Кернигану и Робу Пайку удалось придать своей книге "Практика программирования" ту же глубину и профессиональное качество, которые характеризуют их другую классическую совместную работу "The Unix programming environment". Эта книга поможет любому программисту сделать свой труд более производительным и эффективным.
Практика программирования состоит не только из написания кода. Программисты должны также оценивать затраты и приобретения, выбирать между архитектурными альтернативами, отлаживать и тестировать код, оптимизировать быстродействие, дорабатывать и сопровождать программы, написанные ими же или их коллегами. Одновременно необходимо заботиться о совместимости, стабильности и надежности программ, при этом удовлетворяя стандартам и спецификациям.
"Практика программирования" освещает все эти и другие темы. Книга содержит множество практических советов и реальных примеров на языках C, C++, Java и других. В ее главах подробно рассматриваются следующие вопросы:
-отладка: как быстро найти ошибки
-тестирование: как гарантировать правильную и надежную работу программы
-быстродействие: как сделать программу быстрее и компактнее
-переносимость: как сделать программу работоспособной одновременно во многих средах
-проектирование: как найти компромисс между поставленными задачами и наложенными ограничениями, выбрав наилучшие алгоритмы и структуры данных
-интерфейсы: как управлять взаимодействием компонентов с помощью механизмов абстрагирования и сокрытия информации
-стиль: как писать код, который не только хорошо работает, но и понятен для чтения
-системы обозначений: как правильно выбрать рабочие языки и программируемые оболочки, чтобы переложить большую часть работы на компьютер и систему

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

"Практика программирования"

Глава 1. Стиль программирования
1.1 Имена
1.2 Выражения и операторы
1.3 Единообразие стиля и устойчивые конструкции
1.4 Макрофункции
1.5 Явные числовые константы
1.6 Комментарии
1.7 Зачем утруждать себя

Глава 2. Алгоритмы и структуры данных
2.1 Поиск
2.2 Сортировка
2.3 Библиотечные средства
2.4 Быстрая сортировка в Java
2.5 О-оценка
2.6 Расширяемые массивы
2.7 Списки
2.8 Деревья
2.9 Хэш-таблицы
2.10 Резюме

Глава 3. Проектирование и реализация
3.1 Цепь Маркова
3.2 Выбор структур данных
3.3 Построение структуры данных на C
3.4 Генерирование выходных данных
3.5 Java
3.6 C++
3.7 Awk и Perl
3.8 Вопросы быстродействия
3.9 Извлекаем уроки

Глава 4. Интерфейсы
4.1 Данные, разделенные запятыми
4.2 Прототип библиотеки
4.3 Библиотека для общего пользования
4.4 Реализация на языке C++
4.5 Принципы интерфейса
4.6 Управление ресурсами
4.7 Обработка ошибок
4.8 Пользовательские интерфейсы

Глава 5. Отладка
5.1 Отладчики
5.2 Простые ошибки с очевидными симптомами
5.3 Сложные ошибки с трудными симптомами
5.4 Тяжелые случаи
5.5 Невоспроизводимые ошибки
5.6 Вспомогательные средства
5.7 Ошибки, сделанные другими
5.8 Резюме

Глава 6.
6.1 Тестирование по мере написания кода
6.2 Систематическое тестирование
6.3 Автоматизация тестирования
6.4 Тестирование компонентов в программных оболочках
6.5 Стрессовое тестирование
6.6 Полезные советы
6.7 Кто занимается тестированием
6.8 Тестирование марковской программы
6.9 Резюме

Глава 7. Быстродействие
7.1 Узкие места
7.2 Измерение времени и профилирование
7.3 Стратегия ускорения
7.4 Настройка кода
7.5 Оптимизация использования памяти
7.6 Некоторые оценки
7.7 Резюме

Глава 8. Переносимость
8.1 Язык
8.2 Заголовочные файлы и библиотеки
8.3 Организация программы
8.4 Изоляция
8.5 Обмен данными
8.6 Порядок следования байтов
8.7 Переносимость и модернизация
8.8 Интернационализация
8.9 Резюме

Глава 9. Системы обозначений
9.1 Форматирование данных
9.2 Регулярные выражения
9.3 Программирование в командных оболочках
9.4 Интерпретаторы, компиляторы и виртуальные машины
9.5 Программы, пишущие программы
9.6 Генерирование кода с помощью макросов
9.7 Компиляция в реальном времени