6 книг по функциональному программированию


Оглавление (нажмите, чтобы открыть):

Библиотека программиста — книги по программированию

Функциональное программирование на F#

Название: Функциональное программирование на F#
Автор: Сошников Д.В.
Издательство: ДМК Пресс
Формат: PDF
Дата: 2011
Страниц: 192

Автор этой книги имеет богатый опыт преподавания курсов функционального программирования на базе F# в ведущих российских университетах, в то же время, будучи технологическим евангелистом Майкрософт, он умеет доходчиво объяснить концепции функционального программирования даже начинающему разработчику ПО, не прибегая к сложным понятиям лямбда-исчисления.
Книга содержит много полезных примеров использова-ния F# для решения практических задач: доступа к реляционным или слабоструктурированным XML-данным, использование F# для веб-разработки и веб-майнинга, визуализация данных и построение диаграмм, написание сервисов для облачных вычислений и асинхронных приложений для Windows Phone 7. Используя фрагменты кода, рассмотренные в книге, читатели могут немедленно приступить к решению своих практических задач на F#.

Оставить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Не для манки-кодеров: книги по алгоритмам и структурам данных

Чтобы быть хорошим программистом, мало знать синтаксис какого-нибудь языка и хорошо писать код. Когда речь идет о маленьких шаблонных проектах, этого хватит. Но вот вы сталкиваетесь с чем-то по-настоящему серьезным и масштабным, и становится ясно — без знания алгоритмов и умения работать со структурами данных вы далеко не уйдете.

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

Algorithms, Etc.

Это лекции и другие учебные заметки к курсам по алгоритмам в Иллинойсском университете в Урбане-Шампейне. Помимо теории, на сайте можно найти большое количество домашних и экзаменационных заданий — правда, без ответов.

Algorithms (Алгоритмы на Java)

Книга Седжвика и Уэйна «Алгоритмы на Java» является классическим справочным руководством, в котором содержится необходимый для программиста объем знаний в области алгоритмов, накопленных за последние несколько десятилетий.

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

Binary Trees

Небольшая методичка Стенфордского университета, целиком посвящённая двоичным деревьям. Внимание уделено как теории, так и задачкам с разборами решений, причём и на Java, и на C.

Linked List Basics

Linked List Problems

Ещё две методички из Стенфорда. Первая содержит теоретические материалы, посвящённые связным спискам, а вторая — 18 задач. Пригодятся всем, кто изучает C и хочет узнать о возможностях применения указателей.

Clever Algorithms: Nature-Inspired Programming Recipes

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

The Algorithm Design Manual

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

Книгу можно использовать в качестве справочника по алгоритмам для программистов, исследователей и в качестве учебного пособия для студентов соответствующих специальностей.

Жемчужины проектирования алгоритмов: функциональный подход

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

Книга разделена на 30 глав, каждая из которых называется жемчужиной. В начале главы читателю дается задача, например, на сжатие данных либо связанная с игрой. Задача формулируется с помощью языка Haskell. Затем с помощью методов функционального программирования «скелет» программы начинает обрастать различными готовыми функциями. Таким образом читатель сможет лучше вникнуть в суть того или иного алгоритма.

Алгоритмы. Вводный курс

Если «Алгоритмы. Построение и анализ» — фундаментальный труд, призванный дать максимум информации по тем или иным алгоритмам, то книга «Алгоритмы. Вводный курс», написанная тем же профессором информатики Томасом Корменом, рассчитана на аудиторию, не готовую осилить труд в 1300 страниц. Так что если вы — один из таких, но, тем не менее, вам необходимо ознакомиться с алгоритмами, то эта книга для вас.

Алгоритмы. Построение и анализ

Ещё одна увесистая книга по алгоритмам, впервые изданная в 1990 году в Массачусетском технологическом институте с авторством местных преподавателей. Несмотря на то, что написана она простым и понятным языком, из-за объёма и подачи материала (каждая глава имеет законченный вид) использовать лучше в качестве справочника, периодически обращаясь к нужной информации.

Искусство программирования

Искусство программирования — монументальный труд Дональда Кнута. Серия книг состоит из 4 томов, каждый из которых охватывает определенные виды алгоритмов. Это классика, которую до сих пор в обязательном порядке проходят в ВУЗах. Материал подан в достаточно сложном формате, но и цель у книг особенная — рассказать наиболее полно о существующих алгоритмах.

Мастер Йода рекомендует:  Асинхронное программирование в Python

Алгоритмические трюки для программистов

Автор Генри Уоррен описал в своей книге множество приемов, которым он научился за несколько десятков лет, работая в области разработки компиляторов и архитектуры компьютеров, прикладного и системного программирования. Здесь вы найдете множество приемов для работы с отдельными битами, байтами, вычисления различных целочисленных функций; большей части материала сопутствует строгое математическое обоснование.

Во втором издании был добавлен материал о CRC, кодах с коррекцией ошибок (ECC), различных методах деления на константы (например, с помощью сдвигов байтов) и о многом другом.

Алгоритмы. Справочник с примерами на C, C++, Java и Python

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

Planning Algorithms

В этой книге собрано огромное количество алгоритмов планирования. Они так или иначе используются в робототехнике, теории управления, ИИ и компьютерной графике. Теоретический материал снабжён большим количеством иллюстраций и примеров.

Purely Functional Data Structures

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

Matters Computational


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

Text Algorithms

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

The Design of Approximation Algorithms

Эта книга предназначена для тех, кто уже знаком с основами алгоритмов, способами доказательства их истинности и теорией вероятности. Пригодится студентам, работающим с приближёнными (аппроксимирующими) вычислениями.

Data Structures and Algorithms

Авторы книги преследовали три цели: объяснить основные алгоритмы как можно проще и при этом точнее, снабдить их диаграммами и написать понятные листинги на псевдокоде, которые можно без особых проблем перевести на C++, C# и Java. Удалось ли им это — прочтите и узнаете ��

Data Structures (Into Java)

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

Think Complexity

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

Open Data Structures

В этой книге рассматриваются структуры данных для последовательностей (списков), очередей, очередей с приоритетом, словарей и графов. Представлено огромное количество оптимизированных реализаций, исходные коды которых доступны для скачивания.

Elementary Algorithms

В этой книге описаны реализации основных алгоритмов и структур данных. Для наглядности приведено много иллюстраций и примеров кода на Haskell, C/C++, Python и Scheme. При этом рассматривается не только процедурный, но и функциональный подход к решению задач.

Handbook of Graph Drawing and Visualization

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

Think Data Structures

Это относительно небольшая книга, автор которой постарался нескучным языком познакомить читателей со структурами данных и алгоритмами. В конце каждой темы есть упражнения для самостоятельной проверки (решения доступны на GitHub). Читателям крайне рекомендуется знать Java.

Если мы пропустили хорошие книги по этой теме, делитесь ими в комментариях.

Функциональное программирование

Скопировать в буфер библиографическое описание

Добавить в избранное

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

Функциональное программирование на JavaScript. Как улучшить код JavaScript-программ

О книге

Доставка

Доставка курьером послезавтра, 12 ноября

С этим товаром часто заказывают

Описание

«Теперь именно так нужно писать код на JavaScript».

«Прочитав эту книгу, я переосмыслил свой подход к написанию кода и даже сумел перестроить свое мышление на применение более совершенных приемов и методик».

В этой книге рассматриваются решения самых разных задач средствами функционального программирования на JavaScript, включая обработку коллекций, AJAX-запросов, обращений к базе данных, событий и пр. На конкретных примерах в ней поясняются основные понятия ФП, в том числе декомпозиция и композиция, чистые функции, связывание функций в цепочку, конвейеры функций, карринг, функторы, монады, отложенное вычисление и прочие. Усвоив теоретические основы функционального программирования, а также примеры программ, демонстрирующие практическое применение методик ФП, читатель научится мыслить функционально и, приобретя некоторую практику, станет делать это интуитивно.

Книга адресована разработчикам, твердо усвоившим основы программирования на JavaScript и обладающим достаточным опытом проектирования веб-приложений.

Книги по программированию

Поступаю на программиста, вот и решила в течение лета подтянуть свои навыки. Понятно, что без практики программировать не научишься, но всё-таки хочется изучить матчасть.
Какие книги по программированию/алгоритмизации можете посоветовать?

Мои характеристики:
-Уровень у меня (лично я считаю) ниже среднего.
-Языки, с которыми я собираюсь работать: Java и C++ (понятное дело, что за лето разобраться я смогу только с одним).

Заранее благодарю.
Два комментария для минусов ниже, не минусите, пожалуйста. Мне это действительно важно.

Дубликаты не найдены

Ну. свободно разбираться во всех его тонкостях, думаю. И понятное дело, что нужно знать большинство библиотек и команд.

Лично на данный момент моей большой проблемой является то, что я хоть и знаю, как сделать программу, а вот с её написанием появляются проблемы.


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

Мое мнение такое — хорошее знание языка, это когда ты знаешь как оно внутри «под капотом» работает. А библиотеки, фреймворки все это по ситуации учится.

Я в Java споткнулся на адово-монструозном ООП, а сейчас другие задачи(pure C, микроконтроллеры, паяльник в зубах).

Мастер Йода рекомендует:  Веб-эксперименты подборка невообразимых ссылок

Могу еще посоветовать Python — красив, лаконичен, универсален. По-своему хорошо голову на место ставит. И писать на нем приятно. Java может быть когда-нибудь добью, а С++ — для меня не вариант, есть интереснее способы жизнь потратить.

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

Мне говорили, что Python очень сильно на Паскаль похож, вот я и не думала о нём.

Он похож только тем, что также хорошо читается и также хорошо подходит для обучения, но возможностей на порядки больше.

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

Базовая школьная программа + то, что учила сама.
В школе проходился Паскаль, сама я изучала C++.
Ну самым сложным (на мой взгляд) из того, что я делала, были:
-змейка
-куча программок на вывод определённых чисел (вроде первых 1000 простых, чисел Фибоначчи), на построение функций.

Полагаю, что это уровень чайника.

Ну если можешь написать змейку по памяти, то это уже неплохо.

Важны не столько знания языков, сколько знание алгоритмизации.

Ниже мой коммент в ответ на такой же вопрос, там то с чего я начинал Java.
#comment_47035718

А по поводу С++. «A picture is worth a thousand words»

почему всегда забывают самый главный учебник , более важный, чем все остальные в начале пути —

называется SICP. Ставь среду разработки racket и вперёд, осваивать магию

сейчас есть большая разница между языком и его миром, т.е. c++ lang и c++ world это огромная разница, также как java lang/java world итд.

Но главное это не запоминать этот самый world, кроме способности его использовать и искать информацию. Самое главное в разработке софта — это проектирование приложений. Уже спроектированное приложение можно написать на любом языке, вооружившись справочником.

Например если надо сделать калькулятор, то должны встать вопросы — а как калькулятор узнаёт, что мы хотим посчитать, а как калькулятор покажем нам результат. Как вычислить этот результат.

Каждый из этих вопросов будет порождать свои вопросы в зависимости от того, какой калькулятор в каком воплощении нам нужен и что нам доступно в том мире(world), где этот калькулятор будет воплощён.

Рано или поздно окажется, что сложность приложений слишком сильно растёт и понимание, как работает приложение его автор имеет только при глубокой концентрации. Тогда начинается сражение со сложностью, которое ведут с переменным успехом все разработчики и появляется понимание — зачем нужно делать программы так, как делаются изделия в реальном мире — полностью автономными и вооружённые парой ручек управления и индикатором.

Вот всё это — разработка, а языки и их миры это просто инструменты. И SICP — одна из книг о разработке

По С++:
Роберт Лафоре «Объектно-ориентированное программирование в С++».
Роберт Седжвик «Алгоритмы на C++»
Николаи М. Джосаттис «Стандартная библиотека C++. Справочное руководство».
Энтони Уильямс «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ».

А это чтобы не говнокодить 🙂
Стив Макконнелл «Совершенный код»

Комментарий дня

Хех) Заболел палец указательный пару лет назад. Начал нарывать на кончике. Пошел к врачу,вскрыли, извлекли кусочек тонкого стекла. Был в шоке. Позвонил,рассказал матери,а она вспомнила,что я в возрасте лет трёх разбил градусник и порезался осколками.

Дмитрий Сошников: Функциональное программирование на F#

Мы пришлем письмо о полученном бонусе, как только кто-то воспользуется вашей подборкой. Проверить баланс всегда можно в «Личном пространстве»

Мы пришлем письмо о полученном бонусе, как только кто-то воспользуется вашей ссылкой. Проверить баланс всегда можно в «Личном пространстве»

Аннотация к книге «Функциональное программирование на F#»

Автор этой книги имеет богатый опыт преподавания курсов функционального программирования на базе F# в ведущих российских университетах, в то же время, будучи технологическим евангелистом Майкрософт, он умеет доходчиво объяснить концепции функционального программирования даже начинающему разработчику ПО, не прибегая к сложным понятиям лямбда-исчисления.
Книга содержит много полезных примеров использования F# для решения практических задач: доступа к реляционным или слабоструктурированным XML-данным, использование F# для веб-разработки и веб-майнинга, визуализация данных и построение диаграмм, написание сервисов для облачных вычислений и асинхронных приложений для Windows Phone 7. Используя фрагменты кода, рассмотренные в книге, читатели могут немедленно приступить к решению своих практических задач на F#.

Книга отличная, особенно если есть опыт работы с .Net. Так же её можно использовать как введение в функциональное программирование. Оригинальная книга по F# от известного российского специалиста — сотрудника Microsoft, написаная на русском язык в оригинале. Нужна каждому, кто хочет знать, каким будет программирование через несколько лет. Книга помогает по-другому взглянуть на мир программирования. по примерам реально можно написать простенькое приложение для Windows Phone 7. Всем советую Книга.

Книга отличная, особенно если есть опыт работы с .Net. Так же её можно использовать как введение в функциональное программирование. Оригинальная книга по F# от известного российского специалиста — сотрудника Microsoft, написаная на русском язык в оригинале. Нужна каждому, кто хочет знать, каким будет программирование через несколько лет. Книга помогает по-другому взглянуть на мир программирования. по примерам реально можно написать простенькое приложение для Windows Phone 7. Всем советую Книга, хоть и тоненькая, но очень полезная.

6 книг по функциональному программированию

Название: Функциональное программирование на F#
Автор: Сошников Д.В.
Издательство: Саратов: Профобразование
Год: 2020
Страниц: 191
ISBN: 978-5-4488-0131-0
Формат: PDF
Размер: 31 Мб
Язык: русский

Основная цель книги – доступно изложить основы функционального программирования для разработчиков, одновременно знакомясь с базовым синтаксисом языка F#, что позволяет в результате сделать этот язык своим рабочим инструментом для решения ряда практических задач.
В этой книге мы постарались не вдаваться слишком глубоко в теоретические основы функционального программирования (лямбда-исчисление, теорию категорий, системы типов и т.д.), а также не ставили целью исчерпывающим образом изложить все конструкции и тонкости F#. Мы надеемся, что читатель, вдохновлённой нашей книгой, начнет самостоятельно экспериментировать с языком, и в случае необходимости, хорошо понимая базовые понятия, сможет разобраться и с деталями.
В конце книги приведено несколько типовых примеров использования F# для решения практических задач на платформе .NET. Вы можете использовать содержащийся в примерах код как отправную точку для реализации собственных проектов обработки данных на F#.

5 книг для начинающих программистов

Полезная подборка, чтобы разобраться в C++, JAVA, Python и узнать про код Грея.

Часто тем, кто всерьёз занимается олимпиадной информатикой, рекомендуют прочесть трёхтомник Дональда Кнута. Кстати, недавно вышел четвёртый том. Но всё же перед тем как взяться за Кнута, советую обратить внимание на книгу Роберта Седжвика «Фундаментальные алгоритмы C++. Анализ. Структуры данных. Сортировка. Поиск».

Пособие сравнительно легко читать, оно содержит примеры кода на С++ и подробное описание многих алгоритмов. Не обязательно читать его целиком, но лучше держать под рукой, если понадобится вспомнить или разобраться с нуля с какой-либо темой.

Мастер Йода рекомендует:  Как работает PHP

Герберт Шилдт — один из самых опытных авторов книг по изучению языков программирования. Если вы планируете изучать Java, стоит начать именно с этой книги. Шилдт пишет простым языком, последовательно и структурированно.

Время от времени встречаются вставки «вопрос – ответ» — своего рода лайфхаки, чтобы глубже понять прочитанный материал.

Приятным дополнением станут главы о Swing и JavaFX.

Книга подойдёт школьникам и студентам, которые изучают язык с нуля. Материал изложен кратко, без лишних рассуждений и мелких нюансов.Автор разбирает основные структуры данных, принципы объектно-ориентированного программирования и демонстрирует возможности стандартной библиотеки языка. Каждая тема снабжена большим количеством примеров кода.

Эту книгу можно описать так: просто и интересно. Автор рассказывает о программировании на «Пайтоне» понятно даже для младшего школьника. Самоучитель содержит живые примеры и забавные картинки. В конце книги обсуждается разработка двух несложных игр.


Эта удивительная книга построена всего лишь на одной известной задаче про Ханойские башни. Несмотря на это, она содержит главы и про битовую арифметику, и про код Грея. Все примеры приводятся на языке Pascal.

Автор онлайн-курса программирования на Python в Фоксфорде, волонтёр международных workshop для ACM

Автор онлайн-курса разработки игровых приложений под Android на языке JAVA в Фоксфорде, преподаватель в IT-школе Samsung

Математическое введение в информатику, Учебник, Дудаков С.М., Карлов Б.Н., 2020

Математическое введение в информатику, Учебник, Дудаков С.М., Карлов Б.Н., 2020.

В пособии освещаются теоретические вопросы программирования: связь и эквивалентность различных языков программирования, доказательство корректности программ, вычислительная сложность алгоритмов.Учебник адресован, прежде всего, студентам младших курсов, обучающихся по направлениям укрупненных групп 01.03.00 «Математика и механика», 02.03.00 «Компьютерные и информационные науки», 09.03.00 «Информатика и вычислительная техника».

Основные понятия.
С некоторым допущением можно сказать, что информатика — это наука о способах автоматической обработки данных. Это далеко не единственная дисциплина, изучающая подобного рода вопросы. Например, математическая логика, дискретная математика, теория вероятностей тоже тем или иным способом затрагивают эту тему. Можно сказать, что информатика, в отличие от перечисленных выше дисциплин, изучает, прежде всего, вопрос практического использования этих методов. Разумеется, широкое практическое использование невозможно без теоретических основ, поэтому можно считать, что теоретические дисциплины образуют фундамент для информатики.

Оглавление
Предисловие.
Глава 1.Введение.
1.1.Основные понятия.
1.2.Исторические сведения.
1.3.Свойства алгоритмов и языков программирования.
1.4.Примеры алгоритмов.
Глава 2.Некоторые математические сведения.
2.1.Алгебра и теория множеств.
2.2.Графы.
2.3.Математическая логика.
Глава 3.Структурированные программы.
3.1.Синтаксис.
3.2.Семантика.
3.3.Свойства структурированных программ.
3.4.Простые программ.
3.5.Подстановка.
Глава 4.Программы с метками.
4.1.Синтаксис.
4.2.Семантика.
4.3.Построение программ с метками.
4.4.Построение структурированных программ.
4.5.Блок-схемы.
Глава 5.Корректность структурированных программ.
5.1.Исчисления.
5.2.Исчисление Хоара.
5.3.Корректность циклов.
5.4.Примеры формальных выводов.
5.5.Исчисление предусловий.
5.6.Существование слабейших предусловий.
5.7.Невозможность автоматической верификации.
Глава 6.Подпрограммы, функциональное программирование.
6.1.Подпрограммы.
6.2.Графы зависимости, списки и деревья вызовов.
6.3.Функциональное программирование.
6.4.Удаление подпрограмм.
6.5.Корректность подпрограмм.
Глава 7.Вычислительная сложность.
7.1.Хранение чисел.
7.2.Вычисления.
7.3.Время и память вычисления
Предметный указатель.
Список литературы.

Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Математическое введение в информатику, Учебник, Дудаков С.М., Карлов Б.Н., 2020 — fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу

15 лучших книг по программированию с нуля

Где научиться программированию, если не хочется тратить 4 года на скучные лекции? Запишитесь на курсы программирования, там вас быстро обучат азам. После этого совершенствуйтесь хоть всю жизнь, в чём помогут книги из подборки ��

Роберт Мартин. «Чистый код»

Если ваш код работает, это ещё не значит, что он хороший. Думаете, что название переменных — это мелочь, которая ни на что не влияет? Как же вы ошибаетесь!

Стив Макконнелл. «Совершенный код»

Это именно та книга, которую раз в жизни должен прочитать каждый программист. Да, возможно некоторые моменты здесь устарели, но книга рассказывает о незыблемых истинах. Здесь каждый программист найдет что-то для себя.

Томас Кормен, Чарльз Лейзерсон, Рональд Ривест и Клиффорд Штайн. «Алгоритмы: построение и анализ»

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

Хант Эндрю, Томас Дэвид. «Программист-прагматик. Путь от подмастерья к мастеру»

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

Дональд Кнут. «Искусство программирования»

Монография, которая успела стать классикой в кругу программистов. Изучив все 4 тома серии, вы ознакомитесь со всем, что нужно для освоения профессии.

Юрий Родичев. «Нормативная база и стандарты в области информационной безопасности»

Вы думаете, что программирование — это только код? Как бы не так! Если вы хотите стать настоящим профи, то без изучения стандартов безопасности и чтения профильной литературы не обойтись. Маст-рид для программиста в 2020!

Андрей Бирюков. «Информационная безопасность: защита и нападение»

Книга, которую должен прочесть каждый айтишник и все, кто задействован в вопросах защиты корпоративных ресурсов. Лучшая защита — это нападение. А значит вам нужно «думать, как преступник» и понимать, какими методами можно взломать вашу «неприступную систему».

Том ДеМарко, Тимоти Листер. «Вальсируя с Медведями»

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

Избегать рисков — дело проигрышное.

Игорь Савчук. «Отъявленный программист. Лайфхакинг из первых рук»

Это не классический учебник по программированию — здесь собраны мнения звезд IT-индустрии, где каждый поделился личными методами достижения успеха. И пусть эти люди совершенно разные, но их объединяет одно — любовь к программированию!

Чарльз Петцольд. «Код. Тайный язык информатики»

Если вам интересна история информатики — обязательно ознакомьтесь с этой книгой. Чарльз Петцольд создал настоящую азбуку компьютерных технологий, где раскрыта вся история IT: с самых первых попыток программирования до портативных технологий сегодняшнего дня.

Эрик Фримен, Элизабет Робсон. «Паттерны проектирования»

Решили стать Java-программистом? Без понимания паттернов проектирования вы застрянете на повторении упражнений из учебника. Обязательная книга для Java программиста в 2020 году.

Марейн Хавербек. «Выразительный JavaScript»

Ещё одна книга по обучению Java-программированию. Здесь вы найдете основную информацию про выбранный язык программирования, при этом автор не будет перегружать лишней информацией. Идеальная книга для старта.

Брайан Холл. «Beej’s Gu >

Этот гайд предназначен для тех, кто только начинает изучать программирование сокетов и ищет точку опоры. Брайан Холл разложил всю информацию по полочкам настолько подробно, что её поймет начинающий программист.

Бьярне Страуструп. «Программирование: принципы и практика использования C++»

Интересуетесь языком C++, но нет опыта программирования? Здесь вы узнаете всю информацию о C++, так как автор книги и придумал этот язык программирования!

Мажед Маржи. «Scratch для детей»

Это один из самых понятных и интересных языков программирования, которому можно научить даже ребенка. Забудьте про зазубривание форм и алгоритмов: программировать так же просто, как сделать башню из конструктора!

Добавить комментарий