Warum C-Programmierung noch lernenswert ist

Warum C-Programmierung noch lernenswert ist / Programmierung

2016 war C auf GitHub die 9. aktivste Sprache mit 202.000 Pull-Anfragen im Jahr. Vergleichen Sie das mit den drei wichtigsten Sprachen: JavaScript mit 1.604.000 Pull-Anforderungen, Java mit 763.000 Pull-Anfragen und Python mit 744 Pull-Anfragen. Ruby, PHP, C ++ und CSS schlagen ebenfalls C.

Auf den ersten Blick scheint es, als ob C von neueren, frischeren und aufregenderen Sprachen im Staub gelassen wurde - C ist Immerhin 45 Jahre - aber GitHub ist nicht das genaueste Bild. Was ist Git? Warum sollten Sie Versionskontrolle verwenden, wenn Sie Entwickler sind? Was ist Git? Warum sollten Sie Versionskontrolle verwenden? Wenn Sie Entwickler sind Bei Webentwicklern arbeiten wir meistens auf lokalen Entwicklungsseiten und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen klein sind… Lesen Sie mehr von der Software-Industrie. GitHub hat eine enorm Neigung zu Open Source und Trendigkeit.

C ist keine tote Sprache. Eigentlich, IEEE-Spektrum 2017 wurde es vor Java, C # und JavaScript zur Top-2-Sprache gewählt. Wenn Sie C dieses Jahr lernen würden, wäre es das nicht sei eine Verschwendung von Zeit oder Energie. Hier sind fünf Gründe warum.

1. Ein tieferes Verständnis von Computern

Sie haben vielleicht gehört, dass C ein ist “Sprache der unteren Ebene.” Im Rahmen der Programmierung wird der “Niveau” beschreibt, wie nahe Sie am nativen Befehlssatz des Computers sind. Je niedriger die Stufe, desto näher befinden Sie sich beim Schreiben des Maschinencodes. Je höher die Stufe, desto mehr Abstraktion wird von der Sprache ausgeführt, um Sie vom Schreiben von Maschinencode abzuhalten.

C ist eine untergeordnete Sprache mit etwas Abstraktion. Sie können Code schreiben, der sich ziemlich nahe an der Hardware befindet, und den Arbeitsspeicher direkt bearbeiten. In einer übergeordneten Sprache wie Java verarbeitet die Sprache den Arbeitsspeicher selbst über einen Garbage-Collector.

Bildnachweis: Casimiro PT über Shutterstock

Obwohl dies ein Teil von C ist, was es schwierig macht, C zu lernen, ist es auch der Grund, warum C-Programmierer dazu neigen, die Funktionsweise von Computern besser in Einklang zu bringen. Um guten C-Code zu schreiben, muss man denken, wie ein Computer denkt: Speicherverwaltung, Eingabe- / Ausgabeströme, Bytereihenfolge usw.

Es gibt zwar niedrigere Sprachebenen als C (z. B. Assembly), aber C ist ungefähr so ​​niedrig, wie Sie möchten. Es behält die meiste Macht und Kontrolle über untergeordnete Sprachen, ist aber gerade genug für einen von Menschen lesbaren Code abstrahiert, der Sie nicht dazu bringt, Ihre Augäpfel herauszureißen.

2. Andere Sprachen einfacher abholen

Einige Programmierer sagen das gerne “Sobald Sie eine Programmiersprache beherrschen, kennen Sie sie alle.” Obwohl es ein ermutigendes Gefühl ist, stimmt es nicht ganz - es sei denn, Sie lernen C.

Die Sache ist die, von einer Sprache zu einer anderen zu wechseln, ist am reibungslosesten, wenn Sie in Abstraktion aufsteigen. Der Übergang von einer niedrigeren Sprache wie C zu einer höheren Sprache wie Python ist ziemlich einfach, da Python Ihre Hand mehr hält. Aber von Python zu C? Nicht so einfach.

Bildnachweis: Sashkin via Shutterstock

Oder betrachten Sie ein anderes Beispiel. C # ist heute eine beliebte Muttersprache für Neulinge, insbesondere für diejenigen, die in die Spieleentwicklung einsteigen möchten (da die beliebte Unity-Engine C # 5 kostenlose Spielentwicklungssoftware-Tools verwendet, um eigene Spiele zu erstellen. 5 kostenlose Spielentwicklungssoftware-Tools, um eigene Spiele zu erstellen Hier sind die besten kostenlosen Spieleentwicklungssoftware und -tools, mit denen Sie heute Ihr Traumspiel erstellen können. Weitere Informationen). Obwohl die C # -Sprache stark abstrahiert und einfacher zu verwenden ist, werden Neulinge oft verwirrt, weil sie nicht verstehen was wird abstrahiert.

Indem Sie C lernen, lernen Sie im Wesentlichen die Grundlagen der modernen Programmierung. Wenn Sie C wirklich verstehen, können Sie jede andere Sprache verwenden, da fast jede moderne Sprache höher als C ist.

3. Bessere Anerkennung anderer Sprachen

Die geringe Stufe von C ist mit Kosten verbunden: Komplexität und Langeweile.

Stellen Sie sich vor wie ein Schinkensandwich zu machen. In einer höheren Sprache können Sie ein makeSandwich (“Schinken”) Methode, die ein essfertiges Sandwich erzeugt. In C müssten Sie Ihre eigene makeSandwich () - Funktion schreiben, die alle notwendigen Zutaten sammelt und zubereitet, das Sandwich zusammenstellt und dann alles zurücksetzt.

Bildnachweis: Zakharchuk via Shutterstock

Zum einen ist es großartig, jeden Aspekt Ihres Sandwichs kontrollieren zu können. Sie können sogar ein schnelleres makeSandwich () schreiben, das bestimmte Schritte überspringt, die Sie nicht interessieren. Aber manchmal möchten Sie nur, dass jemand ein Sandwich macht, und das für Sie zubereitete Essen schmeckt oft besser als das, das Sie selbst gemacht haben.

Die meisten modernen Sprachen wurden als Antwort auf Mängel in einer anderen Sprache geboren: C ++ als Antwort auf C, Java als Antwort auf C ++, C # als Antwort auf Java usw. Wenn Sie C lernen, können Sie besser verstehen, warum bestimmte Sprachen so gestaltet sind, wie sie sind, und die Bequemlichkeit höherer Sprachen besser zu schätzen wissen.

4. Unkonventionelle Projekte und Anwendungen

Die meisten modernen Programmiersprachen werden für die gleichen drei Dinge verwendet: Geschäftsanwendungen, Web- und Mobilanwendungen sowie Datenanalyse.

Höhere Sprachkenntnisse eignen sich hervorragend für diese, da Sie nicht in die Details der Computerarchitektur eintauchen müssen. Stattdessen herrschen schnelle Entwicklungszyklen und eine robuste Handhaltung - zwei der Hauptvorteile der Verwendung einer übergeordneten Sprache.

Bildnachweis: Inspiration über Shutterstock

Wenn Sie jedoch Software entwickeln möchten, die direkt mit der Hardware verbunden ist, benötigen Sie eine niedrigere Sprache - und C wird am häufigsten verwendet. Zu den bemerkenswerten Anwendungen gehören Betriebssysteme, Programmiersprachen und Compiler, eingebettete Systeme, Game Engines usw.

Zum Beispiel ist der Linux-Kernel in C und Assembly geschrieben. Beliebte Sprachen wie Python, PHP, Perl und Ruby sind in C implementiert. Wussten Sie, dass auch C in C geschrieben ist? Und da viele eingebettete Systeme strenge Ressourcengrenzwerte haben, ist C oft die Sprache der Wahl, da es nur einen geringen Overhead hat.

5. Verbessern Sie Ihre Jobchancen

Es gibt zwei Möglichkeiten, um einen Job in der Softwareindustrie zu garantieren:

  1. Spezialisieren Sie sich auf Positionen mit hoher Nachfrage.
  2. Spezialisieren Sie sich auf Positionen mit geringem Angebot.

Positionen mit hoher Nachfrage 10 Computerprogrammierjobs, die jetzt gefragt sind 10 Computerprogrammierjobs, die jetzt gefragt sind Da die Programmierung eines Programmierjobs in der aktuellen Landschaft schwierig sein kann, sollten Sie sich auf eine der folgenden Konzentrationen konzentrieren, um Ihre Chancen zu verbessern Erfolg. Bei Read More handelt es sich um trendige Sprachen, die in mehreren Bereichen verwendet werden können: JavaScript, Python und Java sind die besten Beispiele. Niedrige Lieferpositionen neigen dazu, archaische Sprachen, Altsysteme und nicht so auffällige Projekte einzubeziehen. C ist beliebt, aber C-Programmierer schwinden.

Seit den meisten Codierungs-Boot-Camps Coding-Boot-Camp für Anfänger: Sollten Sie eines nehmen? Coding Boot Camp für Anfänger: Solltest du eines nehmen? Umfangreiche Codierungs-Bootcamps bieten einen Einstieg in den Codierungsraum. Finden Sie heraus, was sie sind, was Sie lernen werden und ob es das richtige für Ihre Programmierreise ist! Lesen Sie mehr und Online-Schulungen bringen Neulinge in Richtung auf die gefragtesten Sprachen. Sie können sich stattdessen durch das Lernen von C unterscheiden. Dies kann viele Beschäftigungsmöglichkeiten eröffnen, die in übergeordneten Sprachen nicht verfügbar sind.

Erste Schritte mit C

C ist nicht leicht zu erlernen, besonders wenn es Ihre erste Programmiersprache ist. Aus diesem Grund empfehlen wir Ihnen, diese drei Artikel vor dem Eintauchen zu lesen: Fragen, die Sie sich vor dem Erlernen des Codierens stellen sollten, wie Sie das Programmieren ohne Stress lernen können, und Tricks für das Beherrschen einer neuen Programmiersprache. 7 Nützliche Tricks zum Erlernen einer neuen Programmiersprache. 7 Nützliche Tricks für Eine neue Programmiersprache beherrschen Es ist in Ordnung, beim Lernen von Code überfordert zu sein. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps helfen Ihnen dabei, all diese neuen Informationen besser aufzubewahren. Weiterlesen .

Wenn Sie es jedoch ernst meinen, C zu lernen, beginnen Sie auf jeden Fall mit C-Programmiersprache, 2. Ausgabe (oft bezeichnet als “K & R”). Im Grunde ist es die C-Programmierbibel. Es ist ziemlich alt, aber alles, was sich darin befindet, gilt heute noch für C. Wenn Sie fertig sind, können Sie sich über die Änderungen in den Sprachversionen C89, C99 und C11 informieren.

Wenn Sie sich dieses Buch nicht leisten können, beginnen Sie mit Das C-Buch. Es ist nicht mehr in gedruckter Form verfügbar, aber online in HTML-Form vollständig verfügbar.

Was denkst du? Ist C veraltet und nutzlos oder sollten neue Programmierer es noch lernen, bevor sie modernere Sprachen entdecken? Teilen Sie uns unten Ihre Gedanken mit!