programare

vă rugăm să citiți acest FAQ înainte de a trimite o auto.post de programare. O mulțime de lucruri a fost întrebat și a răspuns înainte. Continuați și editați această pagină pentru a o păstra exactă și interesantă. Cele mai multe dintre acestea au fost obținute din comentariile de pe firul original de întrebări frecvente.

ce bloguri sau site-uri de programare citiți?

  • care sunt blogurile dvs. preferate legate de programare? 90 + comentarii

  • ce bloguri de programare citiți în mod regulat? 100 + Comentarii

  • ce bloguri legate de programare citiți în mod regulat? 20 + comentarii

  • programare legate de site-uri și bloguri de prefererence dumneavoastră este … ? 30 + comentarii

  • ce bloguri legate de programare citiți? 70 + comentarii

următoarele bloguri sunt bine citite, dar nu ai voie să recunoști pe prog.reddit că le-ai citit:

  • Joel pe Software-ul de Joel Spolsky

  • codificare groază de Jeff Atwood

  • Blogul lui Steve Yegge

  • eseurile lui Paul Graham

alte bloguri sunt puțin mai puțin populare, dar aveți voie să recunoașteți că ați citit aceste:

  • Lambda the Ultimate, blogul limbajelor de programare

  • o listă în afară, cu privire la proiectarea, dezvoltarea și semnificația conținutului web

  • un cartier al infinitului (și orice alte bloguri legate de Haskell)

  • Planet Factor, o bună agregare a postărilor legate de factori

ce cărți de programare ar trebui să citesc?

  • ce carte de programare a fost preferata ta? 330 + comentarii

  • ce cărți de programare recomandați? 30 + comentarii

  • trebuie să-citit cărți de programare? 220 + Comentarii (cel mai bun comentariu: „da, trebuie.”)

  • vreau să devin un programator mai bun (desktop)… ce cărți sugerezi să citesc? 80 + comentarii

  • o listă de lectură pentru informaticianul autodidact 500 + comentarii. Din / r / Cărți, nu doar despre programare.

de asemenea, aruncați o privire la aceste întrebări despre depășirea stivei:

  • care este cea mai influentă carte pe care fiecare programator ar trebui să o citească?

  • lista cărților de programare disponibile gratuit

primele cinci aproape întotdeauna par a fi:

  • structura și interpretarea programelor de calculator (SICP)

  • Godel, Escher, Bach de Douglas Hofstadter

  • limbajul de programare C (K & amp;R) de Kernighan și Ritchie

  • programatorul Pragmatic de Andrew Hunt și David Thomas

  • Codul complet de Steve Mcconnell

uneori oamenii menționează arta programării computerizate (TAOCP) de Donald Knuth, dar nimeni nu a citit asta, cu excepția lui Steve Jobs. Vezi și cărți programatorii nu citesc cu adevărat de Bill șopârla.

vreau să învăț limba X, ce carte ar trebui să citesc?

am încercat să adun cărțile canonice pentru limbaje de programare populare. Acestea sunt destinate dezvoltatorilor experimentați. Este posibil ca noii programatori să le poată urmări, dar le va fi mai ușor să înceapă cu o carte care vizează începători.

  • C: Limbajul de programare C (K & amp;R) de Kernighan și Ritchie

  • C++: C++ Primer de Stanley B. Lippman, sau eficient C++ de Scott Meyers

  • C#: C # în profunzime de Jon Skeet

  • D: limbajul de programare D de Andrei Alexandrescu

  • Java: gândire în Java de Bruce Eckel

  • Perl: Programare Perl de Larry Wall, Tom Christiansen și Jon Orwant

  • Python: Tutorial Python de către Fundația software Python

  • Ruby: programarea Ruby Ghidul programatorului Pragmatic de Dave Thomas, cu Chad Fowler și Andy Hunt sau de ce este (dureros) Ghidul lui Ruby de ce Lucky stiff.

  • Rust: limbajul de programare Rust de Steve Klabnik și Carol Nichols, cu contribuții din partea comunității Rust

  • Haskell: Lumea reală Haskell de Bryan O ‘ Sullivan, Don Stewart și John Goerzen

  • Lisp: Paradigme ale programării inteligenței artificiale: studii de caz în Lisp comun de Peter Norvig sau Lisp comun Practic de Peter Seibel

  • schema: structura și interpretarea programelor de calculator (SICP) de Abelson, Sussman și Sussman

din ce proiecte open source ar trebui să studiez pentru a învăța?

  • unele proiecte C și C++” codificate elegant ” 300 + comentarii

  • proiecte Python pentru învățarea celor mai bune practici 50 + comentarii

  • care este cea mai frumoasă bucată de cod sursă disponibil public pe care ați văzut-o? 90 + comentarii

unele răspunsuri comune-consens par a fi:

  • SQLite este exemplar pentru testarea și documentația în cod

  • Quake, Jocul de id Software

  • Qt, în special API-ul său

  • qmail și celălalt Cod al djb (deși acest lucru este dezbătut)

  • Django, un cadru Web Python

Cum pot învinge amânarea?

pe scurt, prin a nu citi reddit. Sau ai putea citi Procrastinationreddit (ref). Dar un pic mai serios:

  • cum djork bate amânare 300 + comentarii

  • ce te împiedică să codifici? 40 + comentarii

Vezi și:

  • amânarea bună și rea de Paul Graham

  • Tehnica Pomodoro (lucrați la sarcină timp de 25 de minute, faceți o pauză de 5 minute)

ce este un proiect open source la care pot contribui?

„contribuția de dragul contribuției nu funcționează niciodată. Uită-te prin software-ul pe care îl folosești în fiecare zi și gândește-te cum ar putea fi îmbunătățit, apoi fă-o.”(comentariu de querulous)

  • vă rugăm să împărtășiți primele dvs. povești de contact despre contribuția la un proiect open source. 80 + comentarii

  • la ce proiecte open source contribuiți activ? 130 + comentarii

  • sunt la facultate și vreau să contribui la un proiect OSS. Vreo sugestie? 40 + comentarii

care sunt unele puzzle – uri bune de programare?

  • Hei Proggit, care sunt cele mai dificile probleme de programare? Caut o provocare. 210 + comentarii

  • 10 Puzzle site-uri web pentru a ascuți abilitățile de programare

  • 10 mai multe site-uri de Puzzle pentru a vă îmbunătăți abilitățile de programare

de ce este Haskell atât de popular pe reddit? Sau Erlang? Sau…

  • pentru că comunitatea Haskell atârnă pe Reddit. Haskell Reddit este una dintre cele mai mari reddits de programare.

  • ce oferă Haskell, de exemplu, că Python nu? 550 + comentarii

  • văd 1-2 articole despre Haskell în fiecare zi. De ce? Nu am întâlnit niciodată această limbă în afara Reddit 630 + comentarii

  • câți dintre voi construiți lucruri cu Erlang? 70 + comentarii

Vezi și:

  • de ce limba dvs. preferată este nepopulară de Ken Shirriff

ce muzică Ascultați în timp ce codificați?

  • care este muzica de programare preferată a reddit? Bonus dacă este streamable online 370 + comentarii

  • cea mai bună muzică de fundal pentru programare? 1040 + comentarii

  • care este muzica ta preferată de programare? 270 + comentarii

unele dintre răspunsurile de top sunt:

  • tăcere

  • cat/dev /urandom > / dev / dsp

  • Soma FM

  • Phillip Glass

  • ce părere aveți despre diferitele cadre web pentru Python? 50 + comentarii

  • ce cadru web preferați? 110 + comentarii

  • asta e, renunț la PHP. Ce cadru web ar trebui să încep să învăț? 80 + comentarii

depinde într-adevăr de ceea ce vă place, de limba pe care o utilizați și de ceea ce veți face aplicația web. Dar unele dintre cele mai populare sunt:

  • Django, un cadru web la nivel înalt pentru Python

  • pilonii, cadrul Python folosit de reddit, nu te obligă să folosești sistemul lor de șabloane sau interfața DB

  • Ruby pe șine

  • PHP, pe care toată lumea îl urăște, dar îl folosește oricum

  • Cobol pe roți dințate, făcând integrarea moștenită ușoară și distractivă

care este cel mai bun mod de a învăța limba X sau cadrul Y?

  • Python: tutorial oficial, sursa Django

  • Lisp: Lisp comun practic

  • Haskell: Învățați-vă un Haskell

  • Javascript: Noțiuni de bază cu jQuery, 15 zile de jQuery

  • cacao: modele de design de cacao

adăugați mai multe aici

care este consensul privind programarea perechilor la locul de muncă?

„nu există nici un concens pe ea încă. Părerea mea este că consensul final va fi că este bun pentru unii oameni și proiecte și sărac pentru alții.”(comentariu de munificent)

nu sunt programator. Cum încep?

la fel ca învățarea matematicii sau a limbii engleze, trebuie să începeți cu blocuri de bază ale programării. Pe măsură ce aveți adunare și scădere, verbe și substantive, veți avea bucle if-else și Basic de utilizat. Aceste „blocuri” combinate împreună controlează comportamentul (fluxul) unui program. Ar trebui să luați în considerare stăpânirea acestor elemente de bază în orice limbă, deoarece ideea este exact aceeași, indiferent de limba pe care o utilizați.

este discutabil ce limbă ar trebui să folosiți pentru a învăța aceste concepte și, la sfârșitul zilei, se va reduce la propria dvs. preferință. Limbajele de programare sunt ca instrumentele dintr – o cutie de instrumente-altele servesc unui scop mai bun decât altele, la urma urmei nu ai folosi un ciocan pentru a înșuruba un cui. Utilizarea C # sau Java ar fi cea mai bună idee, deoarece conținutul comunității cu privire la aceste subiecte este larg și variat, iar codul pe care îl scrieți nu este greu de înțeles, cu toate acestea, pe măsură ce capacitatea dvs. crește, puteți decide ce limbă este cea mai bună de utilizat pentru propriile proiecte.

acest lucru este întrebat foarte mult în programarea Reddit. Unele dintre discuțiile din trecut:

  • sunt un băiat de 17 ani care este foarte interesat de programare și nu știe nimic despre asta…de unde să încep?

  • orice sfaturi despre cum să începeți să învățați programarea de la bun început?

  • as (Sic) Proggit: cum ai început (programare)?

  • dacă cineva v-ar întreba „vreau să programez, cum ar trebui să încep? Să presupunem că această persoană nu are experiență..Ce le-ai spune?

  • vreau să încep să învăț să programez. Ce limbaj de programare ar trebui să învăț mai întâi și unde pot găsi ghiduri despre cum să încep?

  • cum să predați dezvoltarea web la n00bs: 10 lucruri pe care le-am învățat instruind 50 de oameni să fie ingineri software

este necesară o diplomă de informatică?

are nevoie de lucru

un grad CS este pentru a lucra în dezvoltarea de software. Programele de certificare sunt pentru lucrul în IT. Dacă vrei să fii sysadmin, urmărește certificările. Dacă doriți să fiți dezvoltator de software, urmați un grad CS, de preferință într-o instituție bună.

un grad CS este un plus pentru lucrul în el, dar nu este necesar. Restul răspunsurilor privind ocuparea forței de muncă se referă la locuri de muncă în dezvoltarea de software.

  • este necesar un grad CS pentru a fi programator? Nu.

  • este un grad CS merită să fie un programator? Da, foarte mult.

  • este necesar un grad CS pentru a obține un loc de muncă ca programator? Nu, dar îți forțezi norocul, chiar dacă ești foarte talentat.

  • este un grad CS merită, în scopul de a obține un loc de muncă bun ca un programator? Da, mai ales dacă ești tânăr și lipsit de experiență.

sunt grade avansate merită? Da pentru MSc. Nu pentru doctorat, cu excepția cazului în care căutați o carieră academică sau o carieră în industrie în proiectarea cipurilor.

sunt necesare diplome avansate pentru a obține un loc de muncă sau pentru a avansa în carieră? Da, pentru cariere academice. Nu pentru orice altceva. Din punct de vedere financiar, nu merită. Un programator de pornire cu o diplomă de licență poate avea un salariu mediu de pornire undeva între $50k și $80k pe an. Pe de altă parte, cele mai multe burse de student absolvent sunt între $15k și $25k un an.

pe de altă parte, luați în considerare studiile postuniversitare dacă vă place să studiați CS. Rețineți că, dacă vă place CS, obținerea unei oferte de doctorat finanțate înseamnă să fiți plătit timp de mai mulți ani pentru a studia ceea ce vă place (adică educație gratuită).

alte grade: Inginerie Software, dar este în esență același lucru ca majoritatea programelor CS. Alte informații știință, MIS, programe de certificare și grade similare, care nu sunt adecvate CS sau inginerie Software sunt privit în jos și pentru motive întemeiate. Nu te apropia de ele.

linia de fund: Dacă doriți să programați, obțineți o diplomă bună de licență CS.

mă duc la un interviu de angajare, cum ar trebui să mă pregătesc?

puteți găsi o mare varietate de întrebări tipice de interviu aici: http://www.reddit.com/r/programming/comments/95nux/ask_proggit_what_are_your_favorite_programming/

este normal ca intervievatorii să vă testeze abilitățile generale de codificare oferindu-vă o mică problemă de rezolvat (de obicei pe hârtie). Întrebările se concentrează pe tehnicile de bază ale informaticii, astfel încât soluțiile vor implica lucruri precum liste legate, Căutare binară, sortare, hashtables etc., orice subiecte care ar fi acoperite într-o clasă de Datastructuri și algoritmi. Aceasta este o actualizare utilă: Hacking un interviu Google.

evident, întrebările vor depinde de poziția pentru care aplici și de tehnologiile pe care le vei folosi. Unele companii adoră să testeze solicitanții cu privire la detaliile limbajului sau platformei de programare, așa că este bine să vă periați colțurile mai obscure ale limbii dvs. țintă. Un exemplu tipic este: ce înseamnă cuvântul cheie Volatil în C?

unele firme merg în direcția opusă și cer candidaților să rezolve ghicitori. Acest lucru a fost popularizat de Microsoft în anii 90, dar este mai puțin obișnuit în aceste zile. Enigma canonică este: de ce sunt rotunde capacele gurilor de vizitare? Puteți găsi câteva strategii generale pentru rezolvarea acestora în carte cum ați muta Muntele Fuji?.

mă duc la un interviu de angajare, ce întrebări ar trebui să pun?

testul Joel este un bun punct de plecare. S-ar putea găsi, de asemenea, ecranul telefonului invers util.

cum devin freelancer? / Sfaturi pentru dezvoltatori freelancer

Deci vrei să fii consultant…?

versiunea TLDR

ce limbaj de programare ar trebui să folosesc pentru noul meu joc?

are nevoie de lucru

vorbind ca cineva care a fost mentorat o clasă de design joc experimental pentru ultimii trei ani, așa că vă rugăm să luați acest sfat peste kneejerk „C++/C/nu Java”:

limba rareori contează, în schimb vă faceți griji cu privire la ceea ce biblioteci doriți să utilizați, Ce limbi pot fi utilizate cu ușurință în, și care dintre aceste limbi funcționează pentru toate bibliotecile. Singura excepție majoră de la aceasta este dacă vizați o platformă restrictivă. Dacă creați un joc web, trebuie să utilizați Flash, Java sau JavaScript?. Dacă faceți un joc de consolă, nu puteți folosi niciunul dintre acestea.

aproape fiecare joc are nevoie de Grafică, Audio și biblioteci de intrare. Există biblioteci special concepute pentru jocuri care înfășoară toate aceste funcții, iar ca începător este probabil cel mai bine dacă începeți cu una dintre acestea. Cele mai frecvent recomandate sunt SDL, Ogre, Pygame, Slick, JMonkey și XNA. Ogre și Pygame suge: nu utilizați aceste. XNA este mare, și-mi place C# așa încredere că spun atât de begrudgingly. Slick și JMonkey sunt, de asemenea, minunate și, fiind biblioteci Java, le puteți accesa prin Python (Jython), Lisp (Clojure) sau Java (duh). Dacă sunteți gata să utilizați o limbă care nu este una dintre cele ușor acceptate de aceste biblioteci, puteți utiliza SDL deoarece există legături SDL pentru orice.

acum, o notă despre viteză, pentru că cineva o va aduce în discuție. Nu folosi Ruby. Excluzând Ruby, cea mai dură diferență de performanță pe care o veți vedea vreodată este Python versus C++: Python este de aproximativ 100x mai lent decât C++. 100x sună mult: totuși, spuneți că aveți un algoritm O (n2). Odată ce n & gt;100, diferența cauzată de un impuls de performanță de 100x este prea mică pentru a vă permite să vă permiteți creșterea n cu unul. De ce este important acest lucru? Interacțiunea obiectului este, prin natura sa, un algoritm O(n2). Dacă puteți gestiona peste 100 de obiecte pe ecran în C++ fără o scufundare în framerate, atunci orice comutator de limbă (cu excepția Ruby) nu va avea aproape niciun impact asupra performanței.

în cele din urmă, ce folosesc profesioniștii? În Mod Tradițional, C++. Acum, cantități tot mai mari de Flash, Objective C și Java. Cer-rocketing cantități de C#. C++ este încă cel mai comun, în special pentru titlurile AAA. Cu toate acestea, majoritatea titlurilor cu buget mare sunt realizate cumpărând o grămadă de biblioteci middleware de calitate profesională (care sunt în c++), lipind-o împreună cu o cantitate mică de cod C++, apoi scriind restul într-un limbaj de scripting. Cel mai comun limbaj de scripting aici este Lua, dar cu o marjă mică.

Da, puteți tăia naibii din asta folosind o grilă de regiune sau un copac quad. Ambele explodează în asimptotă datorită memoriei finite. Segregarea vă poate scădea la O (n) fără cheltuieli de memorie, dar asta impune restricții asupra designului jocului.

de ce urăști <introduceți limba care este nepopulară pe proggit>?

are nevoie de muncă

  • c++: ura este la modă. De fapt, urăsc fanii care tocmai au învățat-o ca a doua limbă și cred că este cel mai bun lucru vreodată. Sintaxă urâtă. Prost înșurubate pe C. oribil complicate biblioteci de întreprinderi care se agață de fiecare limbă populară OO. Eroare De Segmentare. Mesajele de eroare șablon sunt inutile și masive.

  • c: funcția pointer sintaxa este greoaie. Defecte de segmentare. Unele dintre funcțiile bibliotecii au fost proiectate de idioți.

  • Obiectiv-C: oamenilor Mac le place. Este încă C.

  • nu suficient de pură. Confuze convențiile de denumire. Paranteză. Nu toate funcțiile bibliotecii se comportă bine între ele.

  • Java: sintaxa prea mare. Prea încet. Totul trebuie să fie într-o clasă. Swing e de rahat. Primăvară. Asociat cu o afacere oribilă bloat, un regat al substantivelor. Nu există indicii funcționale. Cadru de colectare nu se poate ocupa de conversie la colectarea unui supertype. Uneori awt este accelerat hardware și uneori nu este. Tipul Float nu este compatibil cu nimic.

  • Piton: spațiul alb este prost. Încet. Sintaxa Wrap linie este prost. Sintaxa de orientare obiect este prost. Sintaxa domeniul de aplicare este prost.

  • nimeni nu înțelege. Sintaxă urâtă. Fanboys.

  • Ruby: patch-uri de maimuță. În mod tradițional lent VM. Versiunea rupt de Python cu semantica inconsistente. Versiunea lentă a perl.

  • Urât. Imposibil de citit.

  • PHP: a se vedea r/lolphp.

de ce majoritatea jocurilor, PC-ului și consolei sunt scrise în c++?

are nevoie de lucru

  • vezi articolul de ce C++

deoarece C și C++ (și o mulțime de alte limbi care nu utilizează o mașină virtuală sau interpret) sunt compilate la codul nativ (assembler) care rulează direct pe hardware-ul computerului. Aceasta înseamnă că nu există o mașină virtuală deasupra hardware-ului care rulează codul intermediar (‘assembler’ pentru mașina virtuală. Acesta este bytecode în java și IL în. Net).

platforme cu o mașină virtuală (de exemplu, Java și .NET) utilizați un compilator JIT care compilează codul octet / IL în timpul rulării în asamblor pentru a-l rula pe hardware. Acest proces ia câteva cicluri de procesor, dar în același timp poate lua decizii inteligente în timpul rulării cum să optimizeze codul. În teorie, acest proces ar putea fi la fel de rapid sau mai rapid decât asamblorul rezultat din compilarea codului c/c++.

în practică nu este (încă) cazul.

aceasta înseamnă astfel că, practic, s-ar putea folosi mai bine un limbaj care a) dă o abstracție deasupra asamblorului (astfel C, C++ ) și b) compilează direct asamblorului. O altă problemă importantă este gestionarea memoriei. C și C++ vă obligă să vă gestionați propria memorie, ceea ce este de preferat dacă aveți memorie limitată, de exemplu, pe o consolă. Cu limbi care compilează la IL / Bytecode, de exemplu, lăsați managementul memoriei la mașina virtuală, ceea ce înseamnă că nu aveți control asupra direct.

ce limbaj de programare ar trebui să învăț?

  • c: îți plac lucrurile de nivel scăzut și vrei să fii destul de aproape de metal. Unii oameni îl numesc portabil, dar nu este chiar atât de portabil.
  • c++: Ca C, dar mai ușor și mai klunkier,cu orientarea obiectului aruncată.
  • C#: rulează perfect pe Windows. Rulează excelent pe Linux / Mac, dar primește multă ură, deoarece degetele „Micro$oft” sunt în ea. Ca Java, dar nu de rahat.
  • asamblare: veți afla tot ce trebuie să știți despre computerul dvs. dacă învățați asamblarea.
  • HTML/CSS/JS: nu vrei cu adevărat să fii programator, vrei doar un site web.
  • JS pe cont propriu: dacă vă place nivelul scăzut, veți urî JavaScript. E destul de plăcut altfel. Nu de mult sprijin out-of-browser-ul încă.
  • PHP: Te rog, pentru numele lui Dumnezeu, nici măcar nu te deranja.
  • Python: bibliotecă standard frumos, ușor, ușor pentru a începe un nou proiect. Spațiul alb este important din punct de vedere sintactic.
  • Java: rulează pe o mulțime de lucruri, dar are o mulțime de șabloane și vă obligă să vă aranjați arborele sursă după spațiul de nume (cred).
  • brainfuck: nu este practic pentru nimic, dar este distractiv să încerci o vreme și te obligă să gândești în moduri noi.

ce gazdă web partajată/dedicată este cea mai bună?

câteva fire de înaltă calitate:

  • întreabă Proggit: Recomandări pentru furnizorii de shell Linux gratuite sau ieftine, fiabile (trebuie să sprijine ssh și ecran, Ubuntu preferat)?

  • alternativă la godaddy? Nenorociții au donat 4 milioane de dolari lui McCain care se opune neutralității rețelei și am nevoie de un webhost în curând, dar nu de ei!!

ce VCS ar trebui să folosesc?

marea întrebare aici este centralizată (SVN, TFS, CVS) versus distribuită (git, hg). Controlul centralizat al versiunii păstrează istoricul pe server și păstrați doar vârful local. Distribuit oferă tuturor o copie a depozitului și vă permite să lucrați offline cu întregul repo. Cei mai mulți oameni preferă distribuite aceste zile.

centralizat

  • SVN (subversiune): ramificare lentă. Repede orice altceva. Bine adoptat. Gazde Open source: Sourceforge
  • TFS (Team Foundation Server): se integrează cu Visual Studio. Încet. Gazde Open source: Codeplex
  • CVS: (nu am folosit niciodată acest lucru)

distribuit

  • Git: realizat de băieții Linux. Ramuri ieftine, rapid. Cel mai potrivit pentru Linux, dar funcționează pe tot. În prezent, considerat a fi un rahat fierbinte. Gazde Open source :GitHub
  • Hg (Mercurial): Git, dar cu o curbă de învățare mai lină și cea mai potrivită pentru Windows (dar funcționează pe toate). Mai puțin puternic, mai ușor de utilizat. Gazde Open source: BitBucket

care a fost prima limbă pe care ați învățat-o?

acest lucru a fost întrebat de mai multe ori (vă rugăm să adăugați dacă ați găsit mai multe):

  • care a fost prima limbă pe care ai învățat-o? (100 + Comentarii)

  • ce limbă ai început prima dată și câți ani aveai? (200 + comentarii)

ar trebui să predau limba X noilor studenți de programare?

  • schema pentru clasele CS din primul an, bune sau rele? (100 Comentarii)

  • învățăm schema în cursul nostru” Introducere în proiectarea programului”. Mă înșel în a fi dezamăgit că nu învățăm ceva mai mult… util? Sau există avantaje practice reale ale schemei? (30 comentarii)

  • ce limbaj de programare i-ai învăța pe copiii tăi? (250 + comentarii)

  • sunt în curs de dezvoltare a unui curs de introducere la nivel de liceu în programare. Ce limbă ai învăța și de ce? (150 + comentarii)

  • ce limbaje de programare ar trebui să predau studenților CS? (60 comentarii)

  • prietenii mei vor să-i învăț cum să programeze. Cu ce limbă ar trebui să încep și există manuale online gratuite pe care le recomandați să le urmez? (10 comentarii)

  • așa că, în sfârșit, încep să mă învăț programare. Cu ce limbi ar trebui să încep? (7 comentarii)

ce reddits de limbă există?

comunități foarte mari:

  • /r/javascript 1.33 m utilizatori
  • /R/python 738k utilizatori
  • /r/java 217k utilizatori
  • /r/cpp 169k utilizatori
  • /r/csharp 162K utilizatori
  • /r/golang 137k utilizatori
  • /r/PHP 132K utilizatori
  • /r/Rust 125k utilizatori
  • /r/c_programming 99.2 k utilizatori
  • /r/SQL 81.1 k utilizatori
  • /r/swift 76.6 k utilizatori
  • /r/Ruby 69.3 k utilizatori
  • /r/Haskell 60.9K utilizatori
  • /r/typescript 56.7 k utilizatori
  • /r/rstats 49.2 k utilizatori
  • /r/kotlin 44.3 k utilizatori
  • /r/matlab 37.2 k utilizatori
  • /r/scala 36.9 k utilizatori
  • /r/Lisp 30,5 k utilizatori
  • /r/latex 29,5 k utilizatori
  • /r/Clojure 25,1 k utilizatori
  • /r/dartlang 24,8 k utilizatori
  • /r/elixir 18,8 k utilizatori
  • /Julia 14.4 k utilizatori
  • /r /perl 14.2 k utilizatori
  • /r /ASM 13.6 k utilizatori
  • /r /lua 11.6 k utilizatori

comunități mari (<10.000 utilizatori):

  • /r / Ulm 9.8K utilizatori
  • /r/erlang 8.4 k utilizatori
  • /r/fsharp 8.2 k utilizatori
  • /r/ocaml 7.9 k utilizatori
  • /r/prolog 7.7 k utilizatori
  • /r/scheme 6.6 k utilizatori
  • /r/VisualBasic 6.6 k utilizatori
  • /r/objectivec 6.4 K utilizatori
  • /r/Mathematica 6.0 K utilizatori
  • /r/Fortran 5.6 K utilizatori
  • /r/rachetă 5.4 K utilizatori
  • /r/ada 5.1 k utilizatori
  • /r/d_language/ 5.0 K utilizatori
  • /r/nim 4.0 K utilizatori
  • /r/shell 3.5 K utilizatori
  • /r/GPGPU 2.8 K utilizatori
  • /r/Idris 2.7K utilizatori
  • /r/groovy 2.5 K utilizatori
  • /r/delphi 2.4 K utilizatori
  • /r/coffeescript 2.3 K utilizatori
  • /r/Zig 2.2 K utilizatori
  • /r/forth 2.0 K utilizatori
  • /r/COBOL 1.9 K utilizatori
  • /r/Smalltalk 1.9 K utilizatori
  • /r/coq 1.7 K utilizatori
  • /r/Verilog 1.7 K utilizatori
  • /r/vhdl 1.6 K utilizatori

comunități mai mici (<1.500 utilizatori):

  • /r / awk 1.4 K utilizatori
  • / r / pascal 1.3 K utilizatori
  • /r/coldfusion 1.2 K utilizatori
  • /r/tcl 1.1 K utilizatori
  • /r/brainfuck 1.1K utilizatori
  • /r / APLJK 1.1 K utilizatori
  • / r / octavă 1.0 K utilizatori
  • / r / sml 797 utilizatori
  • /r / rakulang 713 utilizatori

comunități mici (< 500 utilizatori):

  • /r/ATS 429 utilizatori
  • /R/NetLogo 356 utilizatori
  • /r/mercury 265 utilizatori
  • /r/oberon 251 utilizatori
  • /r/IoLanguage 224 utilizatori
  • /r/Ceylon 180 utilizatori
  • /r/REBOL 180 utilizatori
  • /r/PostScript 139 utilizatori
  • /r/ioke 130 utilizatori
  • /r/dylanlang 122 utilizatori
  • /r/datalog 98 utilizatori
  • /r/rubylang 83 utilizatori
  • /r/oreion 67 utilizatori
  • /r/befunge 55 utilizatori
  • /r/Piet 52 utilizatori
  • /r/logounderground 35 utilizatori
  • /r/snobol4 29 utilizatori

și unirea tuturor reddits limba ca mai multe limbi reddit

vreau o reddit de programare reală!

în ultima vreme o mulțime de utilizatori și-au exprimat opiniile cu privire la starea actuală a R/Programare.

  • aceasta nu mai este o programare reddit

  • oricine este interesat să înceapă o programare reddit?

noi, moderatorii, încercăm din răsputeri să păstrăm postările legate de non-programare, dar dacă se întâmplă să găsiți vreunul, nu-l indicați doar în firul de discuții, raportați-le.

șansele sunt, dacă doriți o alternativă neoficială la R / Programare, s-ar putea încerca de fapt una dintre aceste:

  • r / codificare

  • r / Informatică

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Previous post Top 10 trăsături ale unei prietene grozave
Next post termenul de construcție al lunii: metoda căii critice (CPM) programare