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

Камни в ряд онлайн!

Казуальные, Три в ряд, Мультиплеер

Играть

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

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
9
user5195497
user5195497
Авторские истории

Повесть о школьной жизни (начало)⁠⁠

6 месяцев назад

- Все на месте? - спросила Тамара Степановна. - Ваня, пересчитай.

Ваня, обитатель первой парты, обернулся лицом к классу и забубнил:

- Один, два, три, четыре... Девятнадцать!

Учеников в нашем 9 "Г" ровно двадцать.

- Кто же отсутствует? - удивилась учительница. - Кого нет?

Ребята стали озабоченно разглядывать друг друга. Я тоже повертела головой. Та-а-ак, Лариска Попова на месте: её обесцвеченная шевелюра и огромные пластмассовые серёжки в розово-синюю клетку так бросаются в глаза, что их видишь, даже если не хочешь. Её подруга Светка Топотун, которая указывает про себя в социальных сетях: "пафосная гламурная стерва", тоже никуда не девалась. А вот и Вика Шилова, не так давно перекрасившаяся в красно-рыжий цвет. Маленькая толстенькая Клара Мороз там же, где и всегда - на четвёртой парте возле окошка. Даже мой сосед Никита, и тот не думает прогуливать: сидит себе слева и, высунув от восторга язык, рисует карикатуру на учительницу... Да вроде все пришли!

Кого же тогда нет? В мою душу неожиданно закралось подозрение. Неприятное подозрение...

- Ой, я понял! - крикнул Ваня. - Обсчитался! Двадцать нас! Это я просто Лену Кузнецову сначала не посчитал. Спряталась она там, за Артёмом, вот её и не видно!

Подозрение оправдалось. Всё как обычно! "Спряталась", "Артём"... Глупые оправдания! Меня вечно не замечают.

Я есть и вместе с тем меня вроде как нет. Наверно, моё наличие или отсутствие ни на что не влияет. Я - самый непримечательный человек в нашем классе.

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

"Серая мышка" - так, кажется, говорят про таких, как я?

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

Имя у меня тоже обыкновенное, незаметное. Среднестатистическое - Лена Кузнецова. Людей с таким именем и фамилией миллион. При этом некоторые из них учатся в нашем классе. Из тринадцати девчонок 9-го "Г" Лены целых три, а Кузнецовых - две. Так что ни по фамилии, ни по имени звать меня не удобно. Хотя, в общем, зачем звать? Кому? И куда? Словом, прозвища у меня тоже нет.

Ну и парня, разумеется.

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

***

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

Впрочем, чудо быстро кончилось. Уставшие за день и за неделю ребята слушали плохо, вертелись, шумели, перекидывались записками и откровенно поглядывали на часы. Слишком добрая географичка, как обычно, не могла их "построить" и одноклассники наглели всё больше. Через двадцать минут после начала урока по классу начали летать тетради, книги и другие предметы. Всё нарастающие шепотки превратились в разговоры в полный голос. А потом поднялся крик. За десять минут до конца всем уже было не до географии. Лариска орала на отобравшего у неё пенал Вовку, Вовка кричал Петьке, чтобы тот принимал пас в виде розовой Поповской кошёлки, Петька тянул за косу Айсель, Айсель визжала, Ваня хохотал над ней, Оксана колотила его учебником, а Клара вопила, что все придурки. Сквозь ужасный шум, создаваемый всей этой компашкой, время от времени прорывался голос учительницы. Она то кричала, то уговаривала, то пыталась вести урок дальше... Но слушать про промышленность Поволжья было невозможно даже при всём желании.

Охо-хо! И за что Бог послал мне таких одноклассничков? Кажется, на сегодняшнем уроке я была единственной, кто не бесился. Мне хотелось только одного: чтобы всё это поскорее кончилось.

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

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

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

- Ну ты собираешься или нет? - ворчала Лариса на Светку. - Сколько можно возиться!?

- Но я же не виновата, что молния такая дурацкая... - оправдывалась та.

- Даю тебе ровно минуту и ухожу!

- Но ты обещала, что мы пойдём вместе!

- Обещала. Но ещё не хватало, чтобы я из-за тебя опоздала!

- Нас же раньше отпустили...

- Ну и что! Пока оделись, пока накрасились, пока добежали... Господи, Светка, я ждала этого момента с самого утра, а теперь по твоей милости должна оттягивать его снова! И рисковать вообще не дождаться!

- Не сегодня, так в другой раз...

- Что?! В другой?! Да как ты можешь!? Другого раза может не быть! Светка, Светка, ох, если бы ты понимала...

- Девчонки, а можно я с вами? - подала голос Вика.

- Тебе-то зачем?

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

- Ну ладно, - сказала Лариса. - Но только договорились: вести себя тихо, язык держать за зубами!

Три девицы, наконец, одевшись, торопливо выбежали из школы. А меня неожиданно разобрало любопытство: куда это они все? Из обрывков разговора получалось, что речь идёт о каком-то важном зрелище, которое засекречено, быстро кончается и во время которого нельзя издавать не звука. Прилёт инопланетян? Появление Ксении Собчак из-под земли? Выкладка на витрину новой косметики?

Мне хотелось, подобно Вике, напроситься к девчонкам в компанию, но делать этого я не стала. Бессмысленно. Всё равно не возьмут. Я не дружу ни с Ларисой, ни со Светланой. У нас нет никаких общих тем. Они же любят поговорить про парней, наряды, косметику, дискотеки, тусовки... А я совершенный профан в этих темах, мне нечем похвастаться. Так что и пытаться смысла нету: всё равно пошлют. Не попробовать ли лучше потихоньку проследить за девчонками? Меня же никогда не замечают. Может быть, и в этот раз не заметят?

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

Что такое "Семёрка", в нашем городе знали, наверно, все. Так именовали одну из лучших школ. Верней, это была даже не школа, а лицей. Принимали туда только по экзаменам, так что народ в "Семёрку" ездил не из нашего района, а со всего города, даже с самых окраин. Говорят, многие добирались туда с пересадками, больше часу, но всё равно были счастливы, что учатся в таком месте. После "Семёрки" можно было поступить даже в МГУ: о наших местных ВУЗах и говорить нечего. И надо же было случиться такому, что этот знаменитый лицей находился всего лишь через дорогу от нашей скучной, ничем не примечательной, "дворовой", как говорят некоторые, сто сорок второй школы!

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

Прошла минута, вторая, третья...

- Зря мы так торопились, - донёсся до меня Светкин голос.

- Вот именно, зря! - влезла Вика. - И глаза мне накрасить не дали!

- Может, он наоборот уже ушёл, - пробормотала Лариса.

- А и правда, может быть ушёл! - отозвалась Шилова.

Значит, они ждут какого-то парня! Я уже давно это заподозрила, а теперь уверилась окончательно. Секрет раскрылся и оказался неинтересным: ни Собчак, ни инопланетян, ничего криминального... Ну парень и парень - казалось бы, какое мне дело до того, в кого влюблена наша главная вертихвостка? Ведь это же чужая жизнь, не моя... Но до чего стало любопытно! Сама не могу понять, почему мне вдруг так захотелось увидеть юношу, приглянувшегося Поповой. Уйти, не узнав, как он выглядит, я не могла.

Наконец, парень вышел из школы.

- Вон он, вон он! - заверещала Лариска.

Девчонки прильнули к решётке, загородив мне обзор.

- Который?

- Вот тот, тёмненький, высокий! В синей куртке!

- Я вижу двоих в синих куртках...

- Прямо, прямо на ступеньках! Вместе с рыжим парнем! Видишь, засмеялся? Это он!

- А ничего так...

- Симпатичненький, ага.

- И как, ты говоришь, его зовут? - спросила Светка.

- Константин. Константин Соболевский! - Лариска хихикнула. - Звучит, да? Это вам не Вася Пупкин или Петя Козявкин какой-нибудь! Соболевский Константин!

Да уж, подумалось мне. Звучное имечко у человека. Запоминается. Для актёра или писателя подойдёт. Не то что Лена Кузнецова, каких пруд пруди!

- А откуда ты узнала, как его звать? - спросила Светлана.

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

- Не расскажет? - забеспокоилась Вика.

- Кто расскажет? Что расскажет?

- Ну эта незнакомая девчонка. Вдруг она этому Константину доложит, что ты им интересуешься?

- Ну и доложит, ну и пускай! Так даже проще будет! Эх, Шилова-Шилова, совсем ты ещё малышка: любви стесняешься! Сама подумай: разве можно с кем-то замутить без того, чтобы он узнал о твоей симпатии?

- Не умничай, - буркнула Вика.

- А как ты собираешься с ним знакомиться? - снова поинтересовалась Светлана. - Тоже через девчонок?

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

Лариса залезла в карман и достала сотовый.

- У меня ещё нет ни одной его фотографии! - сказала она, просовывая аппарат через решётку.

Глядя на неё, полезла за телефоном и Вика. Видимо, тоже решила щёлкнуть этого Костю.

- Тебе-то зачем? - удивилась Лариса.

- Ну так... За компанию... Вдруг у тебя не получится...

- Тихо! Он приближается! - заголосила Светка.

- Срочно отойдите! - потребовала Лариса.

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

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

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

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

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

- Неплохой.

- Ну что, пошли?

- Пошли.

Девчонки развернулись... и неожиданно встретились взглядами со мной.

- Кузнецова!

- А ты что здесь делаешь?!

- Шпионишь, что ли, за нами?!

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

- Гуляешь возле "Семёрки"? - спросила Светка.

- Интересно, зачем? - немедленно поддержала её Вика. - У тебя, что, тут знакомые?

- Нет... Я... это... мимо шла...

- Что-то подозрительно!

- Вот именно!

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


если кому понравилось, здесь книга полностью и бесплатно https://author.today/work/453310

Показать полностью
[моё] Проза Подростки Школа Математика Отрывок из книги Детская литература Школьники Длиннопост
0
2039
azur7
azur7

Психология⁠⁠1

1 год назад
Психология
Показать полностью 1
Юмор Картинка с текстом Отрывок из книги Математика
384
97
skaynet25022022
skaynet25022022
Книжная лига

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

3 года назад

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


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


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


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

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

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

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

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


Что в книге?

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

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

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

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

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

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


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

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


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

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

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

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

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

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


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

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


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


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

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


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

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

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

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

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


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

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


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

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


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

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

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

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


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


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

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


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


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

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


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

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

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

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


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

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


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

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

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

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


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


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

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


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


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

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

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


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


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

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


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


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

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

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

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

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

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

4. MapReduce

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

6. Функция map

7. Функция Reduce

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


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


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

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

Цена на OZON -  975 р.

Цена на Wildberries - 945 р.

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

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

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


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

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

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

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

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


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

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

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


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


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

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

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

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

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

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

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

3 года назад

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

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

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


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

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


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

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


Что в книге?

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

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


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


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

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


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


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

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


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

- строки

- списки

- множества

- словари

- условия

- циклы

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


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

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


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


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


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

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

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


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

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


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


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


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



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

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


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

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


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

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


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


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


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

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

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

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


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

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


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


1.  Цена


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

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


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

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


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

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


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


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

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



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


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

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


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

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

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

3 года назад

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

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

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


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

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


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

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


Что в книге?

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

Рис.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 не числится, чем окончательно закроете этот вопрос.

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


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

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


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


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

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

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


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

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


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

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


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


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


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

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


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


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


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


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


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


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


3. Цена.


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

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


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

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


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

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


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


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


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


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



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


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

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

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

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

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

3 года назад

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

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


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

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


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

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

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


Что в книге?


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

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

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

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


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

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

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


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


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


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

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


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


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


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

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


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


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


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

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

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



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

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


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

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

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

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

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

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

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


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


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

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


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



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


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


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

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


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

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

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


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

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

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


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


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


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


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

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


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

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

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


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


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

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

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


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


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

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


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


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

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


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

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

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


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

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

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


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


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


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

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

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


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

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

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

3 года назад

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

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


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

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


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

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

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


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


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

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

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

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


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

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


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

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

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


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

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

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

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

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

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

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


2. Цена.

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


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

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

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


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


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

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

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


Наш канал

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

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

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

Спасибо!

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

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

3 года назад

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

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


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

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


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

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


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


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


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


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

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


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


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


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


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

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


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


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

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

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

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


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

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


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

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


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

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

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


2. Цена

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

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

Рис.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 применяются рекомендательные технологии