The Hitchhiker’s Guide to Python!

This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.

This guide is opinionated in a way that is almost, but not quite, entirely unlike Python’s official documentation. You won’t find a list of every Python web framework available here. Rather, you’ll find a nice concise list of highly recommended options.

What does that even mean? did they knit that webpage or something? :sunny:

Lasand glumele la o parte ma intreb cine a invatat pe bune un limbaj din astfel de guides.

1 Like

Nu știu dacă e vorba de a învăța un limbaj per se, cât mai mult să te informeze de ce se întâmplă în lumea limbajului respectiv; the python way, ca să zic așa.

Aș zice că după ce ești familiar cu două-trei limbaje, nu vei avea dificultăți prea mari în a scrie cod rulabil în alt limbaj cu aceeași paradigmă.

Doar că e o diferență între cod rulabil și cod bun.

Ori genul ăsta de cărți cred că fix asta încearcă să facă: să te ajute să treci acest prag.

1 Like

Problema nu este in mod necesar aici ci mai mult pe partea de idiomatic [insert language here]. Este o nuanta care o obs. la foarte multe pers. care codeza in n-limbaje: nu o fac in mod idiomatic desi codul este rulabil && bun.

De ce este important codul idiomatic in limbajul X chiar daca este totusi rulabil && bun?

Evita o gramada de context switches si proiectul in sine nu se va transforma in semantic spaghetti.

Si da daca, [quote=“iamntz, post:3, topic:3408”]
he python way
[/quote]

egal cod idiomatic atunci are sens.

Desi ai incepe cu PEP-8 1st: PEP 8 – Style Guide for Python Code | peps.python.org

1 Like

Pentru că nu ești singur pe lume. :slight_smile:

Uite un exemplu de the X way: în JavaScript poți face OOP acceptând prototipurile sau luptând împotriva lor (cu giumbușlucuri de genul klass & co).

Este rulabil? Este. Este și citibil? Să zicem că este. Este dispus la tot felul de probleme, memory leaks sau alte penalități de performanță în cazul unei „clase” mai mari? Este și asta. :slight_smile:

Dacă până ieri ai scris doar Java, probabil îți va fi dificil să schimbi paradigma de OOP, prin urmare vei face cum îți va fi ție mai ușor, ignorând bune practici sau „idiomatic language”.


În cartea de sus se menționează și PEP-8. Doar că în PEP-8 nu se menționează lucruri de genul structura unui proiect; logging șamd.

Ioi, am dat peste same issue la work azi:

Prototype-based programming is a style of object-oriented programming

Cred ca nu m-ai inteles rulabil && bun = cod care nu are probleme si functioneaza corect insa nu este idiomatic.

De exemplu, tot azi, am dat peste #lenght in loc de #size ceea ce este complet out of place in Ruby code - pare ceva minor insa fiind folosita peste tot in cateva clase/module tot aveam impresia ca citesc JavaScript si nu Ruby hence the context-switches I was talking about.