Deutsch English Français Italiano |
<mailman.115.1739739615.2912.python-list@python.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail From: =?utf-8?q?Jan_Erik_Mostr=C3=B6m?= <lists@mostrom.pp.se> Newsgroups: comp.lang.python Subject: Re: Book recommendation? For getting up to date Date: Sun, 16 Feb 2025 22:00:11 +0100 Lines: 65 Message-ID: <mailman.115.1739739615.2912.python-list@python.org> References: <2A4ADE24-6376-45E2-9726-B1122F415163@mostrom.pp.se> <12dd850b-08d3-4740-b704-b2950a4f3027@DancesWithMice.info> <94B5987B-38A4-41F3-BB5D-2BF1B6EF359C@mostrom.pp.se> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de c43rxiiMCKUX6bdKi3Ad2QwKU9A7f8O9qZx2uk3xik2A== Cancel-Lock: sha1:Glad5pcXNoiuNMbQkCKj4tltzt8= sha256:qSACX7+bSoBjtOyTOUHOyBT/sb8VdEJppxiJT4jRXuU= Return-Path: <lists@mostrom.pp.se> X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=mostrom.pp.se header.i=@mostrom.pp.se header.b=mN+Izj74; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.063 X-Spam-Evidence: '*H*': 0.87; '*S*': 0.00; 'students.': 0.03; '(which': 0.04; 'beginners': 0.05; 'python:': 0.05; 'beginner': 0.07; 'cc:addr:python-list': 0.09; 'shift': 0.09; 'cc:no real name:2**0': 0.14; '(largely)': 0.16; 'bulk': 0.16; 'enabling': 0.16; 'evolving': 0.16; 'involving': 0.16; 'mentioned,': 0.16; 'novice': 0.16; "o'reilly": 0.16; 'received:se': 0.16; 'request:': 0.16; 'workflows': 0.16; 'wrote:': 0.16; 'python': 0.16; 'feb': 0.17; 'cc:addr:python.org': 0.20; "i've": 0.22; 'advanced': 0.22; 'teach': 0.22; '(and': 0.25; 'python,': 0.25; 'examples': 0.25; 'cc:2**0': 0.25; 'programming': 0.25; 'basics': 0.26; 'cover': 0.26; 'ecosystem': 0.26; 'bit': 0.27; 'done': 0.28; 'think': 0.29; 'it,': 0.29; 'seem': 0.31; 'takes': 0.31; 'looked': 0.31; 'nature': 0.32; 'python-list': 0.32; 'said,': 0.32; "i'm": 0.33; 'received:192.168.0': 0.33; 'header:In-Reply-To:1': 0.34; 'book': 0.35; 'particularly': 0.35; 'teaching': 0.35; 'really': 0.36; 'people': 0.36; 'those': 0.36; '...': 0.37; "it's": 0.37; 'class': 0.37; 'received:192.168': 0.37; 'read': 0.38; 'thanks': 0.39; 'two': 0.39; 'quite': 0.39; 'courses': 0.39; 'still': 0.40; '(see': 0.40; 'advantage': 0.40; "couldn't": 0.40; 'should': 0.40; 'likely': 0.61; 'remember': 0.61; 'week': 0.61; 'great': 0.62; 'skip:i 20': 0.62; 'feel': 0.63; 'online': 0.63; 'from:charset:utf-8': 0.64; 'your': 0.64; 'plan': 0.65; 'look': 0.65; 'years': 0.65; 'edition': 0.67; 'away': 0.68; 'publications': 0.69; 'subject:? ': 0.69; 'subject:For': 0.69; 'interesting': 0.71; 'content': 0.72; 'deal': 0.73; 'reliable': 0.74; 'effective': 0.78; '3rd': 0.81; 'period': 0.81; 'points': 0.84; 'powerful': 0.84; '2-3': 0.84; 'aaron': 0.84; 'claudio': 0.84; 'repetitive': 0.84; 'replacing': 0.91; 'reward': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mostrom.pp.se; s=mail; t=1739739613; bh=Ti580eiNxCBUes3DgLLfewQbIy2MGbRInPDJNXf+3c4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mN+Izj742rPMDSRJR+XjeoOTt1tOqNu0G3GPZ7rFWfJJDko5y3JtxBJuux++z5Y3j LJiU6cr+NHtyQbRViz+z8O7rgEAJ4kkqYLnNLv6ALEJnUfNwU4Alx0zSgspc4p7IBp kgqJ4MquHbkxXloSvfM2FbU0ch6TC+uCeLQMKDblNTkBr8p7/KVy2ENOUAFcmdFnAn 59UgWxXr3rnRDvb+N0R8c4cn08JBjWZH1vjNuR9olpiUYFhviqMYwiXrkFlZJUJ6Ei XAsM5DvH3SlYvfc7H2LVro18bs/APlJC+TK9HrcvKWWmk/ZKnISF/LKPc7XNYgd+wF ApVVvPICgG3hw== X-Authenticated-Sender: lists@mostrom.pp.se Authentication-Results: m101-u7-ing.websupport.se; auth=pass smtp.auth=lists@mostrom.pp.se smtp.mailfrom=lists@mostrom.pp.se X-Mailer: MailMate (2.0r6222) In-Reply-To: <12dd850b-08d3-4740-b704-b2950a4f3027@DancesWithMice.info> X-Rspamd-Action: no action X-Out-Spamd-Result: default: False [-0.10 / 1000.00]; MIME_GOOD(-0.10)[text/plain]; ASN(0.00)[asn:57630, ipnet:5.152.152.0/23, country:SE]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; HAS_X_AS(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; GENERIC_REPUTATION(0.00)[-0.49805050271576]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; SUBJECT_HAS_QUESTION(0.00)[] X-Out-Rspamd-Server: m101-rspamd-out-6 X-Out-Rspamd-Queue-Id: 4Ywyq10xGQz1mbd X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 2329 X-purgate-ID: 155908::1739739613-7C696BA4-600CB844/0/0 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: <94B5987B-38A4-41F3-BB5D-2BF1B6EF359C@mostrom.pp.se> X-Mailman-Original-References: <2A4ADE24-6376-45E2-9726-B1122F415163@mostrom.pp.se> <12dd850b-08d3-4740-b704-b2950a4f3027@DancesWithMice.info> Bytes: 7899 On 16 Feb 2025, at 20:59, dn via Python-list wrote: > 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! =F0=9F=98=9C > That said, you are correct: the bulk of new publications seem to (still= ) aim at the Beginner end of the continuum (see later comments). Yep, I threw away several beginners books in Python last week (they were = a bit dated). My work used to be (and still is, to a small degree) to teach programming= to novice students. So, I feel I can skip the basics and go on to the in= termediate/advanced stuff. > Over the period mentioned, Python has changed a great deal - Python 3 (= largely) replacing Python 2 was only the most-notable! Yep, that shift was interesting when teaching novices Python!! > 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 > > Hypermodern Python Tooling > Building Reliable Workflows for an Evolving Python Ecosystem > Claudio Jolowicz > O'Reilly > > Powerful Python > Aaron Maxwell > O'Reilly > - starts with generators (which you likely haven't met before) I have done so ... to be really honest, it was when I couldn't remember h= ow to create an iterator for a class I was writing, that I realized that = I needed a refresher. > it's a tremendous challenge to write a book (also involving considerabl= e time and effort) which will return value for more than a few years - pa= rticularly at the advanced levels! True, I'm quite amazed that people write books since it takes such an eff= ort with little, my guess, reward for doing it > An alternative-approach which may take your fancy, is online courses (m= any of which can be taken for $free). Their self-paced nature has the adv= antage of enabling the skipping-over of repetitive content (and the repea= ting of points which don't immediately 'sink in'). You will find many exa= mples on Coursera* and edX*. My plan is to find one or two books that seem suitable, when I've looked = at those then I'm going online for the rest. Thanks for the suggestions: I think I now have 2-3 books that I should lo= ok into in more detail. =3D jem