Proč se programování v C stále stojí za učení

  • Gabriel Brooks
  • 0
  • 5074
  • 649
reklama

V roce 2016 byl C 9. nejaktivnějším jazykem na GitHubu s 202k vyžádáním v roce. Porovnejte to s nejlepšími třemi jazyky: JavaScript s 1 604 tis. Požadavků na vyžádání, Java s 763 tis. Žádostí a Python s 744 vyžádáním. Ruby, PHP, C ++ a CSS také porazily C.

Na první pohled se může zdát, že C zůstaly v prachu novějšími, čerstvějšími a vzrušujícími jazyky - C je 45 let, konec konců - ale GitHub není zrovna nejpřesnější obrázek Co je Git a proč byste měli používat kontrolu verzí, pokud jste vývojář Co je Git a proč byste měli používat kontrolu verzí, pokud jste vývojář jako weboví vývojáři, hodně času máme tendenci pracovat na webech pro místní rozvoj, pak vše jednoduše nahrajeme, až budeme hotovi. To je v pořádku, když jste to jen vy a změny jsou malé… v ​​softwarovém průmyslu. GitHub má obrovský zaujatost vůči otevřenému zdroji a tendencí.

C není mrtvý jazyk. Ve skutečnosti, Spektrum IEEE časopis ji za rok 2017 označil za nejlepší jazyk 2 před Javou, C # a JavaScriptem. Pokud byste se měli letos naučit C, bylo by to ne být ztráta času nebo energie. Zde je pět důvodů proč.

1. Hlubší porozumění počítačům

Možná jste slyšeli, že C je a “jazyk nižší úrovně.” V kontextu programování “úroveň” je popis toho, jak blízko jste k nativní instrukční sadě počítače. Čím nižší úroveň, tím blíže budete psát strojový kód. Čím vyšší úroveň, tím více abstrakce se provádí jazykem, který vás odvádí od psaní strojového kódu.

C je jazyk nižší úrovně s určitou abstrakcí. Můžete psát kód, který je docela blízko hardwaru a přímo manipulovat s pamětí, zatímco v jazyce vyšší úrovně, jako je Java, tento jazyk sám zpracovává paměť pomocí sběratele odpadu.

Obrázek Kredit: Casimiro PT prostřednictvím Shutterstocku

I když je to část toho, co dělá C obtížné se naučit, je to také důvod, proč programátoři C inklinují být více v souladu s tím, jak počítače pracují. Chcete-li napsat dobrý kód C, musíte myslet, že si počítač myslí: správa paměti, vstupní / výstupní toky, pořadí bajtů atd..

Jazyky nižší úrovně než C existují (např. Shromáždění), ale C je asi tak nízká, jak budete chtít. Zachovává většinu síly a kontroly jazyků nižší úrovně, ale je abstrahován jen pro kód čitelný člověkem, který vás neroztrhne z očí.

2. Zjednodušte si další jazyky

Někteří programátoři to rádi říkají “jakmile znáte jeden programovací jazyk, znáte je všechny.” Ačkoli povzbuzující sentiment, není to úplně pravda - pokud se nenaučíte C.

Jde o to, že pohyb z jednoho jazyka do druhého je nejhladší, když se pohybujete v abstrakci. Přechod z jazyka nižší úrovně, jako je C, na jazyk vyšší úrovně, jako je Python, je poměrně snadný, protože Python drží ruku více. Ale jdeš z Pythonu do C? Není to tak snadné.

Image Credit: Sashkin přes Shutterstock

Nebo zvažte jiný příklad. C # je dnes populární první jazyk pro nováčky, zejména pro ty, kteří se chtějí dostat do vývoje her (protože milovaný Unity engine používá nástroje pro vývoj her zdarma C # 5, aby si vytvořil své vlastní hry. Bezplatný software pro vývoj her je skvělý způsob, jak zahájit výrobu videoher. Sestavili jsme nejlepší herní software na trhu.). Ale i když je jazyk C # velmi abstrahován a snadněji použitelný, nováčci jsou často zmatení, protože jim nerozumí co je abstrahováno.

Učením C se v podstatě učíte základy moderního programování. Pokud opravdu rozumíte C, budete si moci vybrat jakýkoli jiný jazyk, protože téměř každý moderní jazyk je na vyšší úrovni než C.

3. Lepší ocenění jiných jazyků

Nízká úroveň obsahu C je nákladná: složitost a tedium.

Přemýšlejte o tom, jako by šunkový sendvič. V jazyce vyšší úrovně můžete použít makeSandwich (“šunka”), která vytváří sendvič připravený k jídlu. V C byste museli napsat vlastní funkci makeSandwich (), která shromažďuje a připravuje všechny potřebné ingredience, sestavuje sendvič a pak vrací vše zpět.

Image Credit: Zakharchuk přes Shutterstock

Na jedné straně, schopnost ovládat všechny aspekty vašeho sendviče je skvělá. Možná budete dokonce moci napsat rychlejší makeSandwich (), který přeskočí určité kroky, o které vám nebude záležet. Ale někdy chcete, aby vám někdo udělal sendvič a jídlo pro vás často chutná lépe než jídlo, které jste si sami vyrobili.

Většina moderních jazyků se zrodila v reakci na nedostatky v jiném jazyce: C ++ v reakci na C, Java v reakci na C ++, C # v reakci na Javu atd.. Studiem C můžete lépe pochopit, proč jsou některé jazyky navrženy tak, jak jsou, a lépe ocenit pohodlí, které nabízejí jazyky vyšší úrovně..

4. Netradiční projekty a aplikace

Většina moderních programovacích jazyků se používá pro stejné tři věci: obchodní aplikace, webové a mobilní aplikace a analýza dat.

Jazyky vyšší úrovně jsou pro ně skvělé, protože není třeba ponořit se do drsných detailů počítačové architektury. Místo toho, rychlé vývojové cykly a robustní držení rukou krále - dvě z hlavních výhod používání jazyka vyšší úrovně.

Image Credit: Inspirující prostřednictvím Shutterstocku

Pokud však chcete vyvinout software, který přímo spolupracuje s hardwarem, budete potřebovat jazyk nižší úrovně - a C je nejpoužívanější. Mezi významné aplikace patří operační systémy, programovací jazyky a kompilátory, vestavěné systémy, herní stroje atd.

Například Linuxové jádro je napsáno v C and Assembly. Populární jazyky jako Python, PHP, Perl a Ruby jsou implementovány v C. Věděli jste, že i C je napsáno v C? A protože mnoho vestavěných systémů má přísné limity zdrojů, C je často jazyk volby, protože má jen velmi malou režii.

5. Vylepšete své pracovní příležitosti

Existují dva způsoby, jak zajistit práci v softwarovém průmyslu:

  1. Specializujte se na vysoce poptávané pozice.
  2. Specializujte se na pozice s nízkým zásobováním.

Pozice na vysoké poptávce 10 úloh počítačového programování, které jsou právě teď v poptávce 10 úloh počítačového programování, které jsou právě teď v poptávce Vzhledem k tomu, že přistání na programovacích úlohách může být v současné krajině obtížné, zvažte zvýšení své šance úspěch. zahrnují moderní jazyky, které lze použít ve více oblastech: nejlepší příklady jsou JavaScript, Python a Java. Pozice s nízkým zásobováním mají tendenci zahrnovat archaické jazyky, staré systémy a ne tak honosné projekty. C je populární, ale programátoři C se zmenšují.

Protože většina kódovacích bootovacích táborů Coding Boot Camp pro začátečníky: Měli byste si ho vzít? Coding Boot Camp pro začátečníky: Měli byste si ho vzít? Komplexní kódovací bootovací tábory poskytují vstup do kódovacího prostoru. Zjistěte, co to je, co se naučíte, a jestli je to vhodné pro vaši programovací cestu! a online školicí kurzy tlačí nováčkové programátory směrem k vysoce poptávaným jazykům, místo toho se můžete naučit C tím, že se od sebe oddělíte. To může otevřít mnoho pracovních příležitostí, které prostě nejsou k dispozici ve vyšších jazycích.

Začínáme s C

C není snadné se naučit, zejména pokud je to váš vůbec první programovací jazyk. Z tohoto důvodu doporučujeme přečíst si tyto tři články před potápěním: otázky, které byste si měli položit před učením kódu, jak se naučit programování bez stresu a triky pro zvládnutí nového programovacího jazyka 7 užitečné triky pro zvládnutí nového programovacího jazyka 7 užitečné triky pro Zvládnutí nového programovacího jazyka Je v pořádku být ohromen, když se učíte kódovat. Pravděpodobně zapomenete na věci tak rychle, jak se je naučíte. Tyto tipy vám mohou pomoci lépe si uchovat všechny nové informace. .

Ale pokud se vážně učíte C, určitě začněte Programovací jazyk C, 2. vydání (často označované jako “K&R”). Jde v podstatě o programovací bible. Je to dost staré, ale všechno v něm stále platí pro C dnes. Jakmile skončíte, můžete si přečíst informace o změnách, ke kterým došlo v jazykových revizích C89, C99 a C11.

Pokud si tuto knihu nemůžete dovolit, začněte s Kniha C. Není již v tisku, ale stále je k dispozici online ve formě HTML v plném rozsahu.

Co myslíš? Je C zastaralý a zbytečný nebo by se ho měli noví programátoři naučit ještě předtím, než prozkoumají modernější jazyky? Podělte se s námi o své myšlenky níže!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.