CodeGym /Blog Java /Aleatoriu /Convenții de codare Java. Pe care să urmezi și de ce
John Squirrels
Nivel
San Francisco

Convenții de codare Java. Pe care să urmezi și de ce

Publicat în grup
Cunoașterea și respectarea standardelor din industrie și a celor mai bune practici este destul de importantă în orice domeniu, și mai ales în programare, cu amestecul său complex și uneori haotic de limbaje de codare, instrumente, abordări și tehnologii. De aceea, un programator Java profesionist ar trebui să fie bine familiarizat cu Convențiile de codare Java, despre care vom vorbi astăzi. Convenții de codare Java.  Pe care să urmezi și de ce - 1

Ce sunt convențiile de codificare?

Convențiile de codare sunt seturi de ghiduri pentru fiecare limbaj de programare specific, cu recomandări privind diferite aspecte ale dezvoltării software în acest limbaj, inclusiv stilul de codare, cele mai bune practici și metode. Convențiile de codare sunt menite să fie urmate de programatorii de software care codifică în acest limbaj ca ghiduri de calitate pentru a se asigura că codul lor este lizibil și este posibilă întreținerea corectă a software-ului de către alte persoane. Convențiile de codificare acoperă în mod normal fiecare componentă esențială a realizării software-ului în acest limbaj de programare, inclusiv organizarea fișierelor, indentarea, comentariile, declarațiile, declarațiile, spațiul alb, convențiile de denumire, practicile de programare, principiile de programare, regulile de programare, cele mai bune practici arhitecturale și multe altele .

Care este scopul convențiilor de codificare?

Există o serie de motive pentru care convențiile de codificare joacă un rol important în dezvoltarea software-ului.

  • Menținerea stilului de cod unificat

Urmărirea unei convenții de codificare permite ca proiectul software să fie scris într-un singur stil unificat, ceea ce este benefic în mai multe moduri diferite, cum ar fi următorul.

  • Minimizarea costurilor de întreținere software

Una dintre cele mai importante este facilitarea întreținerii și susținerii produsului software, deoarece de multe ori autorii originali ai programului nu sunt cei care îl susțin. Acest lucru este important deoarece 80% din costul de viață al unei piese de software este destinat întreținerii.

  • Îmbunătățirea lizibilității software-ului

Îmbunătățirea lizibilității software este un alt beneficiu major, care are și implicații multiple precum simplificarea introducerii de noi dezvoltatori în proiect și creșterea eficienței colaborării membrilor echipei de dezvoltare.

  • Accelerarea lucrărilor

În cele din urmă, este necesar să aveți cod scris și structurat corespunzător pentru ca procesul de dezvoltare a software-ului să meargă cât mai repede posibil.

Convenții de codare Java

Când vine vorba de Java, există două convenții de codare cele mai comune și binecunoscute: Convențiile de codare Java de la Oracle și convenția de codare a Ghidului de stil Java de la Google .

  • Convenția Oracle Java Code

Convenția de cod a Oracle este recunoscută ca fiind cea mai importantă dintr-o serie de motive evidente: convenția Oracle este cea oficială, deoarece Oracle este proprietarul Java, precum și una cea mai veche (ultima revizuire a acestui document a fost făcută pe 20 aprilie, 1999). Unele dintre părțile importante ale Convenției de cod Java a Oracle ar fi recomandarea de a folosi majuscule camel atunci când definiți clase, metode sau variabile, de a începe clasele cu o literă majusculă și de a folosi substantive pentru a le denumi, în timp ce folosiți verbe în formă imperativă și începând. dintr-o literă mică pentru metode și așa mai departe.

  • Ghidul de stil Java de la Google

Convențiile de codare Java de la Google sunt considerate a fi importante datorită statutului Google ca companie de învățare a internetului și tehnologiei cu o experiență enormă în dezvoltarea tuturor tipurilor de aplicații Java. Un alt motiv important este faptul că convenția de cod Java a Google a fost actualizată pe 22 mai 2018, ceea ce o face mai relevantă decât convenția de cod de la Oracle, mai ales când vine vorba de descrierea caracteristicilor relativ noi ale Java care au fost lansate doar ca parte a Java 8. în 2014, cum ar fi lambda și râurile. Iată cum descriu autorii Ghidului de stil Java de la Google conținutul acestei convenții de codare: „Acest document servește ca definiție completă a standardelor de codare Google pentru codul sursă în Java. La fel ca și alte ghiduri de stil de programare, problemele abordate se referă nu numai la problemele estetice ale formatării, dar și alte tipuri de convenții sau standarde de codare. Cu toate acestea, acest document se concentrează în primul rând pe regulile stricte și rapide pe care le respectăm universal și evită să oferim sfaturi care nu sunt în mod clar aplicabile (fie prin om, fie prin instrument). „Ghidul de stil Google Java este o referință bună în cea mai mare parte, dar este puțin permisiv cu privire la unele subiecte. Pe de altă parte, ca programator Java, trebuie să fii obișnuit cu 4 spații pentru indentarea codului, printre altele”, a spus David Rios, arhitect software și programator Java cu experiență, într-un LinkedIn dar este puțin permisiv pe unele subiecte. Pe de altă parte, ca programator Java, trebuie să fii obișnuit cu 4 spații pentru indentarea codului, printre altele”, a spus David Rios, arhitect software și programator Java cu experiență, într-un LinkedIn dar este puțin permisiv pe unele subiecte. Pe de altă parte, ca programator Java, trebuie să fii obișnuit cu 4 spații pentru indentarea codului, printre altele”, a spus David Rios, arhitect software și programator Java cu experiență, într-un LinkedInpostare cu câteva propuneri de adaptări ale Google Java Style Guide.

Cele mai utilizate standarde de codare Java

Iată câteva dintre cele mai utilizate standarde de codare Java care pot fi găsite în convențiile de codare menționate mai sus de la Oracle și Google, precum și alte documente de acest fel.
  • Respectați convenția de denumire adecvată;
  • Adăugați comentarii;
  • Identificator înseamnă un nume simbolic care se referă la numele claselor, pachetelor, metodelor și variabilelor dintr-un program Java;
  • Numele variabilei ar trebui să fie legat de scopul acesteia;
  • Numele metodei trebuie să se refere la funcționalitatea metodei;
  • Metoda nu trebuie să conțină mai mult de 50 de linii;
  • Nu ar trebui să existe cod duplicat în aceeași clasă sau altă clasă;
  • Declarați variabile globale numai dacă este necesar pentru a le utiliza în celelalte metode;
  • Verificați crearea de variabile statice în interiorul unei clase;
  • Evitați accesarea variabilelor direct din alte clase, în schimb folosiți metode getter și setter;
  • Toată logica de afaceri ar trebui gestionată numai în clasa de servicii;
  • Toate codurile legate de DB ar trebui să fie doar în clasele DAO;
  • Utilizați getter și setters;
  • Declarați Variabila de instanță ca fiind privată;
  • Menține sfera variabilelor minimă;
  • Atribuiți nume semnificative variabilelor;
  • Evitați pierderile de memorie prin eliberarea conexiunilor la baza de date când interogarea este completă;
  • Încercați să utilizați Finally block cât mai des posibil;
  • Utilizați cadrul Executor pentru programarea cu mai multe fire.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION