Humble Book Bundle: Python to pakiet 13 książek na temat Pythona z wydawnictwa O’Reilly.
Wspomniałem ten zestaw w dzisiejszych promocjach dnia, ale stwierdziłem, że warto poświęcić mu osobny artykuł.
Bo Python w ciągu kilku zaledwie lat stał się jednym z najpopularniejszych języków programowania na świecie. W serwisie PYPL, mierzącym popularność zapytań w Google o tutoriale, Python wyprzedził w ubiegłym roku Javę. W tym momencie ma 27% wszystkich zapytań i jest na pierwszym miejscu.
Z kolei w corocznej ankiecie na temat technologii w Stack Overflow, wśród języków programowania Python przegrywa jedynie z JavaScriptem i Javą. W ubiegłym roku przegonił C#, wcześniej PHP.
Jest to też jeden z języków, których naukę zaleca się początkującym, np. w polecanej przeze mnie kiedyś książce Programista samouk. Składnia Pythona jest zupełnie inna niż w przypadku Javy, C#, PHP czy Perla, a jednocześnie bardziej elegancka, ułatwia pisanie czytelnego kodu.
Z punktu widzenia czytelników e-booków, ważne może być, że Python używany jest w programie Calibre. Jego znajomość przyda się do pisania „recept” generujących gazetki z blogami, jak i wtyczek do samego programu.
Lista książek
Za co najmniej dolara:
- Introducing Python
- The Hitchhiker’s Guide to Python: Best Practices for Development (polskie wydanie: Przewodnik po Pythonie. Dobre praktyki i praktyczne narzędzia)
- Elegant SciPy: The Art of Scientific Python
- Natural Language Processing with Python
Za co najmniej 8 dolarów:
- Think Python. Second Edition (polskie wydanie: Myśl w języku Python, jest też darmowa wersja online)
- Think Bayes: Bayesian Statistics in Python (jest też darmowa wersja online)
- Python Data Science Handbook: Essential Tools for Working with Data (jest też darmowa wersja online)
- Thoughtful Machine Learning with Python
Za co najmniej 15 dolarów:
- Fluent Python (polskie wydanie: Zaawansowany Python)
- Web Scraping with Python. Second Edition
- Test-Driven Development with Python. Second Edition (polskie wydanie: TDD w praktyce)
- Flask Web Development. Developing Web Applications with Python. Second Edition
- Twisted Network Programming Essentials. Second Edition
Podlinkowałem tradycyjnie Amazona, gdzie można sprawdzić recenzje i ceny. Zwykle pojedynczy e-book kosztuje tam 20-30 dolarów czyli więcej niż cały pakiet.
Kilka książek powtarza się z poprzednich pakietów, nie ma też wszystkich pozycji O’Reilly na ten temat, np. słynnego „Learning Python” Marka Lutza, albo „Python Cookbook” – ale i tak zestaw jest mocny.
Co wybrać? Są tylko dwie pozycje przeznaczone dla początkujących: „Introducing Python” oraz „Think Python”, ta druga dostępna też bezpłatnie online – z tym że nie ściągniemy wersji na czytniki. Jeśli nie wiemy czy złapiemy bakcyla, warto zacząć do najtańszego pakietu.
Bardziej zaawansowani programiści skorzystają z „The Hitchhiker’s Guide to Python” a także „Fluent Python” – to przewodniki wyjaśniające bardziej zaawansowane funkcje języka, a także pokazujące najlepsze praktyki. Szczególnie ten pierwszy wydaje się ciekawy, bo podpowiada różne narzędzia i biblioteki, których możemy użyć.
Cała reszta to już pozycje specjalistyczne – szczególnie ucieszą się korzystający z Pythona do zastosowań naukowych.
Większość książek pochodzi sprzed kilku lat, ale z tego co widzę, niemal wszystkie omawiają wersję Python 3. Wyjątkiem jest „Natural Language Processing”, opierająca się na wersji 2.4, oraz „Twisted” wykorzystująca wersję 2.7.
Pobieranie
Po zakupie możemy od razu przejść do książek (przycisk „Get your Books”), link dostaniemy też na maila. Przydatną rzeczą jest „Bulk Download” czyli możliwość pobrania wszystkich książek w danym formacie jednym kliknięciem.
Tym razem wszystkie e-booki są w trzech formatach: MOBI, EPUB i PDF, co da nam elastyczność w czytaniu ich na dowolnym urządzeniu. Niektóre mogą być większe niż 50 MB, przez co nie „przejdą” na Kindle wysłane mailem. Pisałem o tym, jak je można zmniejszyć.
Warto pamiętać, że zakup w Humble Bundle to jeden z niewielu sposobów na tanie zdobycie książek z O’Reilly w formatach EPUB i PDF, bo wydawnictwo zlikwidowało rok temu swoją księgarnię, z kolei w Amazonie jest tylko MOBI.
Podsumowanie
Pakiet Humble Book Bundle: Python potrwa do 13 maja.
Przypominam, że dokonując zakupu z mojego linku wspierasz Świat Czytników. Odpowiednią kwotę, którą dostanę można wybrać w suwaczku poniżej zamówienia. Dziękuję.
Tak a propos Calibre i Pythona. Jakiś czas temu czytałem, że twórca Calibre nie zamierza przenosić swojego programu na Pythona 2.7 (dla którego wsparcie kończy się wraz z końcem tego roku) na Pythona 3. Trochę się obawiam, że w przyszłym roku program może już po prostu nie działać, więc myślę, żeby zacząć się rozglądać za jakimiś sensownymi alternatywami. Wiesz może coś więcej na ten temat?
Chodzi mi o tego newsa: https://www.dobreprogramy.pl/Niepewna-przyszlosc-menedzera-ebookow-Calibre-co-zrobic-gdy-stary-jezyk-lepszy-niz-nowy,News,92122.html
https://bugs.launchpad.net/calibre/+bug/1714107
Dzięki, z tego wynika, że przynajmniej na Linuksie jeszcze trochę podziała, co mnie jako użytkownika Manjaro bardzo cieszy :D
Tak, to jest duży problem. Zresztą sam Calibre cierpi mocno na syndrom „jednego programisty”, który dodaje tysiące funkcji, a UX traktuje po macoszemu, bo przecież on sam ten program dobrze zna. I to nie jest takie proste, aby inni programiści weszli na poważniej do projektu utrzymwanego od 10 lat przez jedną osobę.
https://github.com/kovidgoyal/calibre/pulse/monthly
Większość zmian ma py3 w opisie, więc chyba zmienił zdanie.
Albo znalazł kogoś do pomocy.
https://github.com/eli-schwartz?tab=overview&org=python-llfuse
Python Data Science Book tez jest on-line: https://github.com/jakevdp/PythonDataScienceHandbook
(polecam zreszta, bo jvdp dobrze tlumaczy)
Dzięki, dodałem linka.
Smutne trochę, że humble bundle sprzedaje książki dostępne w sieci za darmo w paczkach za 15+ dolarów. Na przyklad: https://www.obeythetestinggoat.com/pages/book.html#toc
Ze strony, którą podlinkowałeś: „I see this as a „try-before-you-buy” scheme, and I hope that if you enjoy it you’ll buy a copy”.
Zagadka: dlaczego na stronie którą podlinkowałeś są linki do zakupu? Nawet jeśli nie chcesz wspierać autora, to kupujesz wersje na czytniki, których za free nie ściągniesz.
No własnie. Po co kupować muzykę skoro na chomiku jest za darmo…
To jednak co innego, na chomikuju udostępniają ludzie nie mający prawa tego robić, tu autor udostępnia własną twórczość na zachętę, ale jasno pisze „jak wam się podoba, to kupcie książkę”.
Za 15 Euro/dolarów to chyba najlepszy zestaw o Pythonie jaki się pojawił na Humble bundle. Szkoda, że nie wznowili bundla później. Mam nadzieję, że jeszcze wznowią. Wyczekuję i doczekać się nie mogę. Trochę dziwne bo ten zestaw sprzedał się ponoć w 50 000 liczbie sprzedaży co jest naprawdę wyczynem jak na humble bundle, więc dlaczego nie wznowili, nie wiem? books Ten zestaw https://www.goodreads.com/list/show/135410.Humble_Book_Bundle_Python_by_O_Reilly jest trochę większy i minimalnie lepszy, ale nie wiem czy pochodzi z Humble bundle. Uważam wydawnictwo „o’Reilly” za najlepsze wśród wydawnictw komputerowych, chociaż wstyd że ich papierowe wydania są tylko w paperback i w czarnobieli. No starch press raczej wydaje książki raczej dla licealistów. O „Packt” lepiej nie będę wspominał, bo ich książki się słabo sprzedają – wiadomo jakie książki taki popyt – czy jakoś tak.
Te książki powtarzały się już w innych pakietach O’Reilly bo wydawca pojawia się raz na parę miesięcy w HB. Pozostaje czekać :) Osobiście uważam że lepsze były jednak pythonowe pakiety z No Starch Press, przede wszystkim bardziej aktualne.
Słyszałem, że w szkołach średnich na zachodzie, nawet uczą z książek „no-starch press” – są dobre dla początkujących. Jednak materiał w tych książkach jest często traktowany skrótowo i pobieżnie, a „o’reilly” wydaje cegły które potrafią mieć 1600 stron, są bardziej dla profesjonalistów przeznaczone, dlatego cenię sobie bardziej to wydawnictwo.
Teraz jest wznowienie bundla o reilly do 4 grudnia – bardzo się cieszę, choć brakuje „Fluent Python” i „Python Cookbook” – ale te się pojawiały chyba w innych zestawach więc nie chcieli powtarzać
Przepraszam za ilość błędów – nie widziałem możliwości edycji – nie przeczytałem przed wysłaniem i teraz klops.