Библиотека knigago >> Компьютеры: Языки и системы программирования >> Другие языки и системы программирования >> Теоретический минимум по Computer Science


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1184, книга: Терминал
автор: Ирина Белояр

"Терминал" - захватывающая научно-философская фантастика, которая исследует этические и социальные последствия технологий, трансгуманизма и искусственного интеллекта. Действие романа разворачивается в мире, где люди живут в виртуальной реальности под названием "Терминал". Эта продвинутая технология позволяет им испытать любые переживания и освободиться от физических ограничений. Однако за это приходится платить высокую цену - стирание границ между реальностью и виртуальным...

Владстон Феррейра Фило - Теоретический минимум по Computer Science

Все что нужно программисту и разработчику Теоретический минимум по Computer Science
Книга - Теоретический минимум по Computer Science.  Владстон Феррейра Фило  - прочитать полностью в библиотеке КнигаГо
Название:
Теоретический минимум по Computer Science
Владстон Феррейра Фило

Жанр:

Другие языки и системы программирования, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее

Изадано в серии:

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

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-0587-8

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Теоретический минимум по Computer Science"

Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием.
Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто — пара недель на курсах, и вы «программист», но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день.

«Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне.
Ну и, разумеется, ваш программный код будет просто потрясающим».
Владстон Феррейра Фило
К этой книге применимы такие ключевые слова (теги) как: обучение программированию, секреты мастерства, советы профессионалов, учебно-практические пособия, языки программирования

Читаем онлайн "Теоретический минимум по Computer Science" (ознакомительный отрывок). [Страница - 3]

стр.
минимум по Computer Science. Иллюстрация № 11" title="Книгаго, чтение книги «Теоретический минимум по Computer Science» [Картинка № 11]"> Рис. 1.3. Псевдокод в реальной жизни[6]

Математические модели

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

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

Загон для скота Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 12 На ферме содержат два вида домашних животных. У вас есть 100 мотков проволоки для сооружения прямоугольного загона и перегородки внутри него, отделяющей одних животных от других. Как поставить забор, чтобы площадь пастбища была максимальной?

Начнем с того, что именно требуется определить; w и l — это размеры пастбища; w × l — его площадь. Сделать площадь максимальной означает использовать всю проволоку, потому мы устанавливаем связь между w и l, с одной стороны, и 100 мотками, с другой:


Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 13
l

w


A = w × l

100 = 2w + 3l

Подберем w и l, при которых площадь A будет максимальной.

Подставив l из второго уравнения Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 14 в первое, получаем:

Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 15 Да это же квадратное уравнение! Его максимум легко найти при помощи формулы корней квадратного уравнения, которую проходят в средней школе. Квадратные уравнения так же важны для программиста, как мультиварка — для повара. Они экономят время. Квадратные уравнения помогают быстрее решать множество задач, а это для вас самое главное. Повар знает свои инструменты, вы должны знать свои. Математическое моделирование вам просто необходимо. А еще вам потребуется логика.

1.2. Логика

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


Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 16 Рис. 1.4. Логика программиста[7]


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

Операторы

В математике переменные и операторы (+, ×, −, …) используются для моделирования числовых задач. В математической логике переменные и операторы указывают на достоверность. Они выражают не числа, а истинность (true) или ложность (false). Например, достоверность выражения «Если вода в бассейне теплая, то я буду плавать» основывается на достоверности двух вещей, которые можно преобразовать в логические переменные A и B:

A: Вода в бассейне теплая.

B: Я плаваю.

Они либо истинны (true), либо ложны (false)[8]. A = True обозначает теплую воду в бассейне, B = False обозначает «Я не плаваю». Переменная B не может быть наполовину истинной, потому что я не способен плавать лишь отчасти. Зависимость между переменными обозначается символом
стр.

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


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Теоретический минимум по Computer Science» по жанру, серии, автору или названию:

XSLT. Стивен Холзнер
- XSLT

Жанр: Программирование: прочее

Год издания: 2002

Серия: Библиотека программиста

Data Science для карьериста. Жаклин Нолис
- Data Science для карьериста

Жанр: Поиск работы, карьера

Год издания: 2021

Серия: Библиотека программиста

Другие книги из серии «Библиотека программиста»:

Эффективный С. Профессиональное программирование. Роберт С. Сикорд
- Эффективный С. Профессиональное программирование

Жанр: C, C++, C#

Год издания: 2022

Серия: Библиотека программиста

Грокаем глубокое обучение.. Эндрю Траск
- Грокаем глубокое обучение.

Жанр: Искусственный интеллект

Год издания: 2019

Серия: Библиотека программиста