programowanie

proszę przeczytać ten FAQ przed przesłaniem siebie.stanowisko programistyczne. Wiele rzeczy zostało wcześniej zadanych i odpowiedzianych. Śmiało i edytuj tę stronę, aby była dokładna i interesująca. Większość z nich pochodzi z komentarzy do oryginalnego wątku FAQ.

jakie blogi lub strony programistyczne czytacie?

  • jakie są Twoje ulubione blogi związane z programowaniem? 90 + komentarzy

  • jakie blogi programistyczne czytasz regularnie? 100 + komentarzy

  • jakie blogi związane z programowaniem czytasz regularnie? 20 + komentarzy

  • programowanie stron i blogów związanych z Twoją preferencją jest … ? 30 + komentarzy

  • jakie blogi związane z programowaniem czytasz? 70 + komentarzy

poniższe blogi są dobrze czytane, ale nie wolno ci się do nich przyznawać na prog.reddit, że je czytasz:

  • Joel on Software by Joel Spolsky

  • kodowanie Horror Jeff Atwood

  • Steve Yegge ’ s blog rants

  • eseje Paula Grahama

inne blogi są nieco mniej popularne, ale możesz przyznać, że je czytasz:

  • Lambda The Ultimate, języki programowania weblog

  • lista, na temat projektowania, rozwoju i znaczenia treści internetowych

  • a Neighborhood of Infinity (oraz wszelkie inne blogi związane z Haskell)

  • Planet Factor, dobra agregacja postów związanych z czynnikiem

jakie książki programistyczne Powinienem czytać?

  • jaka książka programistyczna była twoją ulubioną? 330 + komentarzy

  • jakie książki o programowaniu polecacie? 30 + komentarzy

  • musisz czytać książki o programowaniu? 220 + komentarzy (najlepszy komentarz: „tak, musisz.”)

  • chcę zostać lepszym (desktopowym) programistą… jakie książki mam czytać? 80 + komentarzy

  • lista lektur dla samouka Informatyka 500 + komentarzy. Z / R / books, nie tylko o programowaniu.

również spojrzeć na te pytania na Stack Overflow:

  • Jaka jest najbardziej wpływowa książka, którą każdy programista powinien przeczytać?

  • lista swobodnie dostępnych książek programistycznych

pierwsza piątka prawie zawsze wydaje się być:

  • struktura i interpretacja programów komputerowych (SICP)

  • Godel, Escher, Bach Douglas Hofstadter

  • język programowania C (K&R) Kernighan i Ritchie

  • pragmatyczny programista Andrew Hunt i David Thomas

  • Code Complete by Steve Mcconnell

czasami ludzie wspominają o sztuce programowania komputerowego (TAOCP) Donalda Knutha, ale tak naprawdę nikt tego nie czytał, z wyjątkiem oczywiście Steve ’ a Jobsa. Zobacz także książki, których programiści nie czytają Bill The Lizard.

chcę się nauczyć języka X, Jaką książkę przeczytać?

starałem się zebrać kanoniczne książki dla popularnych języków programowania. Są one skierowane do doświadczonych programistów. Nowi programiści mogą je śledzić, ale łatwiej będzie im zacząć od książki skierowanej do początkujących.

  • C: język programowania C (K& R) autorstwa Kernighan i Ritchie

  • C++: C++ Primer by Stanley B. Lippman, or Effective c++ by Scott Meyers

  • C#: C# in Depth by Jon Skeet

  • D: język programowania D Andrei Alexandrescu

  • Java: Thinking in Java Bruce Eckel

  • Perl: Programowanie Perla Larry 'ego Walla, Toma Christiansena i Jona Orwanta

  • Python: samouczek Pythona autorstwa Python Software Foundation

  • Ruby: Programowanie Ruby the Pragmatic Programmer’ s Guide by Dave Thomas, with Chad Fowler and Andy Hunt or Why ’ s (przejmujący) Guide to Ruby by why the lucky stiff.

  • Rust: język programowania Rust autorstwa Steve ’ a Klabnika i Carol Nichols, z wkładem społeczności Rust

  • Haskell: Prawdziwy Haskell Bryana O ’ Sullivana, Dona Stewarta i Johna Goerzena

  • Lisp: Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig or Practical Common Lisp by Peter Seibel

  • schemat: struktura i interpretacja programów komputerowych (SICP) przez Abelsona, Sussmana i Sussmana

jakie projekty open source powinienem studiować, aby się z nich uczyć?

  • kilka „elegancko zakodowanych” projektów C i C++ 300 + komentarzy

  • projekty Pythona do nauki najlepszych praktyk 50 + komentarzy

  • jaki jest najpiękniejszy fragment publicznie dostępnego kodu źródłowego, który widziałeś? 90 + komentarzy

niektóre wspólne-konsensus odpowiedzi wydają się być:

  • SQLite jest wzorcem do testowania i dokumentacji w kodzie

  • Quake, the game by id Software

  • Qt, zwłaszcza jego API

  • inny kod qmaila i djb (choć jest to dyskusyjne)

  • Django, Python Web framework

Jak pokonać zwlekanie?

krótko mówiąc, nie czytając Reddita. Albo możesz przeczytać Procrastinationreddit (ref). Ale trochę poważniej:

  • jak djork pokonał zwlekanie 300 + komentarzy

  • co powstrzymuje cię od kodowania? 40 + komentarzy

:

  • dobre i złe zwlekanie Paul Graham

  • technika Pomodoro (pracuj nad zadaniem przez 25 minut, miej 5 minut przerwy)

co to jest projekt open source, do którego mogę wnieść swój wkład?

” przyczynianie się do przyczyniania się nigdy nie wychodzi. Przejrzyj oprogramowanie, którego używasz na co dzień i zastanów się, jak można je ulepszyć, a następnie zrób to.”(komentarz by querulous)

  • podziel się swoimi historiami dotyczącymi pierwszego kontaktu na temat współtworzenia projektu open source. 80 + komentarzy

  • w jakich projektach open source aktywnie uczestniczysz? 130 + komentarzy

  • jestem na studiach i chcę wziąć udział w projekcie OSS. Jakieś sugestie? 40 + komentarzy

jakie są dobre łamigłówki programistyczne?

  • Hej Proggit, jakie są Twoje najtrudniejsze problemy programistyczne? Szukam wyzwania. 210 + komentarzy

  • 10 strony z zagadkami, aby wyostrzyć swoje umiejętności programistyczne

  • 10 więcej stron z zagadkami, aby wyostrzyć swoje umiejętności programistyczne

dlaczego Haskell jest tak popularny na Reddicie? Czy Erlang? Lub…

  • bo społeczność Haskell ’ a spędza czas na Reddicie. Haskell Reddit jest jednym z największych redditów programistycznych.

  • co Haskell oferuje, na przykład, że Python nie? 550 + komentarzy

  • codziennie widzę 1-2 artykuły na temat Haskella. Dlaczego? Nigdy nie spotkałem tego języka poza reddit 630 + komentarze

  • ilu z Was buduje rzeczy z Erlangiem? 70 + komentarzy

:

  • Dlaczego Twój ulubiony język jest niepopularny przez Kena Shirriffa

jakiej muzyki słuchasz podczas kodowania?

  • jaka jest ulubiona muzyka programowa Reddita? Bonus jeśli jest streamowany online 370 + komentarze

  • Najlepsza muzyka w tle do programowania? 1040 + komentarzy

  • jaka jest twoja ulubiona muzyka programowa? 270 + komentarzy

niektóre z najlepszych odpowiedzi to:

  • cisza

  • cat/dev /urandom > / dev / dsp

  • Soma FM

  • Phillip Glass

  • co sądzisz o różnych frameworkach internetowych dla Pythona? 50 + komentarzy

  • jaki framework internetowy preferujesz? 110 + komentarzy

  • to jest to, rzucam PHP. Jaki framework internetowy powinienem zacząć się uczyć? 80 + komentarzy

to naprawdę zależy od tego, co lubisz, jakiego języka używasz i co Twoja aplikacja internetowa będzie robić. Ale niektóre z popularnych to:

  • Django, Framework www wysokiego poziomu dla Pythona

  • pylony, Framework Pythona używany przez reddit, nie zmusza do korzystania z ich systemu szablonów lub interfejsu DB

  • Ruby on Rails

  • PHP, którego wszyscy nienawidzą, ale i tak używa

  • Cobol na trybikach, dzięki czemu integracja legacy jest łatwa i przyjemna

jaki jest najlepszy sposób na naukę języka X lub framework Y?

  • Python: oficjalny samouczek, źródło Django

  • Lisp: Praktyczny Common Lisp

  • Haskell: Learn you a Haskell

  • Javascript: pierwsze kroki z jQuery, 15 dni jQuery

  • kakao: wzorce projektowe kakao

dodaj więcej tutaj

jaki jest konsensus w sprawie programowania par w miejscu pracy?

” nie ma jeszcze koncensu. Domyślam się, że ostateczny konsensus będzie taki, że jest to dobre dla niektórych ludzi i projektów, a słabe dla innych.”(komentarz by munificent)

nie jestem programistą. Jak zacząć?

podobnie jak nauka matematyki lub angielskiego, musisz zacząć od podstawowych elementów programowania. Ponieważ masz dodawanie i odejmowanie, czasowniki i rzeczowniki, będziesz miał pętle if-else I Basic do użycia. Te” bloki ” połączone razem kontrolują zachowanie (przepływ) programu. Powinieneś rozważyć opanowanie tych podstaw w dowolnym języku, ponieważ pomysł jest dokładnie taki sam, bez względu na język, którego używasz.

dyskusyjne jest, jakiego języka powinieneś używać, aby nauczyć się tych pojęć, a ostatecznie sprowadzi się to do własnych preferencji. Języki programowania są jak narzędzia w zestawie narzędzi – inne służą lepszemu celowi niż inne, w końcu nie użyłbyś młotka do wkręcania gwoździa. Używanie C # lub Java byłoby najlepszym pomysłem, ponieważ treść społeczności dotycząca tych tematów jest szeroka i zróżnicowana, a kod, który piszesz, nie jest trudny do zrozumienia, jednak wraz z rozwojem Twoich umiejętności możesz zdecydować, który język najlepiej wykorzystać do własnych projektów.

to się często zadaje w programowaniu. Niektóre z poprzednich dyskusji:

  • jestem 17-letnim chłopcem, który bardzo interesuje się programowaniem i nic o tym nie wie…od czego mam zacząć?

  • jakieś wskazówki, jak zacząć uczyć się programowania od samego początku?

  • As (sic) Proggit: jak zacząłeś (programowanie)?

  • gdyby ktoś zapytał cię ” chcę programować, jak mam zacząć? Załóżmy, że ta osoba nie ma doświadczenia..Co byś im powiedział?

  • chcę zacząć uczyć się programować. Jakiego języka programowania powinienem się najpierw nauczyć i gdzie mogę znaleźć przewodniki, jak zacząć?

  • Jak nauczyć tworzenie stron internetowych n00bs: 10 rzeczy, których się nauczyłem szkolenie 50 osób na inżynierów oprogramowania

czy studia informatyczne są konieczne?

potrzebuje pracy

a stopień CS jest do pracy w rozwoju oprogramowania. Programy certyfikacji są do pracy w IT. Jeśli chcesz być sysadminem, uzyskaj certyfikaty. Jeśli chcesz być programistą, zdobądź stopień CS, najlepiej w dobrej instytucji.

stopień CS to plus za pracę w nim, ale nie jest to konieczne. Pozostałe odpowiedzi dotyczące zatrudnienia odnoszą się do pracy w rozwoju oprogramowania.

  • czy aby być programistą potrzebny jest stopień CS? Nie.

  • czy warto być programistą w CS? Tak, bardzo.

  • czy aby dostać pracę jako programista potrzebny jest stopień CS? Nie, ale będziesz naciskał na swoje szczęście, nawet jeśli jesteś bardzo utalentowany.

  • czy warto studiować CS, aby dostać dobrą pracę jako programista? Tak, zwłaszcza jeśli jesteś młody i niedoświadczony.

czy warto studiować? Tak dla MSc. Nie dla doktorantów, chyba że szukasz kariery akademickiej lub branżowej w projektowaniu chipów.

czy aby dostać pracę lub awansować, konieczne są wyższe stopnie? Tak dla kariery akademickiej. Nie na wszystko inne. Finansowo, nie są tego warci. Początkujący programista z licencjatem może mieć średnią pensję początkową w wysokości od 50 do 80 tysięcy rocznie. Z drugiej strony, większość stypendiów dla studentów są między $15k i $25k rocznie.

z drugiej strony, rozważ studia podyplomowe, jeśli lubisz studiować CS. Zauważ, że jeśli lubisz CS, uzyskanie finansowanej oferty doktorskiej oznacza otrzymanie zapłaty za kilka lat, aby studiować to, co lubisz (tj. bezpłatną edukację).

inne stopnie: Inżynieria oprogramowania, ale to w zasadzie to samo co większość programów CS. Inne nauki Informatyczne, MIS, programy certyfikacji i podobne stopnie, które nie są właściwe CS lub inżynierii oprogramowania są postrzegane z góry i nie bez powodu. Nie zbliżaj się do nich.

Podsumowując: jeśli chcesz zaprogramować, zdobądź dobry licencjat z CS.

idę na rozmowę o pracę, jak się przygotować?

tutaj znajdziesz wiele typowych pytań na rozmowę kwalifikacyjną: http://www.reddit.com/r/programming/comments/95nux/ask_proggit_what_are_your_favorite_programming/

to normalne, że ankieterzy sprawdzają Twoje ogólne umiejętności kodowania, dając ci mały problem do rozwiązania (zwykle na papierze). Pytania koncentrują się na podstawowych technikach informatycznych, więc rozwiązania będą obejmować takie rzeczy, jak listy łączone, wyszukiwanie binarne, sortowanie, tabele hashtables itp., wszelkie tematy, które byłyby omówione w klasie struktur danych i algorytmów. Jest to przydatne odświeżanie: Hacking Wywiad Google.

oczywiście pytania będą zależeć od stanowiska, o które się ubiegasz i technologii, z których będziesz korzystać. Niektóre firmy uwielbiają quizować kandydatów na temat szczegółów języka programowania lub platformy, więc dobrze jest szczotkować na bardziej niejasnych zakamarkach języka docelowego. Typowym przykładem jest: co oznacza słowo kluczowe volatile w C?

niektóre firmy idą w przeciwnym kierunku i proszą kandydatów do rozwiązywania zagadek. Zostało to spopularyzowane przez Microsoft w latach 90., ale obecnie jest mniej powszechne. Kanoniczna zagadka brzmi: dlaczego Pokrywy włazów są okrągłe? Możesz znaleźć kilka ogólnych strategii rozwiązania tych problemów w książce Jak przenieść górę Fuji?.

idę na rozmowę o pracę, jakie pytania mam zadać?

test Joela to dobry punkt wyjścia. Przydatny może być również ekran telefonu odwróconego.

Jak zostać freelancerem? / Porady dla programistów freelancerów

więc chcesz zostać konsultantem…?

wersja TLDR

jakiego języka programowania powinienem użyć do mojej nowej gry?

potrzebuje pracy

mówienie jako ktoś, kto był mentorem klasy na temat eksperymentalnego projektowania gier przez ostatnie trzy lata, więc skorzystaj z tej rady nad kneejerk „C++/C/not Java”:

język rzadko ma znaczenie, zamiast martwić się o to, jakie biblioteki chcesz użyć, w jakich językach można je łatwo wykorzystać i który z tych języków działa we wszystkich Twoich bibliotekach. Jedynym poważnym wyjątkiem jest kierowanie na restrykcyjną platformę. Jeśli tworzysz grę internetową, musisz używać Flash, Java lub JavaScript?. Jeśli tworzysz grę konsolową, nie możesz jej używać.

prawie każda gra potrzebuje bibliotek graficznych, audio i wejściowych. Istnieją biblioteki specjalnie zaprojektowane do gier, które zawierają wszystkie te funkcje, a jako początkujący prawdopodobnie najlepiej zacząć od jednej z nich. Najczęściej zalecane są SDL, Ogre, Pygame, Slick, JMonkey i XNA. Ogre i Pygame są do bani: nie używaj ich. XNA jest świetna, a ja nienawidzę C # więc ufaj, że tak żałośnie mówię. Slick i JMonkey również są świetne, a będąc bibliotekami Javy, możesz uzyskać do nich dostęp poprzez Python (Jython), Lisp (Clojure) lub Java (duh). Jeśli nie jesteś nastawiony na używanie języka, który nie jest jednym z tych, które są łatwo obsługiwane przez te biblioteki, możesz użyć SDL, ponieważ istnieją powiązania SDL dla wszystkiego.

teraz notka na temat szybkości, bo ktoś ją poruszy. Nie używaj Ruby. Pomijając Ruby, najtrudniejszą różnicą wydajności jaką kiedykolwiek zobaczysz jest Python w porównaniu z C++: Python jest około 100x wolniejszy niż c++. 100x brzmi jak dużo: powiedzmy jednak, że masz algorytm O (n2). Gdy n& gt; 100, różnica spowodowana 100-krotnym zwiększeniem wydajności jest zbyt mała, aby pozwolić sobie na zwiększenie n o jeden. Dlaczego jest to ważne? Interakcja obiektowa jest z natury algorytmem O(n2). Jeśli możesz obsłużyć ponad 100 obiektów na ekranie w C++ bez spadku liczby klatek na sekundę, to każdy przełącznik języka (z wyjątkiem Ruby)nie będzie miał prawie żadnego wpływu na wydajność.

wreszcie, czego używają profesjonaliści? Tradycyjnie C++. Teraz coraz więcej Flash, Objective C i Java. Podniebne ilości C#. C++ jest nadal jednym z najczęstszych, szczególnie w przypadku tytułów AAA. Jednak większość dużych budżetów powstaje poprzez zakup kilku profesjonalnych bibliotek middleware (które są w C++), sklejenie ich razem z niewielką ilością kodu C++, a następnie napisanie reszty w języku skryptowym. Najpopularniejszym językiem skryptowym jest tutaj Lua, ale na niewielkim marginesie.

tak, można przyciąć piekło z tego za pomocą siatki regionu lub drzewa quad. Oba wybuchają w asymptocie z powodu skończonej pamięci. Segregacja może obniżyć Cię do O (n) Bez obciążenia pamięciowego, ale to nakłada ograniczenia na twój projekt gry.

dlaczego nienawidzisz < Wstaw język niepopularny na proggit>?

potrzebuje pracy

  • C++: nienawiść jest modna. Właściwie po prostu nienawidzę fanboyów, którzy właśnie nauczyli się go jako drugiego języka i myślą, że to najlepsza rzecz na świecie. Brzydka składnia. Źle przykręcony do C. strasznie zawiłe biblioteki korporacyjne, które przylegają do każdego popularnego języka OO. Błąd Segmentacji. Komunikaty o błędach szablonów są bezużyteczne i masywne.

  • C: składnia wskaźnika funkcji jest uciążliwa. Wady segmentacji. Niektóre funkcje biblioteki zostały zaprojektowane przez idiotów.

  • Cel-C: ludzie Mac lubią to. Nadal jest C.

  • Lisp: za mało czysty. Mylące konwencje nazewnictwa. Nawias. Nie wszystkie funkcje biblioteczne zachowują się dobrze ze sobą.

  • Java: zbyt duża składnia. Za wolno. Wszystko musi być w klasie. Huśtawka jest do bani. Wiosna. Związany z horrible enterprise bloat, a la Kingdom of Nouns. Brak wskaźników funkcji. Framework kolekcji nie obsługuje konwersji do kolekcji supertype. Czasami awt jest przyspieszany sprzętowo, a czasami nie. Typ Float nie jest kompatybilny z niczym.

  • Python: białe spacje są głupie. Powoli. Składnia zawijania linii jest głupia. Składnia orientacji obiektowej jest głupia. Składnia Scope jest głupia.

  • nikt tego nie rozumie. Brzydka składnia. Fanboys.

  • Monkey patching. Tradycyjnie powolna maszyna wirtualna. Zepsuta wersja Pythona z niespójną semantyką. Powolna wersja Perla.

  • Perl: Brzydki. Nieczytelne.

  • PHP: Patrz r / lolphp.

dlaczego większość gier, PC i konsoli jest napisana w C++?

potrzebuje pracy

  • zobacz artykuł Dlaczego C++

ponieważ C i C++ (i wiele innych języków, które nie używają maszyny Wirtualnej lub interpretera) są kompilowane do kodu natywnego (assembler), który działa bezpośrednio na sprzęcie komputerowym. Oznacza to, że nie ma maszyny wirtualnej na sprzęcie, który uruchamia kod pośredni (’assembler’ dla maszyny wirtualnej. Jest to bajtkod w Javie i IL w. NET).

platformy z maszyną wirtualną (np. Java i .NET) używa kompilatora JIT, który kompiluje kod bajtowy / IL w czasie wykonywania do asemblera w celu uruchomienia go na sprzęcie. Proces ten zajmuje kilka cykli procesora, ale jednocześnie może podejmować mądre decyzje w czasie wykonywania, jak zoptymalizować kod. Teoretycznie proces ten mógłby być równie szybki lub szybszy niż asembler wynikający z kompilacji kodu C / C++.

w praktyce to nie jest (jeszcze) przypadek.

oznacza to, że praktycznie lepiej byłoby użyć języka, który A) daje abstrakcję powyżej asemblera (stąd C, C++ ) i B) kompiluje się bezpośrednio do asemblera. Kolejnym dużym problemem jest zarządzanie pamięcią. C i C++ zmuszają cię do samodzielnego zarządzania pamięcią, co jest korzystne, jeśli masz ograniczoną pamięć na przykład na konsoli. W przypadku języków, które kompilują się do IL / Bytecode, zarządzanie pamięcią pozostawiasz maszynie wirtualnej, co oznacza, że nie masz nad tym bezpośredniej kontroli.

jakiego języka programowania powinienem się nauczyć?

  • C: lubisz rzeczy na niskim poziomie i chcesz być blisko metalu. Niektórzy nazywają to przenośnym, ale tak naprawdę nie jest to przenośne.
  • C++: Jak C, ale łatwiejsze i bardziej klunkierskie, z zorientowaniem na obiekt.
  • C#: działa idealnie w systemie Windows. Działa świetnie na Linuksie / Macu, ale dostaje dużo nienawiści, ponieważ palce „Micro$oft” są w nim. Jak Java, ale nie gówniana.
  • montaż: dowiesz się wszystkiego o swoim komputerze, jeśli nauczysz się montażu.
  • HTML/CSS/JS: tak naprawdę nie chcesz być programistą, po prostu chcesz mieć stronę internetową.
  • JS sam w sobie: jeśli lubisz niski poziom, znienawidzisz JavaScript. W przeciwnym razie jest całkiem przyjemnie. Nie ma jeszcze zbyt dużej obsługi poza przeglądarką.
  • PHP: Proszę, na miłość boską, nawet się nie trudź.
  • Python: Ładna biblioteka standardowa, lekka, łatwa do rozpoczęcia nowego projektu. Spacje są ważne składniowo.
  • Java: działa na wielu rzeczach, ale ma wiele boilerplate i zmusza do uporządkowania drzewa źródłowego według przestrzeni nazw (tak myślę).
  • brainfuck: Nie praktyczny do niczego, ale fajnie jest spróbować przez chwilę i zmusza do myślenia w nowy sposób.

jaki współdzielony / dedykowany hosting jest najlepszy?

kilka wysokiej jakości nici:

  • zapytaj Proggit: Rekomendacje dla darmowych czy tanich, niezawodnych dostawców Linux shell (musi obsługiwać SSH i ekran, preferowane Ubuntu)?

  • alternatywa dla godaddy? Cholerne dranie przekazali $ 4 mill McCainowi, który sprzeciwia się neutralności sieci i potrzebuję wkrótce webhosta, ale nie ich!!

jakich VCS powinienem używać?

najważniejsze pytanie to scentralizowane (SVN, TFS, CVS) a rozproszone (Git, hg). Scentralizowana kontrola wersji przechowuje historię na serwerze, a napiwek przechowujesz tylko lokalnie. Distributed daje każdemu kopię repozytorium i pozwala pracować offline z całym repozytorium. Większość ludzi woli dystrybuowane te dni.

scentralizowane

  • SVN (Subversion): powolne rozgałęzianie. Wszystko inne szybko. Dobrze adoptowana. Hosty Open source: Sourceforge
  • TFS (Team Foundation Server): integruje się z Visual Studio. Powoli. Hosty Open source: Codeplex
  • CVS: (nigdy nie korzystałem z tego)

dystrybuowany

  • Git: stworzony przez ludzi z Linuksem. Tanie gałęzie, szybko. Najlepiej nadaje się do Linuksa, ale działa na wszystkim. Obecnie uważany za jakiegoś gorącego gówna. Hosty Open source: GitHub
  • Hg (Mercurial): Git, ale z płynniejszą krzywą uczenia się i najlepiej nadaje się do Windows (ale działa na wszystkim). Mniej wydajny, łatwiejszy w użyciu. Hosty Open source: BitBucket

jaki był pierwszy język, którego się nauczyłeś?

pytano o to kilka razy (proszę dodać, jeśli znajdziesz więcej):

  • jaki był pierwszy język, którego się nauczyłeś? (100 + komentarzy)

  • w jakim języku zacząłeś i ile miałeś lat? (200 + komentarzy)

czy powinienem uczyć języka X nowym studentom programowania?

  • program dla klas pierwszego roku CS, dobre czy złe? (100 komentarzy)

  • uczymy się schematów w naszym kursie „Wprowadzenie do projektowania programów”. Czy mylę się rozczarowując, że nie uczymy się czegoś więcej?.. przydatne? A może istnieją praktyczne zalety programu? (30 komentarzy)

  • jakiego języka programowania nauczyłbyś swoje dzieci? (250 + komentarzy)

  • jestem w trakcie tworzenia highschool level Wprowadzenie do kursu programowania. Jakiego języka byś uczył i dlaczego? (150 + komentarzy)

  • jakich języków programowania powinienem uczyć studentów CS? (60 komentarzy)

  • moi przyjaciele chcą, żebym nauczył ich programowania. Od jakiego języka powinienem zacząć i czy są jakieś darmowe podręczniki online, które polecacie? (10 komentarzy)

  • w końcu uczę się programowania. Od jakich języków powinienem zacząć? (7 komentarzy)

w jakim języku są reddity?

bardzo duże społeczności:

  • /użytkownicy r/javascript 1.33 M
  • /R/python 738k użytkownicy
  • /r/java 217k użytkownicy
  • /r/cpp 169k użytkownicy
  • /r/csharp 162k użytkownicy
  • /r/golang 137k użytkownicy
  • /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 użytkowników
  • /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 users
  • /r/latex 29.5 k users
  • /r/Clojure 25.1 k users
  • /r/dartlang 24.8 K users
  • /r/Elixir 18.8 K users
  • /r/Julia 14.4 k użytkowników
  • /r/perl 14.2 k użytkowników
  • /r/ASM 13.6 k użytkowników
  • /r/lua 11.6 k użytkowników

duże społeczności (<10 000 użytkowników):

  • /r / Wiązów 9.8k users
  • /r/erlang 8.4 K users
  • /r/fsharp 8.2 K users
  • /r/ocaml 7.9 K users
  • /r/prolog 7.7 K users
  • /r/scheme 6.6 k users
  • /r/VisualBasic 6.6 k users
  • /r/objectivec 6.4 K users
  • /r/Mathematica 6.0 K users
  • /r/Fortran 5.6 K users
  • /r/racket 5.4 K users
  • /r/ada 5.1 K users
  • /r/d_language/ 5.0 K users
  • /r/nim 4.0 K users
  • /r/Shell 3.5 K users
  • /r/GPGPU 2.8 K users
  • /r/Idris 2.7k users
  • /r/groovy 2.5 K users
  • /r/delphi 2.4 K users
  • /r/coffeescript 2.3 K users
  • /R/Zig 2.2 K users
  • /r/Zig 2.0 K users
  • 1.9 K users
  • /r/Smalltalk 1.9 K users
  • /r/Coq 1.7 K users
  • /r/Verilog 1.7 K users
  • /r/VHDL 1.6 K users

mniejsze społeczności (<1500 użytkowników):

  • /r /awk 1.4 K users
  • /r /pascal 1.3 K users
  • /r /coldfusion 1.2 K users
  • /r /tcl 1.1 K users
  • /r / brainfuck 1.1k użytkowników
  • /r / APLJK 1.1 K użytkowników
  • / r / octave 1.0 K użytkowników
  • / r / sml 797 użytkowników
  • / r / rakulang 713 użytkowników

małe społeczności (< 500 użytkowników):

  • /r/ATS 429 użytkowników
  • /R/NetLogo 356 użytkowników
  • /r/mercury 265 użytkowników
  • /r/oberon 251 użytkowników
  • /r/NetLogo 224 użytkowników
  • /r/NetLogo 180 użytkowników
  • /r/REBOL 180 użytkowników
  • /R/Postscript 139 użytkowników
  • /r/ioke 130 użytkowników
  • /r/dylanlang 122 użytkowników
  • /r/Datalog 98 użytkowników
  • /r/rubylang 83 użytkowników
  • /r/świnki 67 użytkowników
  • /r/świnki 55 użytkowników
  • /r/świnki 52 użytkowników
  • /r/świnki 35 użytkowników
  • /r/snobol4 29 użytkowników

i Związek wszystkich redditów językowych jako wielojęzyczny reddit

chcę prawdziwego Reddita programistycznego!

ostatnio wielu użytkowników wyraziło opinie na temat aktualnego stanu programowania r/.

  • to już nie jest programowy reddit

  • ktoś zainteresowany uruchomieniem programu?

My, moderatorzy, staramy się trzymać posty niezwiązane z programowaniem z dala, ale jeśli zdarzy ci się znaleźć jakieś, nie tylko wskaż to w wątku dyskusji, zgłoś je.

są szanse, że jeśli chcesz nieoficjalnej alternatywy dla r / programowania, możesz spróbować jednego z tych:

  • r / kodowanie

  • r / Informatyka

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post Top 10 cech wspaniałej dziewczyny
Next post Budowa termin miesiąca: Critical Path Method (CPM) Scheduling