Top 8 proiecte open source pentru începători pe care să le încerce în 2022
Publicat: 2021-01-02Cuprins
Introducere
Dezvoltatorii în devenire se bazează adesea pe tutoriale și referințe online pentru a-și construi baza de codare. Așa cum este în cazul oricărei forme de învățare, acest lucru pur și simplu oferă cunoștințe celui care învață. Nu este o sursă de experiență practică și abilități practice de aplicare.
Acesta este motivul pentru care toți dezvoltatorii începători ar trebui să se angajeze în proiecte care îi ajută să-și aplice abilitățile și să învețe mai multe în acest proces. Aceste proiecte pot fi un efort individual pentru a-și testa abilitățile sau ca o echipă cu alți dezvoltatori din întreaga lume.
Proiectele open source sunt o modalitate excelentă pentru programatori și dezvoltatori de a-și testa curajul și de a învăța metode mai avansate. Într-un proiect open-source, vor exista mulți colaboratori cu diferite niveluri de calificare și expertiză.
Fiecare contribuabil adaugă la proiect în funcție de capacitățile sale, iar un efort combinat duce la îndeplinirea scopului. Prin urmare, este cel mai bun mod pentru orice individ de a învăța, de a câștiga experiență practică și de a înțelege cum este să lucrezi cu o echipă de colegi.
Alăturați-vă cursului de ML online de la cele mai bune universități din lume - Master, Programe Executive Postuniversitare și Program de Certificat Avansat în ML și AI pentru a vă accelera cariera.
Alegerea proiectelor open source
Proiectele Open Source sunt disponibile în multe surse de pe internet. Fiecare sursă este diferită în funcție de tipul de conținut, limbi, platforme dedicate și nivelurile de dificultate pe care le oferă.

Cel mai popular depozit pentru proiecte este GitHub, cu proiecte de toate limbile, platforme și niveluri de dificultate în lista lor. Are peste 31 de milioane de dezvoltatori care caută să-și stocheze proiectele și să-și facă rețeaua cu alți programatori și este un loc minunat de la care să învețe.
Proiectele Open Source pot varia în ceea ce privește dimensiunea, domeniul de aplicare și nivelul de dificultate. Prin urmare, este important să alegeți proiectul potrivit în stadiul potrivit al progresului dvs. Codificatorii de nivel începător ar trebui să aleagă proiecte de acel nivel de dificultate. Puteți găsi acest lucru pe GitHub căutând proiecte marcate cu etichetele „Începător” sau „prima ediție bună”.
Iată câteva proiecte grozave și depozite pentru începătorii care doresc să dobândească cunoștințe și ceva experiență practică. Aceste proiecte sunt foarte populare, cu colaboratori cu diferite grade de competență, de la începător la expert. Este important de reținut că multe dintre aceste proiecte sunt găzduite pe GitHub și conțin multe niveluri de probleme. Puteți căuta alte intrări de nivel începător uitându-vă la etichetele potrivite.
1. 30 de secunde de cod
Aceasta este o colecție extrem de utilă de fragmente JavaScript (JS) pe care le puteți învăța și înțelege în 30 de secunde sau mai puțin. Acest proiect își propune să creeze o colecție de resurse de calitate pentru începătorii JS, precum și pentru dezvoltatorii avansați. Dezvoltatorii în vârstă pot profita de acest proiect pentru a înțelege conceptele JS rapid și ușor. De asemenea, salută noile intrări, atâta timp cât respectă formatul; că codul poate fi înțeles în 30 de secunde sau mai puțin.
Pe scurt, acesta este un depozit de date ușor de digerat, care poate fi folosit simultan pentru a învăța și a contribui la începători. Acesta poate să nu fie un proiect la care începătorii pot contribui, dar este totuși un început excelent pentru cei care doresc să înțeleagă concepte.
2. Primele contribuții
Acest proiect este, destul de evident, pentru utilizatorii GitHub care doresc să-și aducă prima contribuție la GitHub. Vă ghidează prin pașii procedurali pe care ar trebui să-i faceți pentru a contribui la proiectele open source. După ce ați terminat, vă va redirecționa și către o listă de proiecte pe care le puteți aborda prin propria lor pagină web. Are peste 13.200 de stele și aproape 33.000 de fork-uri pe GitHub.
Citiți: Idei de proiecte Python Open Source
3. Modele TensorFlow
Proiectele TensorFlow sunt pentru acei dezvoltatori noi care sunt interesați de Machine Learning și Deep Learning. În mod ideal, începătorii ar trebui să învețe din unele Tutoriale TensorFlow și să observe modelele oficiale înainte de a contribui la orice proiect.
În prezent, Grădina modelului GitHub TensorFlow conține proiecte de procesare a limbajului natural și viziune pe computer. Aceste modele oficiale sunt o colecție care utilizează API-urile de nivel înalt ale TensorFlow și urmează să fie corectate, testate și actualizate pentru a ține pasul cu cea mai recentă versiune. Aceste modele sunt, de asemenea, destinate să fie optimizate corespunzător, astfel încât să ruleze la fel sau mai rapid cu fiecare nouă construcție.
Proiecte la nivel înalt
Există multe proiecte pe GitHub și alte surse similare care sunt destinate începătorilor. Unele dintre acestea sunt menite să educe, oferindu-vă materiale de studiu, în timp ce altele sunt mai degrabă ca tutoriale sau exerciții de practică. Oricare ar fi cazul, acestea sunt proiecte prietenoase pentru începători și adesea locul de început. Cu toate acestea, acest lucru nu este deloc așa în toate proiectele marcate ca „prima emisiune bună”.
Unele dintre aplicațiile, site-urile web, platformele și proiectele de nivel înalt oferă, de asemenea, lucrări potrivite pentru începători. Acest lucru se datorează în principal faptului că lucrările de nivel înalt sunt realizate de oameni care au calificările necesare pentru a face acest lucru, dar proiectul este încă open-source și conține multe sarcini de făcut la toate nivelurile de dificultate. Iată câteva proiecte complicate care oferă, de asemenea, un loc pentru noii veniți să abordeze probleme reale în timp ce învață frânghiile.

4. Zulip
Zulip este unul dintre proiectele open-source cu cea mai rapidă creștere de pe internet și este o aplicație de chat de grup cu sursă deschisă. Combină mesageria instantanee în timp real cu utilitatea conversațiilor în fire și rulează pe platforme open-source. Echipa aplicației oferă multe sarcini pe care un programator de nivel începător le poate îndeplini pentru a le învăța și pentru a le adăuga portofoliului.
Pe Zulip, puteți fi unul dintre numeroșii contribuitori ai platformei, contribuind cu cod și efectuând contribuții fără cod, cum ar fi raportarea problemelor, traducerea sau oferind feedback pentru a îmbunătăți aplicația. De asemenea, puteți găzdui și rula un server Zulip, care rulează pe multe platforme, inclusiv Ubuntu 18.04 Bionic, Ubuntu 16.04 Xenial și Debian 9 Stretch.
Citiți și: Proiecte Python AI și ML Open Source
5. Neovim
Neovim este etichetat „prima problemă bună” pe GitHub, ceea ce indică faptul că este potrivit pentru persoanele care caută primele lor proiecte open-source pe GitHub. Vim este un editor de text puternic vechi de peste două decenii și are o comunitate bogată, încurajatoare. A acumulat peste 300.000 de linii de cod C89 pe care foarte puțini oameni le pot înțelege și chiar mai puțini îndrăznesc să le atingă.
Neovim propune o soluție la durerea de cap de a promova Vim prin re-factorizarea codului sursă. Acest lucru urmărește să ușureze întreținerea prin accelerarea remedierii erorilor și adăugarea de noi funcții, adăugarea unei interfețe de utilizare modernă fără a afecta codul sursă, împărțirea lucrărilor între mai mulți dezvoltatori și adăugarea unei noi arhitecturi de plugin care îi va îmbunătăți puterea de extensibilitate.
Acest proiect nu este o misiune de a rescrie Vim, ci de a-l schimba pentru a se potrivi timpurilor moderne. Modificările vor avea un impact cât mai mic posibil asupra codului sursă. Cu aproape 40.000 de stele pe GitHub, acesta este un proiect foarte popular în comunitate.
6. iGraph
iGraph este o bibliotecă care poate fi utilizată din C, R, Python și Mathematica. Proiectul este pentru crearea, manipularea și analizarea graficelor. Este o bibliotecă de instrumente de analiză a rețelei și pune accent pe eficiență, portabilitate și ușurință în utilizare. Depozitul Igraph de pe GitHub are peste o mie de stele și multe probleme potrivite pentru rezolvarea dezvoltatorilor de nivel începător.
7. Scrapy
Scrapy este un instrument de scraping de date de nivel înalt, rapid și precis, construit pe un cadru Python. Este folosit pentru a cerceta spațiul cibernetic și a colecta datele necesare din multe surse online, conform cerințelor utilizatorului.
Este folosit pentru extragerea datelor, în scopuri de monitorizare și chiar pentru testare. Acest crawler web de nivel înalt are, de asemenea, un depozit GitHub bogat, care poate servi drept un loc bun pentru a încerca participanții la nivel începător. Acest proiect ar trebui să fie interesant și pentru minerii de date și pentru oamenii de știință.
8. Jina
Jina este un cadru de căutare care are capabilități de implementare a căutării intermodale. Este alimentat de Deep Learning și poate fi folosit pentru a activa căutări de text, imagini și audio în cloud. Poate fi extins folosind interfețele Pythonic, este plug and play, compatibil cu cloud și conține modalități excelente de AI, printre alte capabilități.

Poate fi instalat pe Linux sau macOS cu Python. Acesta este un proiect de învățare profundă la nivel înalt, care are și sarcini relativ mai ușoare pentru începători. Oricine este interesat de AI, Cloud Computing și motoarele de căutare ar trebui cu siguranță să se apuce de acest proiect.
Citiți de sus: Arhivele populare cu sursă deschisă în Github
Concluzie
Software-ul open-source a revoluționat informatica în multe feluri. Acum este un domeniu alimentat de o comunitate vibrantă de dezvoltatori care lucrează la proiectele lor pasionale, în timp ce își câștigă existența din abilitățile lor. Proiectele open source conduc mulți oameni de la niveluri de cunoștințe și abilități începătoare la cele experte. Acestea sunt vitale pentru dezvoltarea oricărui programator aspirant.
Numai GitHub este o comoară pentru cei care doresc să programeze să își înceapă cariera. Pentru începători, este cea mai bună platformă pentru a lucra cu colegii lor și pentru a învăța pe măsură ce contribuiți. Există proiecte exclusiv pentru începători și există, de asemenea, depozite uriașe de idei de nivel înalt care le permit noilor veniți să intre. Folosiți aceste șanse cu înțelepciune pentru a învăța pe măsură ce creșteți și perfecționați-vă abilitățile de dezvoltator.
Dacă sunteți curios să stăpâniți învățarea automată și inteligența artificială, sporiți-vă cariera cu un Master of Science în Învățare automată și inteligență artificială cu IIIT-B și Universitatea John Moores din Liverpool.
Cum să alegi un proiect open source?
Proiectele Open Source pot fi găsite într-o varietate de locuri de pe internet. În funcție de tipul de conținut, limbi, platforme specifice și nivelurile de dificultate pe care le oferă, fiecare sursă este unică. GitHub este cel mai popular depozit de proiecte, cu proiecte în toate limbile, platforme și niveluri de dificultate. Este o platformă grozavă de la care să învețe, cu peste 31 de milioane de dezvoltatori care doresc să-și stocheze proiectele și să facă rețea cu alți programatori. Amploarea, amploarea și dificultatea inițiativelor open source pot varia.
Cum pot contribui la proiecte open source ca începător?
Căutați proiecte sau organizații la care doriți să contribui. Vizitați depozitul lor GitHub, citiți instrucțiunile și efectuați căutarea problemelor pentru prima dată. Este o idee bună să lucrați la cât mai multe probleme, fie în mai multe proiecte, fie pentru un singur proiect. Alăturați-vă canalului lor IRC (Gitter, Discord, Slack și alte servicii similare). Când ești blocat, prezintă-te și cere ajutor. Link-urile către canale pot fi găsite pe paginile lor GitHub. Începeți să vă implicați în programe open source după ce vă simțiți confortabil să contribuiți la open source.
De ce ar trebui să contribui la open-source?
Nu ar fi fost atât de multe funcții și upgrade-uri în software. Aici poate ajuta comunitatea open source. Colaboratori din întreaga lume ajută la dezvoltarea și îmbunătățirea software-ului pentru noi toți cei care îl folosim. În calitate de colaborator, vei avea superputerea de a face parte din ceva care are un impact uriaș asupra vieții atâtor oameni. Pe lângă impactul pe care l-ați putea avea, vă ajută și să creșteți ca dezvoltator și, în timp, ca un bun mentor, lider și jucător de echipă.