Category: Книги

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

21
Июн
2020

Актуальная книга по Node js

Хочу изучить Node.js, интересует именно печатная книга, и на русском.
Посоветуйте пожалуйста самую лучшую и актуальную на сегодняшнее время
Хотел приобрести Node.js в действии (2е издание), но нигде нет в наличии.
И мне сказали что у неё н…

14
Июн
2020

Всем привет. Задание из книги сделать ‘Адресную книги с все возможным функционалом’ программа работает. что вы бы изменили в программе? [закрыт]

import pickle

class Addressbook():

adress = {
‘АНДРЕЙ’: ‘+79856549865451’, #Изначальный словарь
‘КСЮША’: ‘+78529951874635’
}
ad = ‘addressbook.data’
with open(ad, ‘wb’) as f:
pickle.dump(a…

14
Июн
2020

Всем привет. Задание из книги сделать ‘Адресную книги с все возможным функционалом’ программа работает. что вы бы изменили в программе? [закрыт]

import pickle

class Addressbook():

adress = {
‘АНДРЕЙ’: ‘+79856549865451’, #Изначальный словарь
‘КСЮША’: ‘+78529951874635’
}
ad = ‘addressbook.data’
with open(ad, ‘wb’) as f:
pickle.dump(a…

12
Июн
2020

Начальный материал для С\С++ [дубликат]

Знаю немного C++, C (программирую где-то 3 месяца). Можете подсказать, где прочитать про работу с файлами. Интересует запись в .bin файлы и как работает библиотека для работы с файлами. Материалы на 1-2 странички не кидать. Можно и докумен…

07
Май
2020

Как с помощью Python скачать все бесплатные учебники Springer Nature

Короткий туториал о том, как скачать 390 учебников с помощью 10 строчек кода на Python 📕🐍. Список книг содержит издания по математике, статистике, электронике и Computer Science.

Издательская компания Springer Nature выложила в открытый доступ более 500 учебников. При помощи скрипта, написанного на Python, мы скачаем все англоязычные книги, указанные в соответствующей таблице Excel.

1. Установка библиотек

Воспользуемся мощью библиотек Python:

  • pandas – обработка и анализ данных.
  • wget – инструмент загрузки файлов.
  • requests – отправка HTTP-запросов.
  • xlrd – обработка экселевских файлов (используется библиотекой pandas).
            pip3 install xlrd pandas wget requests
        

2. Изучение списка учебников

Скачаем таблицу Free+English+textbooks.xlsx, содержащую 390 учебников (все списки и актуальные ссылки находятся здесь). Создадим файл download_textbooks.py и папку download, в которую будут скачиваться файлы.

В таблице Excel нас интересуют столбцы Book Title (название учебника), Edition (год издания) и OpenURL для получения ссылки на скачивание (Рис. 1).

Рис. 1. Столбцы, участвующие в работе скрипта
Рис. 1. Столбцы, участвующие в работе скрипта

Добавим в download_textbooks.py следующие строчки:

Содержимое download_textbooks.py: импорт необходимых модулей, загрузка таблицы эксель в массив pandas и вывод первых десяти строчек массива
            import requests
import wget
import pandas as pd
df = pd.read_excel("Free+English+textbooks.xlsx")
print(df.head(10))

        

Запустим скрипт и получим первые десять строчек из списка (Рис. 2):

Рис. 2. Вывод первых десяти строчек массива pandas
Рис. 2. Вывод первых десяти строчек массива pandas

3. Выбор правильного URL

Напишем цикл для скачивания файлов:

Содержимое download_textbooks.py
            for index, row in df.iterrows():
    file_name = f"{row.loc['Book Title']}_{row.loc['Edition']}"
    url = f"{row.loc['OpenURL']}"
    wget.download(download_url, f"./download/{file_name}.pdf")

        

Неплохо, но работает некорректно: столбец OpenUrl содержит ссылку на страницу с описанием книги, а не на конечный PDF-файл. Рассмотрим подробнее устройство ссылок на сайте издательства:

  • Возьмем какую-нибудь ссылку из столбца OpenUrl, например, http://link.springer.com/openurl?genre=book&isbn=978-0-306-48048-5
  • Она перенаправляет на https://link.springer.com/book/10.1007%2Fb100747
  • На странице есть кнопка для скачивания PDF-файла https://link.springer.com/content/pdf/10.1007%2F0-387-36274-6.pdf

Таким образом, в цикл for нужно добавить 3 шага:

  • Открыть ссылку из столбца OpenURL.
  • Получить перенаправленный URL.
  • Переформатировать структуру строки URL в конечный URL для загрузки PDF-файла.

В итоге код выглядит следующим образом:

Содержимое download_textbooks.py
            import requests, wget
import pandas as pd
df = pd.read_excel("Free+English+textbooks.xlsx")
for index, row in df.iterrows():
        file_name = f"{row.loc['Book Title']}_{row.loc['Edition']}".replace('/','-').replace(':','-')
        url = f"{row.loc['OpenURL']}"
        r = requests.get(url)
        download_url = f"{r.url.replace('book','content/pdf')}.pdf"
        wget.download(download_url, f"./download/{file_name}.pdf")
        print(f"downloading {file_name}.pdf Complete ....")

        

4. Скачивание учебников

Запустим скрипт download_textbooks.py (Рис. 3), откроем папку download и проследим за результатом работы (Рис. 4).

Рис. 3. Пример работы скрипта python, скачивающий файлы из списка Excel
Рис. 3. Пример работы скрипта python, скачивающий файлы из списка Excel
Рис. 4. Скачанные учебники в папке с помощью pandas, wget, requests и xlrd
Рис. 4. Скачанные учебники в папке с помощью pandas, wget, requests и xlrd
***

Вот и всё. Мы освободились от ненужной рутины, автоматизировав процесс скачивания всего за 10 строчек кода, используя библиотеки pandas, wget, requests и xlrd. Приятного чтения!

03
Апр
2020

Порядок изучения материала в книге "Android Программирование для профессионалов"

Читаю книгу “Android Программирование для профессионалов”, сейчас дошёл до 12 главы.

Вопрос к тем, кто уже читал эту книгу до меня:

В книге по несколько глав создаётся одно приложение, следовательно эти главы имеют сильную взаимную связь…

09
Мар
2020

7 лучших читалок книг форматов epub и fb2 для Android, iOS и десктопа

Мы пишем о книгах для разработчиков, поэтому часто получаем вопрос: чем открывать файлы fb2 и epub? В этом посте собрали бесплатные программы-читалки книг на любой вкус.

06
Мар
2020

Как начать изучение C++ [дубликат]

Посоветуйте какие-то актуальные учебники для изучения C++. Ещё может есть какой-то онлайн учебник что-ли типо learn.javascript.ru но для C++. И где можно найти задачки чтоб попрактиковаться? Какие библиотеки изучать?

01
Мар
2020

ТОП-15 книг по JavaScript: от новичка до профессионала

В этом посте мы собрали переведённые на русский язык книги по JavaScript – всё, что нужно для старта, роста и оттачивания скиллов. Расставили в порядке возрастания сложности, указали преимущества и недостатки.

21
Фев
2020

Обзор книги «Думай как программист»

Хочу порекомендовать новичкам книгу Антона Спрола «Думай как программист. Креативный подход к созданию кода. C++ версия». Книга содержит множество задач и вариантов их решения. Кроме того, книга содержит множество практических советов для нач…

31
Авг
2019

10 полезных книг для Java программиста на русском языке

10 полезных книг для Java программиста на русском языкеНебольшая подборка интересных и полезных книг для Java программиста по самому языку, фреймворкам и программированию в целом. Книги по программированию – штука субъективная. Даже качественное руководство может вам не понравиться просто потому, что в данный момент оно вам не нужно. Поэтому мы собрали довольно разноплановый список – что-нибудь вас точно заинтересует. Все книги в нем […]

Запись 10 полезных книг для Java программиста на русском языке впервые появилась Библиотека программиста.

22
Июн
2019

ТОП-5 книг для программиста по управлению программистами

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

Хьюман менеджмент уже давно стал частью IT и требует отдельного рассмотрения и изучения. Без знания правильной стратегии и

04
Мар
2019

Подборка книг по JavaScript для продвинутых разработчиков

JavaScript — лидирующий в фронтенд-разработке язык программирования. Благодаря своим преимуществам он проник во многие области программирования: веб, кроссплатформенная мобильная разработка и даже десктопные приложения. Его основы несложно изучить, одн…

05
Фев
2019

Подборка книг для начинающего веб-разработчика

Мы сделали для вас подборку лучших книг для начала изучения веб-разработки. В неё вошли книги по JavaScript, Node.js, React.js, HTML, CSS, дизайну и паттернам проектирования. Конечно, список хороших книг по
— Читать дальше «Подборка книг для начинающег…

04
Янв
2019

Топ книг по программированию, вышедших на русском языке в 2018 году

2018 год был достаточно богат на выход русскоязычной литературы по программированию. К сожалению, всё вместить в одну подборку невозможно, поэтому мы отобрали лучшие книги по различным категориям: веб-разработка; языки программирования;
— Читать дальше…