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

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

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

Жанр:

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

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

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

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

Питер

Год издания:

ISBN:

978-5-4461-0587-8

Отзывы:

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

Рейтинг:

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

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

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

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

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

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

на посильные для них части. Тут нам понадобится немного математики. Не паникуйте, это не высшая математика — написание хорошего программного кода редко требует знания сложных уравнений. В главе 1 вы найдете набор инструментов для решения разных задач. Вы научитесь:

Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 4 моделировать идеи в блок-схемах и псевдокоде;

Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 5 отличать правильное от неправильного при помощи логики;

Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 6 выполнять расчеты;

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

Этого достаточно, чтобы переводить мысли в вычислимые решения.

1.1. Идеи

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

Блок-схемы

Когда разработчики «Википедии» обсуждали организацию коллективной работы, они создали блок-схему дискуссии. Договариваться проще, если все инициативы перед глазами и объединены в общую картину (рис. 1.1).

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

• записывайте состояния и инструкции внутри прямоугольников;

• записывайте принятие решений, когда процесс может пойти различными путями, внутри ромбов;

• никогда не объединяйте инструкции с принятием решений;

• соединяйте стрелкой каждый последующий шаг с предыдущим;

• отмечайте начало и конец процесса.


Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 8 Рис. 1.1. Редакционный процесс в «Википедии»[4]


Рассмотрим составление блок-схемы на примере задачи поиска наибольшего из трех чисел (рис. 1.2).


Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 9 Рис. 1.2. Поиск наибольшего из трех чисел

Псевдокод

Так же, как блок-схемы, псевдокод выражает вычислительные процессы. Псевдокод — это код, удобный для нашего восприятия, но непонятный для машины. Следующий пример передает тот же процесс, что был изображен на рис. 1.2. Задержитесь на минуту и проверьте, как он работает с разными значениями A, B и C[5].

function maximum(A, B, C)

····if A > B

·········if A > C

··············max ← A

·········else

··············max ← C

····else

·········if B > C

··············max ← B

·········else

··············max ← C

····print max

Заметили, что этот пример полностью игнорирует синтаксические правила языков программирования? В псевдокод можно вставлять даже разговорные фразы! Когда вы пишете псевдокод, дайте своей творческой мысли течь свободно — как при составлении блок-схем (рис. 1.3 Книгаго: Теоретический минимум по Computer Science. Иллюстрация № 10).


Книгаго: Теоретический --

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


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

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

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

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

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

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

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

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

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

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

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