Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
182
skaynet25022022
skaynet25022022
2 года назад
Книжная лига

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля⁠⁠

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что точно не поможет вам, если вы только начинаете свой путь в программировании


Публикую обзор книги  "Программирование на Python для начинающих".

Автор книги Майк МакГрат.

Стоит читать? Нет! Почему? Опишу в статье

.

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


Для кого эта книга?

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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1. Начальная страница


Что в самой книге?

Сама по себе книга относительно небольшая, состоит из 191 страницы.

Провожу масштабное сравнение размеров книги с обычной канцелярской ручкой.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.1. Размер книги

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.2. Размер книги


Что мы сможем узнать нового и изучить на протяжении 191 страницы?

Предлагаю вам ознакомиться с оглавлением данной книги.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.4. Оглавление


Книга состоит из 10 глав. Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и "полезного" в книге.


В самой первой главе автор начинает с краткого введения и рассмотрения следующих подтем.

<!---->- Введение в язык Python

- Установка Python в средах Windows и Linux

- Что такое интерпретатор и как с ним работать

- Первая программа

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2. Глава 1


В начале главы автор начинает с рассмотрения истории языка программирования Python и рассмотрения положительных сторон данного языка.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2.1 Глава 1

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2.2 Глава 1


Далее автор рассматривает процесс установки Python. Что лично мне понравилось, лаконичное и краткое описание каждого пункта с соответствующими скриншотами интерфейса. Лишним для начинающих подобное точно не будет. Идём дальше.


Вторая глава начинается с рассмотрения арифметических действий в Python , постепенно переходя к сравнению величин.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3. Глава 2


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


Тернарный оператор - это оператор, что принимает три операнда, похож данный оператор на оператор if-else, но при всем этом он обязательно возвращает значение.


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3.1. Глава 2


На 42 странице автор рассматривают манипуляции с битами. Этого я вовсе не понял, зачем, с какой целью. Бесспорно, познавательно, знать лишним не будет, но не в самом начале изучения синтаксиса Python. Вопрос, для чего автор рассматривает подобные вещи для новичков - остается открытым.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3.2 Глава 2


В третьей главе мы начинаем встречать основную проблематику данной книги - опечатки и вследствие чего нерабочий код.


На странице 50, автор описывает что такое кортеж и приводит следующий код, но основная проблема данного кода в том, что он не работает.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4. Глава 3


В глаза бросается сразу синтаксическая ошибка. В переменных неприемлим знак минуса "-". Вот что нам скажет интерпретатор на данную строчку кода.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.1. Глава 4


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.2 Глава 4. Как должен выглядеть корректный код с использованием нижнего подчеркивания


Идём далее. На странице 54 автор начинает рассматриваем использование условного оператора и особенно подчеркивает важность отступов при его использовании, но что мы видим далее на примерах кода в книге, понять трудно)

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.3 Глава 4.


Корректно код с использованием условного оператора пишется следующим образом, с отступом:

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.4 Глава 4 - Корректный код


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


Одна из основных проблем данной книги, это повсеместные ошибки в коде.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.4 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.5 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.


Как видим, об отступах тут давно забыто.


С такими ошибками книга явно не подходит для начинающих программировать с нуля.


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


Честно, думал, что удивить у автора вряд ли получится, но получилось.

Предлагаю взглянуть на страницы 138-139

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.5. Глава 8


Если же быть точнее, прошу обратить внимание на следующий фрагмент:

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.5.1 Глава 8


Тут мы с вами видим просто принты HTML-тегов. Ни HTML-файла, что мы считываем и выводим содержимое, ни шаблонизатора, ничего, просто принты с тегами)


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


Теперь, тезисно о плюсах и минусах книги


Плюсы книги:


1.Цена

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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.6. Цена книги на Ozon

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.6.1. Цена книги на WildBerries


Как видим, цена более чем доступная и не превышает 1000 рублей.


2.Качество изготовления книги.

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


На этом плюсы книги заканчиваются.


Минусы книги.

1.Часто встречающиеся ошибки в коде.

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


2.Не всегда логичная структура материала.

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


Подведение итогов по книге:

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


Книга богата на ошибки в примерах кода и неточности.


Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.


Мой канал в телеграмм

Если обзор показался вам интересным, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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

Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

Показать полностью 22
[моё] Python Программирование Программист IT Обучение Windows Linux Обзор книг Обзор Разработка Рецензия Длиннопост
63
803
skaynet25022022
skaynet25022022
2 года назад
Книжная лига

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля⁠⁠

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что поможет вам на первых порах.


Публикую обзор книги "Начинаем программировать на Python" от автора Тони Гэддиса. Издание 5-е. Ссылку на бесплатную версию книги оставлю в конце поста.


Стоит читать? Да! Почему? Опишу в статье.


Python - хороший первый язык программирования, а это лучшая книга для его изучения.


Для кого эта книга?

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


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

Что в самой книге?

Книга крайне внушительного размера, состоит из 855 страниц.

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.2. Размер книги

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.2.1 Размер книги

Что же рассматривается на протяжении всех этих 855 страниц?

Предлагаю ознакомиться с содержанием книги.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3. Оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3.1. Оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3.2. Оглавление

Как видим, книга состоит из 14 глав.

Далее, постараюсь кратко и предметно рассказать о каждой из глав.


Глава 1. Введение в компьютеры и программирование

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4. Глава 1


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4.1 Глава 1

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4.2 Глава

Глава 2. Ввод, обработка и вывод

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


Автор подробно рассматривает цикл создания программы, от проектирования до тестирования и исправления ошибок.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.5. Глава 2


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.5.1. Глава 2 - примеры простейшего кода на Python


Описываются все программы более чем подробно, на начальном этапе, когда читатель не имеет опыта программирования за плечами - подробно объяснение всех механизмов крайне необходимо.


Глава 3. Структуры принятия решения и булева логика.

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.6. Глава 3


На данном фрагменте книги мы можем наблюдать как автор рассматривает конструкцию if-elif-else со всеми необходимыми пояснениями.


Глава 4. Структуры c повторением.


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

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.7. Глава 3 - Применение функции range с циклом for


Глава 5. Функции

Важная для понимания каждого начинающего разработчика глава.


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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.8. Глава 5

Глава 6. Файлы и исключения

Данная глава позволяет научиться записывать и считывать данные в файлы. Как мы вновь видим, глава сопровождается кодом. Мой совет, набирайте код самостоятельно на компьютере, не воспринимайте книгу, как чтиво. Нужно работать и доводить до автоматизма основные конструкции языка, чтобы пальцы всё "запомнили", так сказать)

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.9. Глава 6 - запись введенных данных в файл.


Глава 7. Списки и кортежи.

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.10 Глава 7 - работа со списками


Глава 8. Подробнее о строковых данных.

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.10. Глава 8 - строковые методы


Глава 9. Словари и множества.

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.11. Глава 9 - программа для работы со словарем


На странице 489 вы сможете найти программу 9.2. , что отлично демонстрирует работу со словарем для хранения имен.


Глава 10. Классы и объектно-ориентированное программирование.

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


ООП (объектно-ориентированное программирование, то , что организует программный код, ориентируясь в первую очередь на объекты , а не на логические структуры и функции.


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.12 Глава 10 - классы и ООП


Глава 11. Наследование

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


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


Глава 12. Рекурсия.

Что такое рекурсия? Если кратко - это вызов функции внутри самой себя. В главе о рекурсии автор подробно рассматривает её применение на практике в решении поставленных задач.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.13. Глава 12 - рекурсия


Глава 13. Программирование графического пользовательского интерфейса.

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.14. Глава 13

Глава 14. Программирование баз данных

То , о чём мы часто слышим в фильмах про крутых и неуловимых хакеров и просто в инфополе современных новостей - базы данных.

В заключительной главе своей объемной книги автор рассмаривает и знакомит читателя с базами данных. Читатель имеет возможность познакомиться с SQLite автономная база данных без сервера SQL.


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.15. Глава 14


Теперь, тезисно о плюсах и минусах книги


Плюсы книги:


1. Подробные объяснения каждого аспекта и каждой задачи

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


2. Качество бумаги.

Дело вкуса, но лично мне понравилось. Текст воспринимать приятно и легко глазам. Шрифт не мелкий. Мне, с учетом моего неидеального зрения это также важно.


Минусы книги:


1. Цена

Чтобы не быть голословным, идем на популярные маркетплейсы.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16 Стоимость книги на Ozon

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16.1 Стоимость книги на Wildberries

Не спорю, книга большая , печать стоит денег и 100р книга стоить не может. Но, всё же считаю, что не каждому легко выделить из собственного бюджета 2.000 рублей на книгу. Поэтому, оставляю ссылку на бесплатную версию книги.


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


2.Размер книги

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


3.Не всегда книга дойдет до вас в презентабельном виде.

Чтобы было предметное понимание, публикую фото подписчика, что покупал книгу в августе.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16.2 Дефект книги


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


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


Тезисное подведение итогов:

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


Книга богата кодом. Кода на Python в ней очень много. Объясняется код также подробно.

Начинается сама книга с простых вещей, постепенно усложняя материал.


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

Труд и только труд, постоянная практика написания кода - то, что даст вам наибольший эффект от прочтения данной книги.


Мой канал в телеграмм

Если обзор показался вам интересным, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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

Ссылка на бесплатную электронную версию книги https://t.me/it_begin/387

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

Показать полностью 25
[моё] Python Программирование Программист Обучение IT Обзор книг Обзор Рецензия Литература Образование Разработка Саморазвитие Техническая литература Отрывок из книги Учеба Современная литература Длиннопост
215
97
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Грокаем алгоритмы", поймёт даже кот⁠⁠

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Всем доброго времени суток!


Публикую обзор подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу "Грокаем алгоритмы".


Автор: Адитья Бхаргава


Стоит читать? Да! Почему? Опишу в статье.

Алгоритмы - важны для программиста, а это лучшая книга для начала их изучения с нуля.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Кто целевая аудитория книги?

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

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


Что в книге?

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

Для начала, чтобы было предметное понимание, что представлено в книге, ознакомимся с её оглавлением.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.1. Оглавление

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.1.2. Оглавление

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.1.3. Оглавление

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


Глава.1. Знакомство с алгоритмами.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.1.5. Разговорот первой главы


В данной главе, автор знакомит нас с алгоритмами и это знакомство начинается с бинарного поиска.

Бинарный поиск прекрасно рассмотрен на примере игры "Угадай число". Автором предложено читателю загадать число от 1 до 100. При каждой попытке угадать число, ваша задача ответить "много", "мало" или же "угадал".

Плохим способом в данном случае является перебор всех чисел подряд, что влечет за собой сценарий из 100 попыток.

Пример бинарного поиска в задаче "Угадай число".

Начинать угадывать искомое число с числа "50". Мало? Пробуем число "75". Много? Пробуем сузить диапазон возможного расположения искомого числа и пробуем "63". Основная особенность в том, что благодаря бинарного поиску, какое бы число в диапазоне от "1" до "100" вы бы не загадали, его можно будет угадать не более чем за 7 попыток.

В этом и есть магия бинарного поиска, что раскрывается в этой книге. Идём дальше.


Глава.2. Сортировка выбором.
Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.2.1 Глава 2 - сортировка выбором


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


Как устроена память

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


Сортировка выбором.

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

Достаточно легкий для понимания алгоритм, но его недостатком является то, что он очень медленно работает.

Глава.3. Рекурсия.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.3.1 Глава 3 - рекурсия


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

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.3.2 Рекурсия


Глава.4. Быстрая сортировка.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.4. Глава 4 - быстрая сортировка.


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

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.4.2 Стратегия "Разделяй и властвуй"

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.4.3 Стратегия "Разделяй и властвуй"

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.4.4 Быстрая сортировка


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


Глава.5. Хеш-таблицы

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.5.1 Глава 5 - хеш-таблицы


Хэш-функция - функция, что получает строку ( набор байтов ) и возвращает обратно число. Хэш-таблицы - это структура данных, что связывает между собой ключи со значениями.


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

Отличительной особенностью хорошей хэш-функции создает минимальное количество коллизий.


Отлично проиллюстрировано использование хеш-таблиц для поиска.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.5.2. Использование хеш-таблиц для поиска

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.5.3. Шпаргалка

Хорошим преимуществом данной книги является тезисная выжимка по главе в виде шпаргалки, что имеется в конце каждой главы. Идем дальше.


Глава.6. Поиск в ширину.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.6.1. Глава 6 - Поиск в ширину


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

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.6.2.  Подробно иллюстрированное знакомство с графами

Глава.7. Алгоритмы Дейкстры

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.7.1. Глава 7 - алгоритм Дейкстры


Алгоритм Дейкстры — алгоритм на графах, изобретённый нидерландским учёным Эдсгером Дейкстрой в 1959 году. Находит кратчайшие пути от одной из вершин графа до всех остальных. Алгоритм работает только для графов без рёбер отрицательного веса. Алгоритм широко применяется в программировании, например, его используют протоколы маршрутизации OSPF и IS-IS.


Глава.8. Жадные алгоритмы

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.8.1 Глава 8 - Жадные алгоритмы


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


Глава.9. Динамическое программирование

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.9. Динамическое программирование

Динамическое управление - является способом решения сложных задач посредством разбиения их на более простые задачи.


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


Глава 10. Алгоритм k ближайших соседей

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Рис.10. Глава 10 - Алгоритм k ближайших соседей


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


Глава 11. Что дальше?

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

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

Напишу тезисно то, о чем говорится в финальной главе:

1. Инвертированные индексы

2. Преобразование Фурье

3. Параллельные алгоритмы.

4. MapReduce

5. Для чего нужны распределенные алгоритмы?

6. Функция map

7. Функция Reduce

8. Фитльры Блума и HyperLogLog


Хотелось бы подвести итоги по книге.


Преимущества книги:

1.Средняя цена книги - до 1.000 рублей.

Цена на OZON -  975 р.

Цена на Wildberries - 945 р.

Цена на Читай-Город - 944 р.

Тот редкий случай, когда книга стоит своих денег. Безусловно, всегда хочется дешевле, но пока это одна из немногих книг, о приобритении которой я не пожалел. Сам покупал в марте за 1038 руб.

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

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


3. Реализация всех алгоритмов на Python.

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

Обзор книги "Грокаем алгоритмы", поймёт даже кот Python, Алгоритм, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Животные, Домашние животные, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост, Кот

Недостатки книги:

Форма выполнения книги. Пожалуй, единственный недостаток книги.

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


Заключение по книге:

Изначально несколько раз пытался изучать программирование с книги "Алгоритмы. Построение и анализ." Но не смог преодолеть и сотни страниц. Не понравилось, что автор с самого начала обрушивал на читателя поток формул, от которых мозг начинал кипеть, сам же текст был наполнен тоской и унынием типичного университетского материала, вследствие чего необходимо было искать альтернативный источник концентрированной информации по алгоритмам и источник этот был найден в лице отличной книги под названием "Грокаем алгоритмы".

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


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


Мой канал в телеграмм

Если статья показалась вам интересной, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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

Ссылка на бесплатную электронную версию книги t.me/it_begin/186

Показать полностью 25
[моё] Python Алгоритм Программирование Программист IT Обучение Разработка Литература Современная литература Техническая литература Математика Животные Домашние животные Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Длиннопост Кот
13
36
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля⁠⁠

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Всем доброго времени суток!

Публикую обзор подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу

"Python. Экспресс-курс" от автора Наоми Седер.


Стоит читать? Да! Почему? Опишу в статье.

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


Кто целевая аудитория книги?

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


Что в книге?

Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.

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


Сама книга состоит из 480 страниц и делится на четыре части.


Часть №1 -Первые шаги

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.1. Оглавление первой части


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


Часть №2 - Основной материал

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.2. Оглавление второй части


Во второй части автор уже рассказывает нам об основах Python. Автор знакомит нас с основами:

- строки

- списки

- множества

- словари

- условия

- циклы

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


К примеру, автор предлагает с помощью словарей производить подсчет количества слов в тексте

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.3. Обработка текста


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


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


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

Глава про файлы также будет полезна начинающих. Очень хорошо описана работа с модулями pathlib, os , struct, pickle, shelve.

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


Часть №3 - Расширенные возможности языка

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.4. Оглавление третьей части


В следующей, третьей части книги, автор крайне подробно останавливается на классах и объектно-ориентированном программировании (ООП). Автор не касается абстрактных классов и метаклассов, тех понятий, что не являются повседневными инструментами разработчика и на начальном этапе знать их нет крайней необходимости.(ИМХО)


Автор подробно рассматриывает методы, наследования и свойства, то, что по истине необходимо знать.


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



Часть №4 - Работа с данными

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.5.  Описание


Крайнюю часть книги автор посвящает работе с данными и их обработке. Описывает работу с Excel и CSV, работу с сетями при помощи модуля requests, что помогает нам получить по API необходимые данные из интернета в различных форматах : JSON, XML и т.п.

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


В крайней четвертой части книги автор также описывает работу с базадами данных. Рассматриваются не только SQLite, но и популярные решения PostgreSQL и MySQL, что позволяет дополнительно для себя сравнить работу с ними.

Кроме описания работы с реляционными базами данных, автор также не забывает и NoSQL,  включая такие решения как Redis и MongoDB.


Крайняя глава книги включает в себя анализ данных и работу с Pandas.


Тезисно по преимуществам и недостаткам книги:


Преимущества книги:

1. Умеренного размера шрифт.

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

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2. Пример текста в книге


2. Теория плотно сочетается с практикой

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


Недостатки книги.


1.  Цена


Самое дорогое предложение , что нашел в интернете, это покупка книги на OZON. Книга обойдется вам в 2466 рублей. Как говорится, вопрос дохода. Но не назвал бы данную книгу доступной в финансовом плане.

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.3.1 Цена книги на OZON


Далее, ощутимо дешевле, предлагается к продаже книга в Буквоеде. Официальная цена на сайте Буквоеда 1885

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.3.2. Цена книги в Буквоеде


Самым финансово-компромиссным вариант оказалось приобретение книги в Читай-Город. Как видим на скриншоте ниже, книга выходит в два раза дешевле, чем на Ozon. Стоимость книги здесь 1213 рублей.

Обзор книги "Python. Экспресс-курс", отличная книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.3.3 Цена книги в Читай-Город


Всё же стоимость в 1213 выглядит куда доступнее для среднестатистического населения, нежели в 2466 р. Опять же, вопрос стоимости книг в книжных магазинах , к сожалению, остается открытым и не в пользу конечного потребителя, имеем что имеем.


Итог по книге:

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



Мой канал в телеграмм


Если статья показалась вам интересной, то буду благодарен за подписку на мой канал IT-старт t.me/it_begin

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


Ссылка на бесплатную электронную версию книги t.me/it_begin/170

Показать полностью 10
[моё] Python Программирование Программист IT Обучение Разработка Литература Современная литература Техническая литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Длиннопост
19
162
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Python для чайников", худшая книга для начинающих с нуля⁠⁠

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу "Python для чайников" от автора Джон Пола Мюллера.

Ссылку на бесплатную электронную версию этой книги оставлю в конце поста.


Стоит читать? Нет! Почему? Опишу в статье.

Python - хороший первый язык программирования, но это худшая книга для его изучения.


Кто целевая аудитория книги?

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


Что в книге?

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.1 Оглавление

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.2 Описание установки Python на Linux


Перейдем к содержанию и особенностям книги.


Начинается книга с того, как автор описывает процесс установки Python на компьютер на Linux, MacOS и Windows.

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



Что же, это явно не самый простой способ установки Python на компьютер, тем более он точно не для "чайников".


После того, как вы осилите установку Python, если осилите, в течение двух страниц автор будет рассказывать вам, как запускать интерпретатор с использованием различных параметров из командой строки.


Зачем Джон Пол Мюллер начинает с таких вещей объяснять новичкам работу с Python - для меня загадка.


Я понимаю, если запустить Python  с параметрами -u (python -OO -u) и -OO, то он будет запущен с оптимизацией, что будет достигнута с помощью удаления строк документации и поддержкой небуферезированного двоичного ввода для устройств stder и rstdout. Но, зачем всё это человеку, что начинает изучать Python с нуля? Понимаю, что данные параметры важны, но, по мне, автор забивают голову новичкам на старте ненужной информацией.


Что же, теперь перейдем к описанию создания первого приложения по данной книге.


Я прочитал уже больше чем 70 страниц, но всё что я узнал за это время - как запускать интерпретатор и как выводить текст с помощь функции "print". Мягко говоря, не густо и хотелось бы чего-то более интересного.


В книге автор вводит понятие IDE и в качестве IDE выбирает Jupiter Notebook.

Тут же начинаются первые несостыковки. Jupiter Notebook - это не IDE. Его можно больше назвать интерактивной средой для запуска Python.


Но, автор упорно говорит о Jupiter Notebook как о IDE. Советую обратиться к официальному списку IDE для Python, в котором Jupiter Notebook не числится, чем окончательно закроете этот вопрос.

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.3 фрагмент электронной версии книги


"Косяков" в книге, к сожалению, достаточно.

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.4. Пробем с лишним отступом


Обратите внимание на переменную "myVar", как видим, автор подзабил на PEP8 и символы подчеркивания.


Описание программирования на Python в книге

Начинается работа с типов данных.  Постепенно автор переходит к описанию чисел в различных системах счисления.

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.5 Описание работы с числами


Далее автор описывает работу с операторами сравнения

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.6. Описание операторов сравнения.


После чего переходим к функциям, с которыми, исходя из описания в книге, более-менее всё понятно

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.7. Определение функции


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


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


Из за чего книга провальна

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Автор удивляет своей компетентностью, ведь эта книга рассчитана на новичков. Видимо автору неизвестно, что списки также можно вкладывать друг в друга. Компетентность Джона Пола Мюллера в программировании на Python - крайне сомнительна.


Тезисно по преимуществам и недостаткам книги:


Преимущества книги:


Их нет! Серьезно. Не советую никому покупать эту книгу, если только-только начинаете свой путь в Python. Только засорите свою голову ненужной и осложненной информацией.


Недостатки книги:


1. Опечатки и нарушение PEP8


2. Усложнение информации


3. Цена.


О цене пожалуй подробнее.

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2.1 Цена на Читай Город


Это самая низкая цена в интернете, что я смог найти.

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2.2 Цена на OZON


Как видим, на OZON данная книга ощутимо дороже

Обзор книги "Python для чайников", худшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2.3 Цена на Wildberries


Как видим, максимальная цена на этот "шедевр" достигает 2103 рублей. Одним риторическим вопросом "За что?!!!!!" , тут не обойтись..


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


Итог по книге:


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



Мой канал в телеграмм


Если статья показалась вам интересной, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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

Ссылка на бесплатную электронную версию книги t.me/it_begin/156
Показать полностью 12
[моё] Python Программирование Обучение Программист IT Разработка Литература Современная литература Техническая литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Длиннопост
55
450
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля⁠⁠

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу "Начинаем программировать на Python" от автора Тони Гэддиса.


Стоит читать? Да! Почему? Опишу в статье.

Python - хороший первый язык программирования, а это лучшая книга для его изучения.


Кто целевая аудитория книги?

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

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


Что в книге?


Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.1 Краткое оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.2 Краткое оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1.3 Краткое оглавление и начала обзора глав


Далее, после краткого оглавления, автором описана каждая глава, о чем она и что в ней будет рассмотрено

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2.1 Краткий обзор глав

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2.2 Краткий обзор глав


Перейдем к содержанию и особенностям книги.


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


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

Всё зависит от ваших целей. Но, раз вы видите себя программистом, то понимание того как работает компьютер - необходимо!


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


В следующей главе автор переходит непосредственно к началу описания синтаксиса Python и начинает он это с описания простых программ на нём.


Отличительной и одновременно положительной особенностью книги является крайне подробные объяснения того, что в ней написано.

Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается Тони Гэддисом.


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


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


Процесс проектирования в книге сопровождается соответствующими блок-схемами

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.3 Цикл разработки программы

Теперь поговорим о практической составляющей книге, то , что нас интересует не в последнюю очередь.



Практические задания в книге

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.4.1 Пример практической задачи - программа вычисления розничных цен

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.4.2 Пример практической задачи - программа вычисления заработной платы

Также радует, что Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.4.3 Модуль turtle - черепашья графика

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


Рассматриваются в книге типы данных, условия и циклы, функции, работа с файлами, исключения и объектно-ориентированное программирование


Также Гэддис в целой главе описывает рекурсию

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.5 Введение в рекурсию


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



Тезисно по преимуществам и недостаткам книги:


Преимущества книги:


1. Подробные объяснения кода, для тех, кто учит с нуля

Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается


2. Автор уделяет много внимание программированию как дисциплине, как прикладной области.

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

Процесс проектирования в книге сопровождается соответствующими блок-схемами


3. Отработка алгоритмической подготовки

Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.

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


Недостатки книги:


1. Качество бумажной книги


Электронную версию книги выложил на канале, скачать её можете здесь


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

Мне повезло и мой экземпляр в достаточно добротном состоянии.


Предлагаю оценить то, в каком состоянии пришла книга моему товарищу.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.6.1 Брак обложки

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.6.2 Плохая склейка страниц


Данная "особенность" есть и в моем экземпляре к сожалению.


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.6.3 Разрезаны страницы

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.6.4 Разрезаны страницы


Даже не знаю, что происходит на складе, где хранятся партии этой книги. Но чувствую, люди там не скучают)


2. Вторым достаточно существенным недостатком являются опечатки

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.7 Опечатки


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


3. Последним достаточно существенным недостатком является цена

Этим недостатком обладает практически вся техническая и профессиональная литература. Но всё же надеюсь, что в светлом будущем книги станут доступней, а не стоить, как в случае с данной книгой, 15% от среднего МРОТ по стране. Ниже предлагаю ознакомиться с ценной на Wildberries


На OZON эту книгу нашем 4-м издании не смог найти, там нашел только 5-е, но у меня на руках 4-е и о 5-м к сожалению ничего не могу сказать. В буквоеде, читай-городе и лабиринте на сайте также цена не указана

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Обучение, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.8 Цена книги на Wildberries

Итог по книге:


На данный момент, наилучшая книга из тех, что я ранее читал тематики "изучить Python с нуля"

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

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


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


Мой канал в телеграмм


Если статья показалась вам интересной, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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


Ссылка на бесплатную электронную версию книги t.me/it_begin/142

Показать полностью 17
[моё] Python Программирование Обучение Программист IT Разработка Литература Современная литература Техническая литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Длиннопост
68
61
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только⁠⁠

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу "Изучаем программирование Python" от автора Пола Бэрри


Стоит читать? Да! Почему? Опишу в статье.

Python - хороший первый язык программирования, а это неплохая книга для его изучения.


Кто целевая аудитория книги?

Начинающие Python-программисты, что не работали ранее плотно на Python, но  имеют за плечами опыт программирования на любом другом языке: С++, Java или любой иной.

Автор предупреждает об этом еще в введении книги. Но, если вы начинающий программист с упорным подходом ко всему - умеете гуглить, тогда вы также эту книгу осилите.


Поэтому, при покупке в магазине и мыслях стоит ли покупать книгу или нет - не лишним всегда будет читать введение :)


Преимущества книги:

1. Нестандартный подход, как к подаче материала, так и к размерам книги.

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

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.1. Пример текста из книги


2. Подробно описана работа с модулями в Python и о полном взаимодействии с ними. Не во всех книгах ранее встречал такое подробное описание работы с ними. Написано всё также понятно и доходчиво.

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.2. Пример текста из книги


3. Подробное описание создания сайтов на Python

Пол Бэрри подробно описывает работу с написанием web-приложений,  для которых как раз таки хорошо заточен Python.

Автор рассматривает их создание на Flask, он раскрывает общую схему взаимодействия между серверов взаимодействия и конечным клиентом, далее показывает прототип интерфейса будущего приложения


Кто ранее работал только на Django и не работал с Flask, этот материал вам придется по душе.

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.3. Иллюстрация из книги

Недостатки книги:

1. Отсутствие подробных объяснений и глубокого анализа.

Недостаток этот больше для тех, кто ранее вовсе не программировал.

Эту книгу сложно назвать справочником или учебником, ибо автор очень лихо описывает главы с методами и условиями, работу с модулями и взаимодействие со списками, но никаких элементарных объяснений на подобие "Hello World!" вы в книге не увидите.

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


2. Цена.

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


Средняя цена на книгу около 1.500 рублей

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.4. Цена на Ozon

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Длиннопост

Рис.5. Цена на Wildberries


Покупать книгу или нет, дело ваше. Скачать бесплатно можно к примеру - здесь :)


Итог по книге:

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

Безусловно, для абсолютного новичка книга будет не особо легка в освоении. Но, придерживаясь принципа "терпение и труд - всё перетрут" и используя под рукой Google, думаю выйдет толк из книги и для совсем начинающий программистов, что выбрали для себя первый языком программирования Python


Наш канал

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

публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin

Подписывайтесь ;)

Спасибо!

Показать полностью 6
[моё] Python Обучение Программирование Программист IT Разработка Литература Современная литература Техническая литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Длиннопост
10
123
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только⁠⁠

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала t.me/it_begin на книгу "Изучаем Python" от автора Эрика Мэтиза.


Стоит читать? Да! Почему? Опишу в статье.

Python - хороший первый язык программирования, а это неплохая книга для его изучения.


Кто целевая аудитория книги?

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


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


Преимущества книги:


1. Кратко, это подробное описание синтаксиса, полноценные комментарии к примерам кода, описание типичных ошибок новичков, подробнее опишу ниже


Первая половина книги - это база синтаксиса Python

Объяснение возможностей Python. Описывается всё, начиная от переменных и работы с ними, заканчивая классами.


В самой первой главе автор описывает установку Python и то, как запустить заветный первый 'Hello World'. Далее автор переходит к объяснению того, что такое переменные, типы данных, строки и числа.


Что хорошо, приводя приводя несложные примеры, Эрик Мэтиз сопровождает их отличными и подробными комментариями, что способствует продуктивному изучению синтаксиса Python.


Автор также не забыл и об описание типичных ошибок новичков. Данные абзацы будет более чем полезны тем, кто только начал изучать Python.


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

Списки автор рассматривает совместно с циклом for, что также позволяет расширить возможности в написании тех программ, что мы можем написать.


Цикл while, первое время, не рассматривается.


Далее, описав списки, автор описывает условия "if/else", словари и цикл while, которому посвящена отдельная глава, после идут уже функции и работа с классами. В конце первой половины книги автор описывает тестирование и работу с файлами в Python.

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

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.1. Пример текста из книги с описанием работы со списками

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.2. Пример текста из книги с описанием работы с функциями json.dupm() и json.load()


2. Вторым преимуществом является ссылки в книге на вспомогательные интернет-ресурсы

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.3. Пример текста из книги с ссылками


Теперь же...поговорим о недостатках книги.

Недостатки книги:


1. Некачественный перевод:

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

Например, срезы переводятся как сегменты. Это путает новичков. Ибо прочитав один раз про то, что срез это сегмент и отложив в памяти именно этот термин, начинающий программист будет искать в интернете именно "сегмент" и будет крайне разочарован, когда не сможет найти ничего толкового по своему поисковому запросу.


2. Цена

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.4. Цена на Читай-Город

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.5. Цена на Wildberries

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Техническая литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост

Рис.6. Цена на Ozon



Относительно книги "Изучаем Python" от Марка Лутца (обзор на неё писал несколько дней назад - ссылка), что стоит пример 3.5 к рублей, данная книга намного дешевле, но всё же, рассматриваемая нами сегодня книга стоит далеко не 300 рублей. Как минимум, студенту придется отдать большую часть стипендии за неё.

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



3. Устаревание информации, изложенной в книги.


Хотим мы этого или нет, но технические книги по программированию имеют одну характерную черту - устаревание и эта книги не исключение.

Особенно сильно мы можем это наблюдать на этапе описания развертывания и построения веб-приложения.

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

Также, если надумаете покупать эту книгу, максимально советую обратить внимание на номер издания. Нас интересует издание №3. Ну и пользуйтесь StackOverFlow и GitHub

Итог по книге:
Первая половина книги - это объяснение возможностей Python. Описывается всё от переменных и работы с ними до классов и юнит-тестов.

Вторая половина книги - это описание проектной деятельности, описываются обработка данных и графиков с помощью matprolib, создание сайтов на Django и возможности создания несложных игр на Python с помощью PyGame


Для понимания основ синтаксиса Python начинающим программистом - прекрасная книга!

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


Наш канал

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

публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin

Подписывайтесь ;)

Спасибо!

Показать полностью 7
[моё] Python Обучение Программирование Программист IT Разработка Литература Современная литература Техническая литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Чтение Длиннопост
48
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии