Deutsch   English   Français   Italiano  
<mailman.113.1739735965.2912.python-list@python.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: dn <PythonList@DancesWithMice.info>
Newsgroups: comp.lang.python
Subject: Re: Book recommendation? For getting up to date
Date: Mon, 17 Feb 2025 08:59:11 +1300
Organization: DWM
Lines: 78
Message-ID: <mailman.113.1739735965.2912.python-list@python.org>
References: <2A4ADE24-6376-45E2-9726-B1122F415163@mostrom.pp.se>
 <12dd850b-08d3-4740-b704-b2950a4f3027@DancesWithMice.info>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de t7MDmbK5s0027FOjkwlUEAOzuDaZCOmnQPICT5Xbv59w==
Cancel-Lock: sha1:9k0ochnmzrhHqS7QX4p69fZ/+Z0= sha256:SoXaLalEWBlEGfWrYjKBQFCPUhHYjRauytIHQt014Ho=
Return-Path: <PythonList@DancesWithMice.info>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=permerror
 reason="verification error: key DNS reply corrupt; unprotected key"
 header.d=danceswithmice.info header.i=@danceswithmice.info
 header.b=PaI+48mZ; dkim-adsp=none (unprotected policy);
 dkim-atps=neutral
X-Spam-Status: OK 0.030
X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; '(which': 0.04; 'fairly':
 0.05; "python's": 0.05; 'python:': 0.05; 'beginner': 0.07;
 'happened': 0.07; '=dn': 0.09; 'from:addr:danceswithmice.info':
 0.09; 'from:addr:pythonlist': 0.09; 'git': 0.09; 'python)': 0.09;
 "'python": 0.16; '(largely)': 0.16; '(unless': 0.16; 'applied:':
 0.16; 'bulk': 0.16; 'concentrates': 0.16; 'edx': 0.16; 'enabling':
 0.16; 'evolving': 0.16; 'involving': 0.16; 'mentioned,': 0.16;
 'message-id:@DancesWithMice.info': 0.16; "o'reilly": 0.16; 'oop,':
 0.16; 'received:cloud': 0.16; 'received:rangi.cloud': 0.16;
 'request:': 0.16; 'think)': 0.16; 'workflows': 0.16; 'wrote:':
 0.16; 'python': 0.16; 'october': 0.17; 'probably': 0.17; 'uses':
 0.19; 'to:addr:python-list': 0.20; 'language': 0.21; 'machine':
 0.22; "i've": 0.22; 'advanced': 0.22; 'teach': 0.22; 'version':
 0.23; '(and': 0.25; 'anything': 0.25; 'python,': 0.25; 'examples':
 0.25; 'programming': 0.25; 'anyone': 0.25; 'cover': 0.26;
 'ecosystem': 0.26; 'programming,': 0.26; 'so.': 0.26; 'done':
 0.28; 'etc': 0.28; 'goes': 0.28; 'think': 0.29; 'it,': 0.29;
 'header:User-Agent:1': 0.30; 'seem': 0.31; 'takes': 0.31;
 'learning,': 0.31; 'looked': 0.31; 'nature': 0.32; 'python-list':
 0.32; 'said,': 0.32; 'header:Organization:1': 0.32; 'but': 0.32;
 "i'm": 0.33; 'there': 0.33; 'header:In-Reply-To:1': 0.34; 'year':
 0.35; 'book': 0.35; 'particularly': 0.35; 'words': 0.35; "it's":
 0.37; 'received:192.168': 0.37; 'though': 0.37; 'read': 0.38;
 'thanks': 0.39; 'changes': 0.39; 'quite': 0.39; 'courses': 0.39;
 'decide': 0.39; 'still': 0.40; '(see': 0.40; 'advantage': 0.40;
 "couldn't": 0.40; 'serious': 0.40; 'something': 0.40; 'likely':
 0.61; 'great': 0.62; 'python.org': 0.62; 'follow': 0.62; 'online':
 0.63; 'your': 0.64; 'apple': 0.64; 'parts': 0.65; 'years': 0.65;
 'edition': 0.67; 'invest': 0.67; 'per': 0.68; 'content,': 0.69;
 'functional': 0.69; 'natural': 0.69; 'publications': 0.69;
 'subject:? ': 0.69; 'subject:For': 0.69; 'plus': 0.71; 'content':
 0.72; 'deal': 0.73; 'reliable': 0.74; 'released': 0.75;
 'features.': 0.76; 'requested': 0.76; 'advise': 0.78; 'effective':
 0.78; '3rd': 0.81; 'period': 0.81; 'points': 0.84; 'powerful':
 0.84; 'variety': 0.84; 'aaron': 0.84; 'claudio': 0.84; 'eat':
 0.84; 'good,': 0.84; 'repetitive': 0.84; 'disclaimer:': 0.88;
 'avoiding': 0.91; 'replacing': 0.91; 'sad': 0.91; 'tend': 0.91;
 'mind,': 0.93
DKIM-Filter: OpenDKIM Filter v2.11.0 vps.rangi.cloud 3504C238A
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=danceswithmice.info;
 s=staff; t=1739735957;
 bh=QzdAFHWLJ5E71KBaRYjVLaLumXOs+Fcb4h1tvBlcJVQ=;
 h=Date:From:Subject:To:References:In-Reply-To:From;
 b=PaI+48mZmPmLaO5dKSYPR3KhnLNQaqvMZTtoB0BXdBDCqFktT6zlMniEAYOKfKP/W
 Sg09pK7n/6/Z31edD71/BT80aiyppntI8ONLlY9F15RGAzf3mkwOD6gRmJ1TpyZvaS
 D2BlQebBy1SBVzoUE5h5ezw/L9hpeBk9EbgqD6Dw1ZvzwAxtmn/kHxGWbuECM4CYXs
 iOJBga3DdRLEGdYLaxrFdadcvcgB77eawP0wM6HAYPv6+NwDHc9jeVxwGTZmZEf4xr
 2sgluJszNKqVMLKL4mwKn7pZfdDMWzM1LULABY/bzwUfYtuDTJvmB3DF/7ZtlAenlZ
 XjbbEFFLU7xxw==
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <2A4ADE24-6376-45E2-9726-B1122F415163@mostrom.pp.se>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
 <python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
 <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
 <mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <12dd850b-08d3-4740-b704-b2950a4f3027@DancesWithMice.info>
X-Mailman-Original-References: <2A4ADE24-6376-45E2-9726-B1122F415163@mostrom.pp.se>
Bytes: 8539

On 17/02/25 01:50, Jan Erik Moström via Python-list wrote:
> I'm looking for a book that would teach me the lastest and greatest parts of Python, does anyone have any recommendations?
> 
> I've looked at python.org and pythonbooks.org but I couldn't decide which one to get.
> 
> I used to be fairly good at Python, but I haven't done any serious programming in the last 10 years or so. So I would like something that got me up-to-date with the latest features.
> 
> I don't need anything that would teach me OOP, functional programming, etc (unless there is a new feature). In other words I'm looking for something that concentrates language specific changes that has happened the last 10 years or so.


When stop to think about it, this is quite a request:
don't give me what I do know,
do give me what I don't know!

That said, you are correct: the bulk of new publications seem to (still) 
aim at the Beginner end of the continuum (see later comments).


Over the period mentioned, Python has changed a great deal - Python 3 
(largely) replacing Python 2 was only the most-notable! Another 
explosion has been the sheer variety of application-domains where Python 
is happily applied: web, data science, machine learning, geo-spatial, 
natural language - and good, old, math/stats (and more...)

Accordingly, most books aim at 'getting started' (Learn?Master Python in 
the time it takes to eat an apple - hint: the apple is probably better 
value), or one specific domain, eg Python for Econometrics.


Books published in 2024 (which I may not have read from cover to cover - 
yet):

Effective Python: 125 Specific Ways to
Write Better Python, 3rd Edition
Brett Slatkin
Addison Wesley
- probably some good 'reminders' for you, to bring Python back-to-life 
in your mind, plus (some of) the updated information and more-advanced 
considerations requested


Hypermodern Python Tooling
Building Reliable Workflows for an Evolving Python Ecosystem
Claudio Jolowicz
O'Reilly
- per the title, majors on testing and projects rather than the language 
per-se (still haven't found git in-detail though - YMMV)


Powerful Python
Aaron Maxwell
O'Reilly
- starts with generators (which you likely haven't met before) and goes 
'up' from there (am still biting-off chunks of this one, rather than 
reading serially)


Given Python's rapid development (a new point-upgrade version released 
in October every year - many thanks to the 'Python Gods' who invest 
hard-work in such!), it's a tremendous challenge to write a book (also 
involving considerable time and effort) which will return value for more 
than a few years - particularly at the advanced levels!

An alternative-approach which may take your fancy, is online courses 
(many of which can be taken for $free). Their self-paced nature has the 
advantage of enabling the skipping-over of repetitive content (and the 
repeating of points which don't immediately 'sink in'). You will find 
many examples on Coursera* and edX*.

- on Coursera am sad to advise avoiding U.Mich courses - they tend to be 
re-worded Java (I think) content, don't follow PEP-008 and 'miss' Python 
idioms
- disclaimer: my work uses the edX platform (not Python)

-- 
Regards,
=dn