ohjelmointi

lue tämä UKK ennen kuin lähetät minän.ohjelmointipiste. Paljon on kysytty ja vastattu ennenkin. Mene eteenpäin ja muokata tätä sivua pitää se tarkka ja mielenkiintoinen. Suurin osa tästä on peräisin alkuperäisen FAQ-kierteen kommenteista.

mitä ohjelmablogeja tai verkkosivuja luet?

  • mitkä ovat suosikki ohjelmointiin liittyviä blogeja? 90 + kommenttia

  • mitä ohjelmointiblogeja luet säännöllisesti? Yli 100 kommenttia

  • mitä ohjelmointiin liittyviä blogeja luet säännöllisesti? 20 + kommenttia

  • ohjelmointi liittyvät sivustot ja blogit Oman preference on … ? 30 + kommenttia

  • mitä ohjelmointiin liittyviä blogeja luet? Yli 70 kommenttia

seuraavat blogit ovat hyvin luettuja, mutta et todellakaan saa myöntää prog.reddit että luet niitä:

  • Joel on Joel Spolskyn ohjelmisto

  • koodaus Kauhu Jeff Atwood

  • Steve Yeggen blogi paasaa

  • Paul Grahamin esseet

muut blogit ovat hieman vähemmän suosittuja, mutta voit myöntää lukeneesi näitä:

  • Lambda Ultimate, ohjelmointikielet weblog

  • luettelo toisistaan, suunnittelusta, kehityksestä ja verkkosisällön merkityksestä

  • a Neighborhood of Infinity (ja kaikki muut haskelliin liittyvät blogit)

  • Planet Factor, hyvä aggregointi tekijä liittyviä virkoja

mitä ohjelmakirjoja minun pitäisi lukea?

  • mikä ohjelmakirja on ollut suosikkisi? 330 + kommenttia

  • mitä ohjelmointikirjoja suosittelet? 30 + kommenttia

  • pakko lukea ohjelmointikirjoja? 220 + kommenttia (paras kommentti: ”kyllä, sinun täytyy.”)

  • haluan tulla paremmaksi (desktop) ohjelmoijaksi… mitä kirjoja minun pitäisi lukea? 80 + kommenttia

  • Lukulista Itseoppineelle Tietojenkäsittelytieteilijälle 500 + kommenttia. / R / kirjoista, ei vain ohjelmoinnista.

tutustu myös näihin kysymyksiin Stack Overflow-sivustolla:

  • mikä on kaikkein vaikutusvaltaisin kirja, joka jokaisen ohjelmoijan tulisi lukea?

  • luettelo vapaasti saatavilla olevista ohjelmakirjoista

kärkiviisikko tuntuu lähes aina olevan:

  • Tietokoneohjelmien rakenne ja tulkinta (SICP)

  • Godel, Escher, Bach by Douglas Hofstadter

  • C-ohjelmointikieli (K&R) Kernighan ja Ritchie

  • Andrew Huntin ja David Thomasin pragmaattinen ohjelmoija

  • koodi täydennetty Steve Mcconnell

joskus ihmiset mainitsevat Donald Knuthin The Art of Computer Programming (Taocp) – teoksen, mutta kukaan ei ole koskaan lukenut sitä, paitsi tietysti Steve Jobs. Katso myös kirjat ohjelmoijat eivät oikeastaan Lue Bill lisko.

haluan oppia kieltä X, mitä kirjaa pitäisi lukea?

olen yrittänyt kerätä kanonisia kirjoja suosittuihin ohjelmointikieliin. Ne on suunnattu kokeneille kehittäjille. Uudet ohjelmoijat voivat ehkä seurata niitä, mutta heidän on helpompi aloittaa vasta-alkajille suunnatulla kirjalla.

  • C: Kernighanin ja Ritchien C-ohjelmointikieli (k&R)

  • C++: Stanley B. Lippmanin C++ Primer tai Scott Meyersin C++: n efektiivinen

  • C#: C # in Depth by Jon Skeet

  • D: Andrei Alexandrescun D-ohjelmointikieli

  • Java: ajattelu Java Bruce Eckel

  • Perl: Ohjelmointi Perl Larry Wall, Tom Christiansen, ja Jon Orwant

  • Python: Python Software Foundationin opetusohjelma

  • Ruby: Programming Ruby The Pragmatic Programmer ’s Guide by Dave Thomas, with Chad Fowler and Andy Hunt tai Why’ s (poignant) Guide to Ruby by why the lucky stiff.

  • Rust: The Rust Programming Language by Steve Klabnik and Carol Nichols, with contributions from the Rust Community

  • Haskell: Real World Haskell by Bryan O ’ Sullivan, Don Stewart, and John Goerzen

  • Lisp: Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig tai Practical Common Lisp by Peter Seibel

  • Scheme: Structure and Interpretation of Computer Programs (SICP) by Abelson, Sussman, and Sussman

mitä avoimen lähdekoodin projekteja minun pitäisi opiskella?

  • jotkut ”tyylikkäästi koodattu” C-ja C++ – projektit 300 + kommenttia

  • Python-projektit parhaiden käytäntöjen oppimiseen 50 + kommenttia

  • mikä on kaunein julkisesti saatavilla oleva lähdekoodi, jonka näit? 90 + kommenttia

joitakin yhteisiä-konsensus vastaukset näyttävät olevan:

  • SQLite on malliesimerkki testauksesta ja koodisisäisestä dokumentoinnista

  • Quake, id Softwaren peli

  • Qt, erityisesti sen API

  • qmail ja djb toinen koodi (vaikka tämä on väitelty)

  • Django, Python web framework

miten voitan vitkastelun?

lyhyesti, olemalla lukematta Redditiä. Tai voit lukea Procrastinationreddit (ref). Mutta vähän vakavammin:

  • miten djork beat procrastination 300 + Kommentit

  • mikä estää sinua koodaamasta? 40 + kommenttia

Katso myös:

  • Good and Bad Procrastination by Paul Graham

  • Pomodoro-tekniikka (työtä tehtävä 25 minuuttia, on 5 minuutin tauko)

mikä on avoimen lähdekoodin projekti, johon voin osallistua?

” Contributing for the sake of contributing never works out. Käy läpi ohjelmisto käytät päivittäin ja miettiä, miten sitä voitaisiin parantaa, sitten tehdä se.”(querulousin kommentti)

  • ole hyvä ja jaa ensimmäiset kontaktitarinasi avoimen lähdekoodin projektiin osallistumisesta. 80 + kommenttia

  • mihin avoimen lähdekoodin hankkeisiin osallistut aktiivisesti? 130 + kommenttia

  • olen yliopistossa ja haluan osallistua OSS-projektiin. Onko ehdotuksia? 40 + kommenttia

mitkä ovat joitakin hyviä ohjelmointi palapelit?

  • Hei Proggit, mitkä ovat vaikeimmat ohjelmointiongelmasi? Etsin haastetta. 210 + kommenttia

  • 10 Puzzle sivustot terävöittää ohjelmointitaitoja

  • 10 lisää palapeli sivustoja terävöittää ohjelmointitaitoja

miksi Haskell on niin suosittu Redditissä? Tai Erlang? Tai…

  • koska Haskell-yhteisö hengailee Redditissä. Haskell Reddit on yksi suurimmista ohjelmointi reddits.

  • mitä esimerkiksi Haskell tarjoaa, mitä Python ei? 550 + kommenttia

  • näen päivittäin 1-2 artikkelia Haskellista. Miksi? En ole koskaan tavannut tätä kieltä Redditin ulkopuolella 630 + kommenttia

  • montako rakennatte Erlangin kanssa? Yli 70 kommenttia

Katso myös:

  • miksi suosikkikielesi on epäsuosittu Ken Shirriff

mitä musiikkia kuuntelet koodatessasi?

  • mikä on Redditin lempiohjelmamusiikkia? Bonus, jos se on streamattavissa verkossa 370 + kommenttia

  • paras taustamusiikki ohjelmointiin? 1040 + kommenttia

  • mikä on lempiohjelmointimusiikkisi? 270 + kommenttia

huippuvastauksia ovat:

  • hiljaisuus

  • cat / dev / urandom > / dev / dsp

  • Soma FM

  • Phillip Glass

  • mitä mieltä olet eri web kehyksiä Python? 50 + kommenttia

  • mitä web framework haluat? 110 + kommenttia

  • se siitä, pudotan PHP: n. Mitä web framework minun pitäisi alkaa oppia? 80 + kommenttia

se todella riippuu siitä, mitä haluat, mitä kieltä käytät, ja mitä olet web app aikoo tehdä. Mutta jotkut Suositut ovat:

  • Django, korkean tason verkkokehys Pythonille

  • Pylons, Python-kehys, jota reddit käyttää, ei pakota sinua käyttämään mallijärjestelmäänsä tai DB-käyttöliittymäänsä

  • Ruby On Rails

  • PHP, jota kaikki vihaavat, mutta käyttävät kuitenkin

  • Cobol rattailla, mikä tekee legacy-integroinnista helppoa ja hauskaa

mikä on paras tapa oppia kieltä X tai puitteet Y?

  • Python: virallinen opetusohjelma, Django lähde

  • Lisp: Käytännön Common Lisp

  • Haskell: oppia sinulle Haskell

  • Javascript: aloittaminen jQuery, 15 Days of jQuery

  • kaakao: kaakao Design Patterns

lisää tästä

mikä on konsensus pariohjelmoinnista työpaikalla?

” sillä ei ole vielä konsensusta. Veikkaan, että lopullinen konsensus on, että se on hyvä joillekin ihmisille ja projekteille ja huono toisille.”(munificentin kommentti)

I ’ m not a programmer. Miten aloitan?

kuten matematiikan tai englannin opiskelu, sinun on aloitettava ohjelmoinnin perusrakennuspalikoista. Koska sinulla on yhteen-ja vähennyslasku, verbit ja substantiivit, sinulla on if-else ja basic silmukoita käyttää. Nämä ”lohkot” yhdessä ohjaavat ohjelman käyttäytymistä (virtausta). Sinun pitäisi harkita näiden perusasioiden hallitsemista millä tahansa kielellä, koska idea on täsmälleen sama riippumatta siitä, mitä kieltä käytät.

on kiistanalaista, mitä kieltä sinun pitäisi käyttää oppiaksesi näitä käsitteitä, ja loppujen lopuksi se tiivistyy omaan mieltymykseesi. Ohjelmointikielet ovat kuin työkalupakin työkaluja-eri niistä on parempi tarkoitus kuin toisista, ethän käyttäisi vasaraa naulan ruuvaamiseen. C#: n tai Javan käyttäminen olisi paras idea, koska näitä aiheita koskeva yhteisön sisältö on laaja ja monipuolinen ja kirjoittamasi koodi ei ole vaikea ymmärtää, mutta kykysi kasvaessa voit päättää, mikä kieli on paras käyttää omiin projekteihisi.

tätä kysytään paljon Redditin ohjelmoinnissa. Joitakin aiempia keskusteluja:

  • olen 17-vuotias poika, joka on hyvin kiinnostunut ohjelmoinnista eikä tiedä siitä mitään…mistä aloittaisin?

  • onko vinkkejä siitä, miten aloittaa ohjelmoinnin oppiminen alusta alkaen?

  • As (sic) Proggit: miten pääsit alkuun (ohjelmointi)?

  • jos joku kysyisi sinulta ” Haluan ohjelmoida, miten minun pitäisi aloittaa? Oletetaan, ettei hänellä ole kokemusta..Mitä kertoisit heille?

  • haluan oppia ohjelmoimaan. Mikä ohjelmointikieli pitäisi opetella ensin ja mistä löydän oppaita aloitukseen?

  • Miten opettaa web development n00bs: 10 Asiat opin koulutus 50 ihmiset olla ohjelmistoinsinöörejä

onko tietojenkäsittelytieteen tutkinto välttämätön?

tarvitsee työtä

CS-tutkinto on ohjelmistokehityksen parissa työskentelyä varten. Sertifiointiohjelmat ovat IT-alalla työskentelyä varten. Jos haluat olla sysadmin, jatkaa sertifiointeja. Jos haluat ohjelmistokehittäjäksi, suorita CS-tutkinto, mieluiten hyvässä oppilaitoksessa.

CS-tutkinto on plussaa tietotekniikassa työskentelystä, mutta ei välttämätön. Loput työllisyyteen liittyvistä vastauksista koskevat ohjelmistokehityksen työpaikkoja.

  • onko CS-tutkinto välttämätön ohjelmoijalle? Ei.

  • kannattaako CS-tutkinto ohjelmoijaksi? Kyllä, hyvin paljon.

  • onko CS tutkinto tarpeen saada työtä ohjelmoija? Ei, mutta koettelet onneasi, vaikka olisit hyvin lahjakas.

  • onko CS-tutkinto kannattava, jotta saat hyvän työpaikan ohjelmoijana? Kyllä, varsinkin jos on nuori ja kokematon.

ovatko tutkinnot kannattavia? Kyllä MSc: lle. Ei tohtoriksi, ellet etsi akateemista uraa tai alan uraa sirujen suunnittelussa.

ovatko syventävät tutkinnot välttämättömiä työpaikan saamiseksi tai uran edistämiseksi? Kyllä akateemiselle uralle. Ei kaikelle muulle. Taloudellisesti ne eivät ole sen arvoisia. Aloittava ohjelmoija, jolla on Alempi korkeakoulututkinto, voi olla keskimääräinen aloituspalkka jossain välillä $50k ja $80k vuodessa. Toisaalta, useimmat jatko-opiskelija stipendit ovat välillä $15k ja $25k vuodessa.

toisaalta harkitse jatko-opintoja, jos pidät CS: n opiskelusta. Huomaa, että jos pidät CS, saada rahoitettu PhD tarjous tarkoittaa saada maksettu useita vuosia tutkia, mitä nautit (eli ilmainen koulutus).

muut tutkinnot: ohjelmistotekniikka, mutta se on periaatteessa sama asia kuin useimmat CS-ohjelmat. Muut Informaatiotiede, MIS, sertifiointiohjelmat ja vastaavat tutkinnot, jotka eivät ole asianmukaista CS tai ohjelmistotekniikka katsotaan alas ja hyvästä syystä. Älä mene niiden lähelle.

Bottom line: Jos haluat ohjelmoida, Hanki hyvä bachelor CS-tutkinto.

menen työhaastatteluun, miten minun pitäisi valmistautua?

löydät laajan valikoiman tyypillisiä haastattelukysymyksiä täältä: http://www.reddit.com/r/programming/comments/95nux/ask_proggit_what_are_your_favorite_programming/

on normaalia, että haastattelijat testaavat yleisiä koodaustaitojasi antamalla sinulle pienen ongelman ratkaistavaksi (yleensä paperilla). Kysymykset keskittyvät ydin tietojenkäsittelytieteen tekniikoita, joten ratkaisut liittyy asioita, kuten linkitetty-luettelot, binary haku, lajittelu, hashtables, jne, Kaikki aiheet, jotka olisi katettu Tietorakenteet ja algoritmit Luokka. Tämä on hyödyllinen kertaus: hakkerointi Google Haastattelu.

kysymykset riippuvat luonnollisesti siitä, mihin tehtävään haet ja mitä tekniikoita käytät. Jotkut yritykset tykkäävät Visailla hakijoita ohjelmointikielen tai-Alustan yksityiskohdista,joten on hyvä harjata kohdekielen hämärämmät kulmat. Tyypillinen esimerkki on: mitä Haihtuva avainsana tarkoittaa C: ssä?

jotkut yritykset menevät päinvastaiseen suuntaan ja pyytävät ehdokkaita ratkaisemaan arvoituksia. Microsoft popularisoi tämän 90-luvulla, mutta nykyään se on harvinaisempaa. Kanoninen arvoitus kuuluu: miksi viemärinkannet ovat pyöreät? Voit löytää joitakin yleisiä strategioita näiden ratkaisemiseksi kirjasta Miten Siirtäisit Fuji-vuorta?.

menen työhaastatteluun, mitä kysymyksiä minun pitäisi kysyä?

Joelin testi on hyvä lähtökohta. Saatat myös löytää Käänteinen puhelimen näyttö hyödyllinen.

miten minusta tulee freelancer? / Advice for freelancer developers

So you want to be a consultant…?

TLDR-versio

mitä ohjelmointikieltä minun pitäisi käyttää uudessa pelissäni?

tarvitsee työtä

puhuu henkilönä, joka on mentoroinut kokeellisen pelisuunnittelun kurssia viimeiset kolme vuotta, joten ota tämä neuvo kneejerkin ”C++/C/not Java”yli:

kielellä on harvoin väliä, sen sijaan huolehdi siitä, mitä kirjastoja haluat käyttää, millä kielillä niitä voidaan helposti käyttää ja mikä näistä kielistä toimii kaikissa kirjastoissasi. Ainoa merkittävä poikkeus tähän on, jos kohteena on rajoittava alusta. Jos teet web-peli, sinun täytyy käyttää Flash, Java, tai JavaScript?. Jos teet konsolipeliä, et voi käyttää niitä.

lähes jokainen peli tarvitsee grafiikka -, ääni-ja syöttökirjastoja. On olemassa kirjastoja, jotka on suunniteltu erityisesti pelejä varten, jotka käärivät kaikki nämä toiminnot, ja aloittelijana on luultavasti parasta, jos aloitat jollakin näistä. Yleisimmin suositeltuja ovat SDL, Ogre, Pygame, Slick, JMonkey ja XNA. Ogre ja Pygame ovat syvältä: älä käytä näitä. XNA on mahtava, ja vihaan C#: tä niin luotan, että sanon niin vastahakoisesti. Slick ja JMonkey ovat myös mahtavia, ja koska ne ovat Java-kirjastoja, voit käyttää niitä Pythonin (Jython), Lispin (Clojure) tai Javan (Duh) kautta. Jos olet valmis käyttämään kieltä, joka ei ole yksi näistä kirjastoista helposti tuettavista, voit käyttää SDL: ää, koska SDL-sidokset ovat olemassa kaikkeen.

nyt lappu nopeudesta, koska joku ottaa sen puheeksi. Älä käytä Rubya. Rubya lukuun ottamatta tylyin näkemäsi suorituskykyero on Python vs. C++: Python on noin 100x hitaampi kuin C++. 100x kuulostaa paljon: kuitenkin, sanoa sinulla on O (n2) algoritmi. Kun n> 100, 100x suorituskyvyn lisäämisen aiheuttama ero on liian pieni, jotta sinulla olisi varaa lisätä n yhdellä. Miksi tämä on tärkeää? Olioiden vuorovaikutus on luonteeltaan O (n2) – algoritmi. Jos pystyt käsittelemään yli 100 objektia näytöllä C++ : lla ilman kuvaruudun notkahdusta, niin millään kielikytkimellä (Rubya lukuun ottamatta) ei ole juuri mitään vaikutusta suorituskykyyn.

lopuksi, mitä ammattilaiset käyttävät? Perinteisesti C++. Nyt yhä enemmän Flash, Objective C ja Java. Taivaita järisyttävät määrät C#: ta. C++ on edelleen yleisin yksittäinen, erityisesti AAA-nimikkeissä. Suurin osa ison budjetin otsikoista tehdään kuitenkin ostamalla nippu ammattitason väliohjelmakirjastoja (jotka ovat C++ – kielellä), liimaamalla se yhteen pienen määrän C++ – koodia kanssa ja kirjoittamalla loput skriptauskielellä. Yleisin kirjoituskieli tässä on Lua, mutta pienellä marginaalilla.

kyllä, tästä voi trimmata vaikka alueruudukon tai Mönkijän avulla. Molemmat räjähtävät asymptootissa äärellisen muistin vuoksi. Erottelu voi pudottaa sinut o(n) ilman muistia yläpuolella, mutta se asettaa rajoituksia pelin suunnittelu.

Miksi vihaat <lisää proggit>epäsuosittua kieltä?

tarvitsee työtä

  • C++: sen vihaaminen on trendikästä. Vihaan fanipoikia, jotka oppivat sen toisena kielenään. Ruma syntaksi. Huonosti pultattu C: hen. kammottavan mutkikkaat yrityskirjastot, jotka takertuvat jokaiseen suosittuun OO-kieleen. Segmentointivirhe. Mallivirheviestit ovat hyödyttömiä ja massiivisia.

  • C: Funktion osoitin syntaksi on hankala. Segmentointivirheitä. Osa kirjaston toiminnoista on idioottien suunnittelemia.

  • Objective-C: Mac ihmiset pitävät siitä. Se on yhä C.

  • ei tarpeeksi puhdasta. Hämmentäviä nimeämiskäytäntöjä. Sulkumerkki. Kaikki kirjaston toiminnot eivät käyttäydy hyvin keskenään.

  • Java: syntaksi liian suuri. Liian hidas. Kaiken pitää olla luokassa. Swing on syvältä. Kevät. Liittyy hirvittävään yritteliäisyyteen, substantiivien valtakuntaan. Ei funktion osoittimia. Collection framework ei voi käsitellä muuntamista supertyypin kokoelmaksi. Joskus awt on laitteistokiihdytetty ja joskus ei. Float-tyyppi ei ole yhteensopiva minkään kanssa.

  • Python: välilyönnit ovat tyhmiä. Hidas. Rivityksen syntaksi on tyhmä. Object orientation syntaksi on tyhmä. Scope-syntaksi on tyhmä.

  • kukaan ei ymmärrä sitä. Ruma syntaksi. Fanipojat.

  • apinan paikkaus. Perinteisesti hidas VM. Pythonin rikkinäinen versio epäjohdonmukaisella semantiikalla. Hidas versio Perlistä.

  • Ruma. Lukea.

  • PHP: Katso r/lolphp.

miksi suurin osa peleistä, PC: stä ja konsoleista on kirjoitettu C++: lla?

NEEDS WORK

  • KS. artikkeli Miksi C++

koska C ja C++ (ja monet muut kielet, jotka eivät käytä virtuaalikonetta tai tulkkia) on käännetty natiivikoodiksi (assembler), joka toimii suoraan tietokonelaitteistossa. Tämä tarkoittaa, että laitteiston päällä ei ole virtuaalikonetta, joka pyörittää välikoodia (”assembler” virtuaalikoneelle. Tämä on bytecode Javassa ja IL IN. netissä).

alustat, joissa on virtuaalikone (esim. Java ja .NET) käytä JIT kääntäjä, joka kokoaa tavukoodin / IL runtime assembler ajaa sen laitteisto. Tämä prosessi vie joitakin prosessorisyklejä pois, mutta samalla se voi tehdä älykkäitä päätöksiä ajon aikana, miten optimoida koodi. Teoriassa tämä prosessi voisi olla yhtä nopea tai nopeampi kuin C/C++ – koodin kokoamisen tuloksena syntyvä assembler.

käytännössä näin ei ole (vielä).

tämä tarkoittaa siis sitä, että käytännössä voisi paremmin käyttää kieltä, joka A) antaa abstraktion assemblerin yläpuolella (siis C, C++ ) ja b) komppaa suoraan assemblerille. Toinen iso asia on muistinhallinta. C ja C++ pakottavat tekemään omaa muistinhallintaa, mikä on suotavaa, jos muistia on esimerkiksi konsolilla rajallisesti. Esimerkiksi il / Bytecode-koodiin kääntyvillä kielillä jätät muistinhallinnan virtuaalikoneelle, mikä tarkoittaa, että et voi hallita sitä suoraan.

mitä ohjelmointikieltä pitäisi opetella?

  • C: pidät matalan tason jutuista ja haluat olla aika lähellä metallia. Jotkut kutsuvat sitä kannettavaksi, mutta se ei ole niin kannettava.
  • C++: Kuten C, mutta helpompi ja kömpelömpi, esinekeskeisyys heitettynä mukaan.
  • C#: toimii täydellisesti Windowsissa. Toimii hyvin Linux / Mac, mutta saa paljon vihaa, koska” Micro$oft ” sormet ovat siinä. Kuten Java, mutta ei paska.
  • Assembly: opit kaiken tarvittavan tietokoneestasi, jos opit Assemblyn.
  • HTML/CSS / JS: et oikeasti halua olla ohjelmoija, haluat vain verkkosivuston.
  • JS on its own: if you like low level, you ’ ll hate JavaScript. Muuten on aika mukavaa. Ei vielä paljon selainpoistotukea.
  • PHP: Älä edes vaivaudu.
  • Python: Nice standard library, kevyt, helppo aloittaa uusi projekti. Välilyönnit ovat syntaktisesti tärkeitä.
  • Java: kulkee paljon tavaraa, mutta siinä on paljon kattilalevyä ja pakottaa järjestämään lähdepuunsa nimiavaruuden mukaan (luulen).
  • brainfuck: ei käytännöllistä mihinkään, mutta on hauskaa kokeilla jonkin aikaa ja pakottaa ajattelemaan uusilla tavoilla.

mikä jaettu / omistautunut web-isäntä on paras?

muutama laadukas Lanka:

  • Kysy Proggitilta: Suosittelut ilmaiseksi tai halvalla, luotettava Linux shell tarjoajat (täytyy tukea ssh ja näyttö, Ubuntu preferred)?

  • vaihtoehto GoDaddylle? Pirun paskiaiset lahjoittivat 4 miljoonaa McCainille, joka vastustaa Verkkoneutraliteettia. tarvitsen pian webhostin, mutta en heitä!!

mitä VCS minun pitäisi käyttää?

iso kysymys tässä on keskitetty (SVN, TFS, CVS) vs. hajautettu (git, hg). Keskitetty versionhallinta pitää historian palvelimella ja kärki pysyy vain paikallisesti. Distributed antaa kaikille kopion arkistosta ja voit työskennellä offline-tilassa koko repon kanssa. Useimmat ihmiset haluavat jakaa nykyään.

keskitetty

  • SVN (Subversion): hidas haarautuminen. Nopeasti kaikki muu. Hyvin adoptoitu. Avoimen lähdekoodin isännät: Sourceforge
  • TFS (Team Foundation Server): integroituu Visual Studioon. Hidas. Avoimen lähdekoodin isännät: Codeplex
  • CVS: (en ole koskaan käyttänyt tätä)

Distributed

  • Git: Made by the Linux guys. Halpoja oksia, nopeasti. Sopii parhaiten Linuxille, mutta toimii kaikessa. Tällä hetkellä sitä pidetään kovana paskana. Avoimen lähdekoodin isännät: GitHub
  • Hg (Mercurial): Git, mutta tasaisempi oppimiskäyrä ja sopii parhaiten Windowsille (mutta toimii kaikessa). Vähemmän tehokas, helpompi käyttää. Avoimen lähdekoodin isännät: BitBucket

mikä oli ensimmäinen oppimasi kieli?

tätä on kysytty useita kertoja (lisää Jos löydät lisää):

  • mikä oli ensimmäinen kieli, jonka opit? (100 + kommenttia)

  • minkä kielen aloitit ja minkä ikäinen olit? (200 + kommenttia)

Pitäisikö minun opettaa kieli X uusille ohjelmoinnin opiskelijoille?

  • järjestelmä ensimmäisen vuoden CS luokat, hyvä vai huono? (100 kommenttia)

  • olemme oppimassa järjestelmää ”Johdatus ohjelmasuunnitteluun” – kurssillamme. Olenko väärässä siinä, että olen pettynyt siihen, ettemme opi jotain enemmän… hyödyllinen? Vai onko suunnitelmista todellista käytännön hyötyä? (30 kommenttia)

  • mitä ohjelmointikieltä opettaisit lapsillesi? (250 + kommenttia)

  • olen kehittämässä lukiotason johdatusta Ohjelmointikurssille. Mitä kieltä opettaisit ja miksi? (150 + kommenttia)

  • mitä ohjelmointikieliä CS-opiskelijoille pitäisi opettaa? (60 kommenttia)

  • ystäväni haluavat, että opetan heitä ohjelmoimaan. Mitä kieltä minun pitäisi aloittaa ja onko olemassa mitään ilmaisia online oppikirjoja, että recomend seuraan? (10 kommenttia)

  • alan vihdoin opetella ohjelmointia. Millä kielillä aloitan? (7 kommenttia)

mitä kieltä reddits on olemassa?

hyvin suuria kuntia:

  • /r/javascript 1.33 m users
  • /r/python 738k users
  • /R/java 217k users
  • /r/CPP 169k users
  • /r/csharp 162k users
  • /R/golang 137k users
  • /r/PHP 132k users

  • /R/Rust 125k users
  • /R/c_programming 99,2 k users
  • /R/SQL 81,1 k users
  • /R/Swift 76,6 k users
  • /r/Ruby 69,3 k käyttäjät
  • /r/haskell 60.9k users
  • /r/typescript 56,7 k users
  • /r/rstats 49,2 k users
  • /r/kotlin 44,3 k users
  • /R/matlab 37,2 k users
  • /r/scala 36,9 k users
  • /r/lisp 30,5 k käyttäjät
  • /r/latex 29,5 k käyttäjät
  • /r/Clojure 25,1 k käyttäjät
  • /r/dartlang 24,8 k käyttäjät
  • /r/Elixir 18,8 k käyttäjät
  • /r/Julia 14,4 k käyttäjät
  • /R/perl 14,2 k käyttäjät
  • /R/ASM 13,6 k käyttäjät
  • /r/Lua 11,6 k käyttäjät

suuret yhteisöt (<10 000 käyttäjää):

  • /r / elm 9.8K käyttäjät
  • /r/erlang 8,4 k käyttäjät
  • /r/fsharp 8,2 k käyttäjät
  • /R/ocaml 7,9 k käyttäjät
  • /R/prolog 7,7 k käyttäjät
  • /r/scheme 6,6 k käyttäjät
  • /r/VisualBasic 6, 6 k käyttäjät
  • /r/objektivec 6, 4 k käyttäjät
  • /r/Mathematica 6, 0 k käyttäjät
  • /r/Fortran 5, 6 k käyttäjät
  • /r/racket 5, 4 k käyttäjät
  • /r/ada 5, 1 k käyttäjät
  • /R/d_language/ 5, 0 k käyttäjät
  • /r/nim 4, 0 k käyttäjät
  • /r/Shell 3, 5 k käyttäjät
  • /R/GPGPU 2, 8 K käyttäjät
  • /r/Idris 2.7k-käyttäjät
  • /r/groovy 2,5 k-käyttäjät
  • /r/delphi 2,4 k-käyttäjät
  • /R/coffeescript 2,3 k-käyttäjät
  • /r/Zig 2,2 k-käyttäjät
  • /R/forth 2,0 k-käyttäjät
  • /R/COBOL 1, 9 k käyttäjät
  • /R/Smalltalk 1, 9 k käyttäjät
  • /R/Coq 1, 7 k käyttäjät
  • /R/Verilog 1, 7 k käyttäjät
  • /R/VHDL 1, 6 k käyttäjät

pienemmät yhteisöt (<1500 käyttäjää):

  • /r / awk 1,4 k käyttäjät
  • / r / pascal 1,3 k käyttäjät
  • /r/coldfusion 1,2 k käyttäjät
  • /r/tcl 1,1 k käyttäjät
  • /R/brainfuck 1.1k users
  • /r/APLJK 1,1 k users
  • / R / octave 1,0 k users
  • / r / sml 797 users
  • / r / rakulang 713 users

Tiny communities (< 500 users):

  • /r/ATS 429 users
  • /r/NetLogo 356 users
  • /R/mercury 265 users
  • /r/oberon 251 users
  • /r/iolanguage 224 users
  • /R/ceylon 180 users
  • /R/REBOL 180 users
  • /R/PostScript 139 users
  • /r/ioke 130 users
  • /R/dylanlang 122 users
  • /r/datalog 98 users
  • /r/rubylang 83 users
  • /r/sikotauti 67 käyttäjää
  • /R/befunge 55 käyttäjää
  • /r/Piet 52 käyttäjää
  • /r/logounderground 35 käyttäjää
  • /r/snobol4 29 käyttäjää

ja kaiken kielen unioni reddits kuin monikielinen reddit

Haluan todellisen ohjelmoinnin reddit!

viime aikoina monet käyttäjät ilmaisivat mielipiteensä r/ohjelmoinnin nykytilasta.

  • tämä ei ole enää ohjelmointi reddit

  • haluaako joku aloittaa reddit-ohjelman?

me moderaattorit yritämme parhaamme pitääksemme ei-ohjelmointiin liittyvät viestit loitolla, mutta jos satut löytämään niitä, älä vain osoita sitä keskustelulangassa, vaan ilmoita niistä.

on mahdollista, että jos haluat epävirallisen vaihtoehdon r / – ohjelmoinnille, saatat todella kokeilla jotakin näistä:

  • r / koodi

  • r / tietojenkäsittelytiede

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Top 10 Traits of A Great Girlfriend
Next post Construction Term of the Month: Critical Path Method (CPM) Scheduling