Programmierung

Bitte lesen Sie diese FAQ, bevor Sie eine Anfrage einreichen.programmierung post. Viele Dinge wurden schon einmal gefragt und beantwortet. Gehen Sie weiter und bearbeiten Sie diese Seite, um sie genau und interessant zu halten. Das meiste davon stammt aus Kommentaren zum ursprünglichen FAQ-Thread.

Welche Programmierblogs oder Websites lesen Sie?

  • Was sind deine Lieblings-Programmierblogs? 90+ kommentare

  • Welche Programmierblogs liest du regelmäßig? 100+ kommentare

  • Welche programmierbezogenen Blogs lesen Sie regelmäßig? 20+ kommentare

  • Programmierung Verwandte Websites und Blogs Ihrer prefererence ist … ? 30+ Kommentare

  • Welche programmierbezogenen Blogs liest du? 70+ Kommentare

Die folgenden Blogs sind gut gelesen, aber Sie dürfen nicht wirklich auf prog zugeben.reddit, dass Sie sie lesen:

  • Joel auf Software von Joel Spolsky

  • Coding Horror von Jeff Atwood

  • Blog von Steve Yegge

  • Paul Grahams Essays

Andere Blogs sind etwas weniger beliebt, aber Sie dürfen zugeben, dass Sie diese lesen:

  • Lambda the Ultimate, das Weblog zu Programmiersprachen

  • Eine Liste auseinander, über das Design, Entwicklung, und Bedeutung von Webinhalten

  • Eine Nachbarschaft der Unendlichkeit (und alle anderen Blogs, die mit Haskell zu tun haben)

  • Planet Factor, eine gute Aggregation von faktorbezogenen Beiträgen

Welche Programmierbücher sollte ich lesen?

  • Welches Programmierbuch war dein Favorit? 330+ Kommentare

  • Welche Programmierbücher empfehlen Sie? 30+ Kommentare

  • Muss man Programmierbücher lesen? 220+ kommentare (bester Kommentar: „Ja, du musst.“)

  • Ich möchte ein besserer (Desktop-) Programmierer werden… welche Bücher empfehlen Sie mir zu lesen? 80+ Kommentare

  • Eine Leseliste für den autodidaktischen Informatiker 500+ Kommentare. Von / r / Bücher, nicht nur über die Programmierung.

Schauen Sie sich auch diese Fragen zu Stack Overflow an:

  • Was ist das einflussreichste Buch, das jeder Programmierer lesen sollte?

  • Liste der frei verfügbaren Programmierbücher

Die Top Fünf scheinen fast immer zu sein:

  • Aufbau und Interpretation von Computerprogrammen (SICP)

  • Godel, Escher, Bach von Douglas Hofstadter

  • Die Programmiersprache C (K&);R) von Kernighan und Ritchie

  • Der pragmatische Programmierer von Andrew Hunt und David Thomas

  • Code Complete von Steve Mcconnell

Manchmal erwähnen Leute die Kunst der Computerprogrammierung (TAOCP) von Donald Knuth, aber niemand hat das jemals gelesen, außer natürlich Steve Jobs. Siehe auch Bücher, die Programmierer nicht wirklich lesen von Bill the Lizard.

Ich möchte die Sprache X lernen, welches Buch soll ich lesen?

Ich habe versucht, die kanonischen Bücher für gängige Programmiersprachen zu sammeln. Diese richten sich an erfahrene Entwickler. Neue Programmierer können ihnen vielleicht folgen, aber sie werden es einfacher finden, mit einem Buch für Anfänger zu beginnen.

  • C: Die Programmiersprache C (K&R) von Kernighan und Ritchie

  • C ++: C ++ Primer von Stanley B. Lippman oder Effective C ++ von Scott Meyers

  • C #: C # in der Tiefe von Jon Skeet

  • D: Die Programmiersprache D von Andrei Alexandrescu

  • Java: Denken in Java von Bruce Eckel

  • Perl: Programmierung Perl von Larry Wall, Tom Christiansen und Jon Orwant

  • Python: Python Tutorial von der Python Software Foundation

  • Ruby: Programming Ruby The Pragmatic Programmer’s Guide von Dave Thomas mit Chad Fowler und Andy Hunt oder Why’s (poignant) Guide to Ruby von why the lucky stiff.

  • Rust: Die Programmiersprache Rust von Steve Klabnik und Carol Nichols, mit Beiträgen aus der Rust-Community

  • Haskell: Real World Haskell von Bryan O’Sullivan, Don Stewart und John Goerzen

  • Lisp: Paradigmen der künstlichen Intelligenzprogrammierung: Fallstudien in Common Lisp von Peter Norvig oder Practical Common Lisp von Peter Seibel

  • Schema: Struktur und Interpretation von Computerprogrammen (SICP) von Abelson, Sussman und Sussman

Welche Open-Source-Projekte sollte ich studieren, um von ihnen zu lernen?

  • Einige „elegant codierte“ C- und C ++ – Projekte 300+ Kommentare

  • Python-Projekte zum Erlernen von Best Practices 50+ Kommentare

  • Was ist das schönste Stück öffentlich verfügbaren Quellcodes, das Sie gesehen haben? 90+ kommentare

Einige gemeinsame Konsensantworten scheinen zu sein:

  • SQLite ist beispielhaft für Tests und In-Code-Dokumentation

  • Quake, das Spiel von id Software

  • Qt, insbesondere seine API

  • qmail und djbs anderer Code (obwohl dies diskutiert wird)

  • Django, ein Python-Webframework

Wie schlage ich Procrastination?

Kurz gesagt, indem Sie reddit nicht lesen. Oder Sie könnten den Procrastinationreddit ( ref) lesen. Aber ein bisschen ernster:

  • Wie Djork die Verschleppung besiegte 300+ Kommentare

  • Was hält dich vom Programmieren ab? 40+ kommentare

Siehe auch:

  • Gute und schlechte Prokrastination von Paul Graham

  • Die Pomodoro-Technik (25 Minuten an der Aufgabe arbeiten, 5 Minuten Pause haben)

Zu welchem Open Source Projekt kann ich beitragen?

„Beitragen um des Beitrags willen funktioniert nie. Schauen Sie sich die Software an, die Sie jeden Tag verwenden, und überlegen Sie, wie sie verbessert werden kann.“ ( Kommentar von querulous)

  • Bitte teilen Sie Ihre ersten Kontaktgeschichten über einen Beitrag zu einem Open-Source-Projekt. 80+ Kommentare

  • Zu welchen Open-Source-Projekten tragen Sie aktiv bei? 130+ kommentare

  • Ich bin auf dem College und möchte zu einem OSS-Projekt beitragen. Irgendwelche Vorschläge? 40+ kommentare

Was sind einige gute Programmierrätsel?

  • Hey Proggit, was sind deine schwierigsten Programmierprobleme? Ich suche eine Herausforderung. 210+ Kommentare

  • 10 Puzzle-Websites, um Ihre Programmierkenntnisse zu schärfen

  • 10 Weitere Puzzle-Websites, um Ihre Programmierkenntnisse zu verbessern

Warum ist Haskell auf reddit so beliebt? Oder Erlang? Oder…

  • Weil die Haskell-Community auf Reddit rumhängt. Der Haskell Reddit ist einer der größten Programmier-Reddits.

  • Was bietet Haskell zum Beispiel, was Python nicht bietet? 550+ Kommentare

  • Ich sehe jeden Tag 1-2 Artikel über Haskell. Warum? Ich habe diese Sprache noch nie außerhalb von reddit getroffen 630+ Bemerkungen

  • Wie viele von euch bauen tatsächlich Sachen mit Erlang? 70+ Kommentare

Siehe auch:

  • Warum deine Lieblingssprache unbeliebt ist von Ken Shirriff

Welche Musik hörst du beim Programmieren?

  • Was ist reddits Lieblingsmusik? Bonus, wenn es online gestreamt werden kann 370+ Kommentare

  • Beste Hintergrundmusik zum Programmieren? 1040+ Kommentare

  • Was ist Ihre Lieblingsmusik Programmierung? 270+ Kommentare

Einige der Top-Antworten sind:

  • stille

  • cat /dev/urandom > /dev/dsp

  • Soma FM

  • Phillip Glass

  • Was halten Sie von den verschiedenen Web-Frameworks für Python? 50+ kommentare

  • Welches Webframework bevorzugen Sie? 110+ kommentare

  • Das war’s, ich lasse PHP fallen. Welches Webframework soll ich lernen? 80+ Kommentare

Es hängt wirklich davon ab, was Sie mögen, welche Sprache Sie verwenden und was Ihre Web-App tun wird. Aber einige der beliebtesten sind:

  • Django, ein High-Level-Web-Framework für Python

  • Pylons, das von reddit verwendete Python-Framework, zwingt Sie nicht, das Vorlagensystem oder die Datenbankschnittstelle zu verwenden

  • Ruby on Rails

  • PHP, das jeder hasst, aber trotzdem benutzt

  • Cobol auf Cogs, so dass Legacy-Integration einfach und macht Spaß

Was ist der beste Weg, um Sprache X oder Framework Y zu lernen?

  • Python: offizielles Tutorial, die Django-Quelle

  • Lisp: Praktische Common Lisp

  • Haskell: Lernen Sie ein Haskell

  • Javascript: Erste Schritte mit jQuery, 15 Tage jQuery

  • Kakao: Kakao-Design-Muster

FÜGEN SIE HIER MEHR HINZU

Was ist der Konsens über Pair Programming am Arbeitsplatz?

„Es gibt noch keinen Concensus. Ich vermute, dass der ultimative Konsens sein wird, dass es für einige Menschen und Projekte gut und für andere schlecht ist.“ ( Kommentar von munificent)

Ich bin kein Programmierer. Wie fange ich an?

Wie beim Erlernen von Mathematik oder Englisch müssen Sie mit den Grundbausteinen der Programmierung beginnen. Da Sie Addition und Subtraktion, Verben und Substantive haben, haben Sie if-else und grundlegende Schleifen zu verwenden. Diese „Blöcke“ steuern zusammen das Verhalten (den Ablauf) eines Programms. Sie sollten diese Grundlagen in jeder Sprache beherrschen, da die Idee genau die gleiche ist, egal welche Sprache Sie verwenden.

Es ist fraglich, welche Sprache Sie verwenden sollten, um diese Konzepte zu lernen, und am Ende des Tages wird es auf Ihre eigenen Vorlieben hinauslaufen. Programmiersprachen sind wie die Werkzeuge in einem Werkzeugkasten – verschiedene dienen einem besseren Zweck als andere, schließlich würde man keinen Hammer benutzen, um einen Nagel einzuschrauben. Die Verwendung von C # oder Java wäre die beste Idee, da der Community-Inhalt zu diesen Themen breit und vielfältig ist und der Code, den Sie schreiben, nicht schwer zu verstehen ist.

Dies wird in der Programmierung von Reddit häufig gefragt. Einige der vergangenen Diskussionen:

  • Ich bin ein 17-jähriger Junge, der sich sehr für Programmierung interessiert und nichts darüber weiß…wo soll ich anfangen?

  • Irgendwelche Tipps, wie man von Anfang an Programmieren lernt?

  • As (sic) Proggit: Wie hast du angefangen (Programmieren)?

  • wenn Sie jemand fragt: „Ich möchte programmieren, wie soll ich anfangen? Angenommen, diese Person hat keine Erfahrung..Was würdest du ihnen sagen?

  • Ich möchte anfangen zu lernen, zu programmieren. Welche Programmiersprache sollte ich zuerst lernen und wo finde ich Anleitungen, wie ich anfangen soll?

  • Wie man n00bs Webentwicklung beibringt: 10 Dinge, die ich gelernt habe, 50 Leute zu Software-Ingenieuren zu machen

Ist ein Informatikstudium notwendig?

BRAUCHT ARBEIT

Ein CS-Abschluss ist für die Arbeit in der Softwareentwicklung vorgesehen. Zertifizierungsprogramme sind für die Arbeit in der IT. Wenn Sie ein Sysadmin sein wollen, verfolgen Zertifizierungen. Wenn Sie Softwareentwickler werden möchten, machen Sie einen CS-Abschluss, vorzugsweise in einer guten Institution.

Ein CS-Abschluss ist ein Plus für die Arbeit in der IT, aber nicht notwendig. Der Rest der Antworten zur Beschäftigung bezieht sich auf Jobs in der Softwareentwicklung.

  • Ist ein CS-Abschluss notwendig, um Programmierer zu sein? Nein.

  • Lohnt sich ein CS-Abschluss als Programmierer? Ja, sehr.

  • Ist ein CS-Abschluss notwendig, um einen Job als Programmierer zu bekommen? Nein, aber du wirst dein Glück versuchen, auch wenn du sehr talentiert bist.

  • Lohnt sich ein CS-Abschluss, um einen guten Job als Programmierer zu bekommen? Ja, besonders wenn Sie jung und unerfahren sind.

Lohnen sich höhere Abschlüsse? Ja für MSc. Nein für PhD, es sei denn, Sie suchen eine akademische Karriere oder eine Industriekarriere im Chip-Design.

Sind höhere Abschlüsse notwendig, um einen Job zu bekommen oder Ihre Karriere voranzutreiben? Ja für akademische Karrieren. Nein für alles andere. Finanziell sind sie es nicht wert. Ein Startprogrammierer mit einem Bachelor-Abschluss kann ein durchschnittliches Einstiegsgehalt von irgendwo zwischen $ 50k und $ 80k pro Jahr haben. Auf der anderen Seite liegen die meisten Stipendien für Doktoranden zwischen 15 und 25 US-Dollar pro Jahr.

Auf der anderen Seite sollten Sie ein Graduiertenstudium in Betracht ziehen, wenn Sie CS studieren möchten. Beachten Sie, dass, wenn Sie CS mögen, ein finanziertes PhD-Angebot bedeutet, für mehrere Jahre bezahlt zu werden, um zu studieren, was Ihnen Spaß macht (dh kostenlose Bildung).

Andere Abschlüsse: Software Engineering, aber es ist im Grunde das Gleiche wie die meisten CS-Programme. Andere Informationswissenschaften, MIS, Zertifizierungsprogramme und ähnliche Abschlüsse, die nicht richtig CS oder Software Engineering sind, werden aus guten Gründen herabgesehen. Geh nicht in die Nähe.

Fazit: Wenn Sie programmieren möchten, erhalten Sie einen guten Bachelor-Abschluss.

Ich gehe zu einem Vorstellungsgespräch, wie soll ich mich vorbereiten?

Hier finden Sie eine Vielzahl typischer Interviewfragen: http://www.reddit.com/r/programming/comments/95nux/ask_proggit_what_are_your_favorite_programming/

Es ist normal, dass Interviewer Ihre allgemeinen Programmierkenntnisse testen, indem sie ein kleines Problem lösen (normalerweise auf Papier). Die Fragen konzentrieren sich auf Kerntechniken der Informatik, daher umfassen die Lösungen Dinge wie verknüpfte Listen, binäre Suche, Sortierung, Hashtabellen usw. sowie alle Themen, die in einer Datastructures- und Algorithms-Klasse behandelt werden. Dies ist eine nützliche Auffrischung: Hacken eines Google-Interviews.

Offensichtlich hängen die Fragen von der Position ab, für die Sie sich bewerben, und von den Technologien, die Sie verwenden werden. Einige Unternehmen lieben es, Bewerber über Details der Programmiersprache oder Plattform zu befragen, daher ist es gut, die dunkleren Ecken Ihrer Zielsprache zu streichen. Ein typisches Beispiel ist: Was bedeutet das volatile Schlüsselwort in C?

Einige Firmen gehen in die entgegengesetzte Richtung und bitten Kandidaten, Rätsel zu lösen. Dies wurde von Microsoft in den 90er Jahren populär gemacht, ist aber heutzutage weniger verbreitet. Das kanonische Rätsel lautet: Warum sind Kanaldeckel rund? Einige allgemeine Strategien zur Lösung dieser Probleme finden Sie im Buch Wie würden Sie den Fuji bewegen?.

Ich gehe zu einem Vorstellungsgespräch, welche Fragen sollte ich stellen?

Der Joel-Test ist ein guter Ausgangspunkt. Möglicherweise finden Sie auch den umgekehrten Telefonbildschirm nützlich.

Wie werde ich Freelancer? / Beratung für freiberufliche Entwickler

Sie möchten also Berater werden…?

TLDR Version

Welche Programmiersprache soll ich für mein neues Spiel verwenden?

NEEDS WORK

Ich spreche als jemand, der seit drei Jahren eine Klasse für experimentelles Spieldesign betreut, also nimm bitte diesen Ratschlag über die Knie: „C ++ / C / nicht Java“:

Sprache spielt selten eine Rolle, stattdessen sorge dich darum, welche Bibliotheken du verwenden möchtest, in welchen Sprachen sie leicht verwendet werden können und welche dieser Sprachen für alle deine Bibliotheken funktioniert. Die einzige große Ausnahme ist, wenn Sie auf eine restriktive Plattform abzielen. Wenn Sie ein Web-Spiel machen, müssen Sie Flash, Java oder JavaScript verwenden?. Wenn Sie ein Konsolenspiel erstellen, können Sie keines davon verwenden.

Fast jedes Spiel benötigt Grafik-, Audio- und Eingabebibliotheken. Es gibt Bibliotheken, die speziell für Spiele entwickelt wurden, die all diese Funktionen enthalten, und als Anfänger ist es wahrscheinlich am besten, wenn Sie mit einer davon beginnen. Die am häufigsten empfohlenen sind SDL, Ogre, Pygame, Slick, jMonkey und XNA. Oger und Pygame saugen: Benutze diese nicht. XNA ist großartig, und ich hasse C # so sehr, dass ich es widerwillig sage. Slick und jMonkey sind auch großartig, und als Java-Bibliotheken können Sie über Python (Jython), Lisp (Clojure) oder Java (duh) darauf zugreifen. Wenn Sie eine Sprache verwenden möchten, die von diesen Bibliotheken nicht einfach unterstützt wird, können Sie SDL verwenden, da es für alles SDL-Bindungen gibt.

Nun, ein Hinweis zur Geschwindigkeit, weil jemand es ansprechen wird. Verwenden Sie Ruby nicht. Ohne Ruby ist der härteste Leistungsunterschied, den Sie jemals sehen werden, Python gegenüber C ++: Python ist ungefähr 100x langsamer als C ++. 100x klingt nach viel: Angenommen, Sie haben einen O (n2) -Algorithmus. Sobald n& gt; 100 ist, ist der Unterschied, der durch eine 100-fache Leistungssteigerung verursacht wird, zu gering, um sich eine Erhöhung von n um eins leisten zu können. Warum ist das wichtig? Die Objektinteraktion ist von Natur aus ein O (n2) -Algorithmus. Wenn Sie in C ++ über 100 Objekte auf dem Bildschirm verarbeiten können, ohne die Framerate zu verringern, hat jeder Sprachwechsel (außer Ruby) fast keine Auswirkungen auf die Leistung.

Schließlich, was verwenden Profis? Traditionell C ++. Nun, zunehmende Mengen an Flash, Objective C und Java. Sky-rocketing Mengen von C #. C ++ ist immer noch die häufigste, vor allem für AAA-Titel. Die meisten Big-Budget-Titel werden jedoch erstellt, indem eine Reihe professioneller Middleware-Bibliotheken (die sich in C ++ befinden) gekauft, mit einer kleinen Menge C ++ – Code verklebt und der Rest in einer Skriptsprache geschrieben wird. Die gebräuchlichste Skriptsprache ist hier Lua, jedoch mit geringem Abstand.

Ja, Sie können dies mit einem Regionsraster oder einem Quad-Baum zum Teufel herausschneiden. Beide explodieren in der Asymptote aufgrund des endlichen Gedächtnisses. Segregation kann Sie ohne Speicheraufwand auf O (n) setzen, aber das schränkt Ihr Spieldesign ein.

Warum hasst du <Insert-Sprache, die auf proggit>unbeliebt ist?

BRAUCHT ARBEIT

  • C ++: Es zu hassen ist trendy. Eigentlich hasse ich nur die Fanboys, die es gerade als ihre zweite Sprache gelernt haben und denke, es ist das Beste, was es je gab. Hässliche Syntax. Schlecht verschraubt auf C. Schrecklich verschlungene Unternehmensbibliotheken, die sich an jede gängige OO-Sprache klammern. Segmentierungsfehler. Template-Fehlermeldungen sind nutzlos und massiv.

  • C: Funktionszeigersyntax ist umständlich. Segmentierungsfehler. Einige der Bibliotheksfunktionen wurden von Idioten entworfen.

  • Objective-C: Mac Leute mögen es. Es ist immer noch C.

  • Lisp: Nicht rein genug. Verwirrende Namenskonventionen. Klammern. Nicht alle Bibliotheksfunktionen verhalten sich gut miteinander.

  • Java: Syntax zu groß. Zu langsam. Alles muss in einer Klasse sein. Swing ist scheiße. Frühjahr. Verbunden mit horrible Enterprise Bloat, a la Königreich der Substantive. Keine Funktionszeiger. Das Sammlungsframework kann die Konvertierung in die Sammlung eines Supertyps nicht verarbeiten. Manchmal ist awt hardwarebeschleunigt und manchmal nicht. Float-Typ ist mit nichts kompatibel.

  • Python: Whitespace ist dumm. Langsam. Zeilenumbruch Syntax ist dumm. Objektorientierungssyntax ist dumm. Scope-Syntax ist dumm.

  • Haskell: Niemand versteht es. Hässliche Syntax. Fanboy.

  • Ruby: Affe Patchen. Traditionell langsame VM. Defekte Version von Python mit inkonsistenter Semantik. Langsame Version von Perl.

  • Perl: Hässlich. Lesbar.

  • PHP: Siehe r/lolphp.

Warum sind die meisten Spiele, PCS und Konsolen in C ++ geschrieben?

BRAUCHT ARBEIT

  • Siehe den Artikel Warum C++

Weil C und C ++ (und viele andere Sprachen, die keine virtuelle Maschine oder Interpreter verwenden) zu nativem Code (Assembler) kompiliert werden, der direkt auf der Computerhardware ausgeführt wird. Dies bedeutet, dass sich keine virtuelle Maschine auf der Hardware befindet, auf der der Zwischencode (‚Assembler‘ für die virtuelle Maschine) ausgeführt wird. Dies ist der Bytecode in Java und IL in .NET).

Plattformen mit einer virtuellen Maschine (z. B. Java und .NET) Verwenden Sie einen JIT-Compiler, der den Bytecode / IL zur Laufzeit in Assembler kompiliert, um ihn auf der Hardware auszuführen. Dieser Prozess nimmt einige Prozessorzyklen weg, kann aber gleichzeitig zur Laufzeit kluge Entscheidungen treffen, wie der Code optimiert werden kann. Theoretisch könnte dieser Prozess genauso schnell oder schneller sein als der Assembler, der sich aus dem Kompilieren von C / C ++ – Code ergibt.

In der Praxis ist das (noch) nicht der Fall.

Dies bedeutet also, dass man praktisch besser eine Sprache verwenden könnte, die a) eine Abstraktion über Assembler (also C, C ++) gibt und b) direkt zu Assembler kompiliert. Ein weiteres großes Problem ist die Speicherverwaltung. C und C ++ zwingen Sie, Ihre eigene Speicherverwaltung durchzuführen, was vorzuziehen ist, wenn Sie beispielsweise auf einer Konsole nur über begrenzten Speicher verfügen. Bei Sprachen, die beispielsweise zu IL / Bytecode kompilieren, überlassen Sie die Speicherverwaltung der virtuellen Maschine, was bedeutet, dass Sie keine direkte Kontrolle darüber haben.

Welche Programmiersprache soll ich lernen?

  • C: Du magst Low-Level-Sachen und willst dem Metall ziemlich nahe sein. Manche Leute nennen es tragbar, aber es ist nicht wirklich so tragbar.
  • C++: Wie C, aber einfacher und klunkiger, mit Objektorientiertheit.
  • C#: Läuft perfekt unter Windows. Läuft super auf Linux / Mac, bekommt aber viel Hass, weil „Micro $ oft“ Finger drin sind. Wie Java, aber nicht beschissen.
  • Assembly: Sie erfahren alles, was Sie über Ihren Computer wissen müssen, wenn Sie Assembly lernen.
  • HTML/ CSS/JS: Sie wollen eigentlich kein Programmierer sein, Sie wollen nur eine Website.
  • JS für sich: Wenn Sie Low Level mögen, werden Sie JavaScript hassen. Ansonsten ist es ziemlich angenehm. Noch nicht viel Out-of-Browser-Unterstützung.
  • Seitenanfang: Bitte, um Gottes willen, kümmere dich nicht einmal darum.
  • Python: Schöne Standardbibliothek, leicht, einfach neues Projekt zu starten. Leerzeichen sind syntaktisch wichtig.
  • Java: Läuft auf vielen Sachen, hat aber viel Boilerplate und zwingt Sie, Ihren Quellbaum nach Namespace zu ordnen (denke ich).
  • brainfuck: Für nichts praktisch, aber es macht Spaß, es eine Weile auszuprobieren und zwingt dich, auf neue Weise zu denken.

Welcher Shared/ Dedicated Webhost ist der beste?

Ein paar hochwertige Fäden:

  • Fragen Sie Proggit: Empfehlungen für kostenlose oder günstige, zuverlässige Linux-Shell-Anbieter (muss ssh und Screen unterstützen, Ubuntu bevorzugt)?

  • Eine Alternative zu Godaddy? Verdammte Bastarde spendeten $ 4 mill an McCain, der sich gegen Netzneutralität ausspricht, und ich brauche bald einen Webhost, aber nicht sie!!

Welche VCS sollte ich verwenden?

Die große Frage hier ist zentralisiert (SVN, TFS, CVS) versus verteilt (git, hg). Zentralisierte Versionskontrolle hält die Geschichte auf dem Server und Sie halten nur die Spitze lokal. Distributed gibt jedem eine Kopie des Repositorys und ermöglicht es Ihnen, offline mit dem gesamten Repo zu arbeiten. Die meisten Menschen bevorzugen heutzutage Kaffee.

Zentralisiert

  • SVN (Subversion): Langsame Verzweigung. Schnell alles andere. Gut angenommen. Open-Source-Hosts: Sourceforge
  • TFS (Team Foundation Server): Integriert sich in Visual Studio. Langsam. Open Source Hosts: Codeplex
  • CVS: (Ich habe das noch nie benutzt)

Verteilt

  • Git: Von den Linux-Jungs gemacht. Günstige Filialen, schnell. Am besten für Linux geeignet, funktioniert aber auf allem. Derzeit als einige heiße Scheiße. Open-Source-Hosts: GitHub
  • Hg (Mercurial): Git, aber mit einer glatteren Lernkurve und am besten für Windows geeignet (funktioniert aber auf allem). Weniger leistungsfähig, einfacher zu bedienen. Open-Source-Hosts: BitBucket

Was war die erste Sprache, die Sie gelernt haben?

Dies wurde mehrmals gefragt (bitte hinzufügen, wenn Sie mehr gefunden haben):

  • Was war die erste Sprache, die du gelernt hast? (100+ Kommentare)

  • Mit welcher Sprache hast du angefangen und wie alt warst du? (200+ Kommentare)

Soll ich neuen Programmierschülern Sprache X beibringen?

  • Schema für CS-Klassen im ersten Jahr, gut oder schlecht? (100 kommentare)

  • Wir lernen Scheme in unserem Kurs „Einführung in das Programmdesign“. Bin ich falsch enttäuscht, dass wir nicht ein bisschen mehr lernen… nützlich? Oder gibt es tatsächlich praktische Vorteile? (30 kommentare)

  • Welche Programmiersprache würdest du deinen Kindern beibringen? (250+ Kommentare)

  • Ich bin gerade dabei, einen Highschool-Kurs zur Einführung in die Programmierung zu entwickeln. Welche Sprache würdest du unterrichten und warum? (150+ Kommentare)

  • Welche Programmiersprachen sollte ich meinen Schülern beibringen? (60 kommentare)

  • Meine Freunde wollen, dass ich ihnen beibringe, wie man programmiert. Mit welcher Sprache soll ich anfangen und gibt es kostenlose Online-Lehrbücher, die ich empfehlen sollte? (10 kommentare)

  • Also komme ich endlich dazu, mir etwas Programmieren beizubringen. Mit welchen Sprachen soll ich anfangen? (7 kommentare)

Welche Reddits gibt es?

Sehr große Gemeinden:

  • / r / javascript 1.33M Benutzer
  • / r / python 738k Benutzer
  • / r / java 217k Benutzer
  • / r / cpp 169k Benutzer
  • / r / csharp 162k Benutzer
  • / r / golang 137k Benutzer
  • / r /php 132k Benutzer
  • / r / rust 125k Benutzer
  • /r /c_programming 99.2k Benutzer
  • /r / sql 81.1k Benutzer
  • / r /swift 76.6k Benutzer
  • /r /ruby 69.3k benutzer
  • / r/haskell 60.9k Benutzer
  • / r / typescript 56.7k Benutzer
  • / r / rstats 49.2k Benutzer
  • / r /kotlin 44.3k Benutzer
  • / r / matlab 37.2k Benutzer
  • / r / scala 36.9k Benutzer
  • / r /lisp 30,5 k Benutzer
  • / r / latex 29,5 k Benutzer
  • /r /clojure 25,1 k Benutzer
  • / r / dartlang 24,8 k Benutzer
  • / r / elixir 18,8 k Benutzer
  • / r/ julia 14,4 k Benutzer
  • / r / perl 14,2 k Benutzer
  • / r / asm 13,6 k Benutzer
  • / r / lua 11,6 k Benutzer

Große Communities (< 10.000 Benutzer):

  • / r/Ulme 9.8k Benutzer
  • / r / erlang 8.4k Benutzer
  • / r / fsharp 8.2k Benutzer
  • / r /ocaml 7.9k Benutzer
  • / r / prolog 7.7k Benutzer
  • / r / Schema 6.6k Benutzer
  • /r/visualbasic 6.6k Benutzer
  • /r/objectivec 6.4k Benutzer
  • /r/mathematica 6.0k Benutzer
  • /r/fortran 5.6k Benutzer
  • /r/racket 5.4k Benutzer
  • /r/ada 5.1k Benutzer
  • /r/d_language/ 5.0k Benutzer
  • /r/nim 4.0k Benutzer
  • /r/Schale 3.5k Benutzer
  • /r /gpgpu 2.8k Benutzer
  • /r /idris 2.7k Benutzer
  • / r /groovy 2.5k Benutzer
  • / r /delphi 2.4k Benutzer
  • / r /coffeescript 2.3k Benutzer
  • / r / Zig 2.2k Benutzer
  • / r /forth 2.0k Benutzer
  • / r / cobol 1.9k Benutzer
  • / r / smalltalk 1.9k Benutzer
  • / r / coq 1.7k Benutzer
  • / r / verilog 1.7k Benutzer
  • / r / vhdl 1.6k Benutzer

Kleinere Communities (<1.500 Benutzer):

  • / r / awk 1.4k Benutzer
  • / r /pascal 1.3k Benutzer
  • / r / coldfusion 1.2k Benutzer
  • / r /tcl 1.1k Benutzer
  • / r /brainfuck 1.1k Benutzer
  • / r / APLJK 1.1k Benutzer
  • / r / octave 1.0k Benutzer
  • / r / sml 797 Benutzer
  • / r / rakulang 713 Benutzer

Winzige Gemeinschaften (< 500 Benutzer):

  • / r /ATS 429 Benutzer
  • /r / NetLogo 356 Benutzer
  • /r/mercury 265 Benutzer
  • /r/oberon 251 Benutzer
  • /r/ IoLanguage 224 Benutzer
  • /r / ceylon 180 Benutzer
  • /r /Rebol 180 Benutzer
  • /r/PostScript 139 Benutzer
  • /r/Ioke 130 Benutzer
  • /r/dylanlang 122 Benutzer
  • /r/datalog 98 Benutzer
  • /r/RubyLang 83 Benutzer
  • /r/MUMPS 67 Benutzer
  • /r/befunge 55 Benutzer
  • /r/Piet 52 Benutzer
  • /r/LogoUnderground 35 Benutzer
  • /r/SNOBOL4 29 Benutzer

Und die Vereinigung aller sprachlichen Reddits als mehrsprachiges Reddit

Ich möchte ein ECHTES Programmier-Reddit!

In letzter Zeit äußerten sich viele Benutzer zum aktuellen Stand der r / Programmierung.

  • Dies ist keine Programmiersprache mehr

  • Jeder, der daran interessiert ist, eine Programmierfirma zu gründen?

Wir Moderatoren versuchen unser Bestes, um nicht programmbezogene Beiträge fernzuhalten, aber wenn Sie welche finden, weisen Sie nicht nur im Diskussionsthread darauf hin, sondern MELDEN Sie sie.

Wenn Sie eine inoffizielle Alternative zur r / Programmierung wünschen, können Sie wahrscheinlich eine davon ausprobieren:

  • r / Codierung

  • r/Informatik

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post Top 10 Eigenschaften einer großartigen Freundin
Next post Baubegriff des Monats: Critical Path Method (CPM) Scheduling