A kulcsfontosságú CS terminológiákat és fogalmakat egyszerű magyarázattal magyarázzák el
Mivel sok, nem CS háttérrel rendelkező barát és család kérdez tőlem különböző terminológiákat és fogalmakat, megpróbálom a következő informatikai fogalmakat a lehető legegyszerűbb nyelven elmagyarázni.
Ebben a gyors útmutatóban megtudhatja, mit jelentenek az egyes kifejezések / fogalmak , és miért számítanak ezek :
- Háttérfejlesztés
- Frontend fejlesztés
- Programozási nyelvek
- Algoritmusok
- API
- Bogár
- Nyílt forráskód
- Tömegforrás
A cikk végén megosztok néhány forrást, amelyekről többet tudhat meg!
Háttérfejlesztés

Lehet, hogy hallotta a „Backend Development” kifejezést eléggé körülvetve. Különösen, ha már a LinkedIn körül lógott.
A „Backend” ebben az esetben a technológiai verem egy rétegére utal. Ez többnyire egy webes szolgáltatás megírását vagy karbantartását foglalja magában egy adatbázissal az adatok megőrzéséhez.

Gyakran előfordul, hogy a háttér-fejlesztés olyan technológiákkal társul, mint a Java, Scala, Python, DynamoDB, MongoDB, nodeJS, MySQL, MapReduce és még sok más.
Ez ellentétben áll a front-end fejlesztéssel, amely gyakran a felhasználói felület (UI) rétegre vagy egy szolgáltatás ügyfél-oldalára utal.
Ez miért fontos
A frontend és a backend fejlesztése közötti különbségek megértése lehetővé teszi, hogy megtudja, milyen összetevőkre kell gondolnia, mielőtt a jövőben elkezdene fejleszteni egy alkalmazást.
Frontend fejlesztés
A frontend fejlesztése gyakran magában foglalja az ügyfelek felé irányuló funkciók, például egy weboldal vagy egy iOS / Android alkalmazás használatát.
Különböző típusú technológiák vannak itt, például HTML, CSS, JavaScript, jQuery, React, Angular, Swift stb.
Azért nevezem őket technológiának, és nem programozási nyelvnek , mert ezek némelyike olyan keretrendszer, amely segít az alapok beállításában és a programozás módjában, de önmagukban nem programozási nyelvek. Ilyen például a React és a Angular.
A programozási nyelv egyszerűen az emberek kommunikációs módja a számítógépekkel. Néhányan azt állíthatják, hogy a HTML programozási nyelv ... szerintem ez egy másik nap témája. ?
Miért fontos
A frontend fejlesztése korábban csak HTML, CSS és JavaScript volt. Ma már egy egész vadállat önmagában, saját technológiával és eszközökkel. A frontend technológia villámgyorsan fejlődik. Nagyon bátorítom a frontend eszközök elsajátítását, hogy megértsék, mi történik a mai programozási világban.
Programozási nyelv
A számítógép nagyon jól tudja végrehajtani a parancsokat. Ahhoz, hogy emberek, számítógéppel kommunikálhassunk, közös, érthető nyelvekre van szükségünk - olyan utasításkészletre, amelyben mind az emberek, mind a számítógépek meg tudnak egyezni és kommunikálni tudnak velük.
Az emberi világban olyan nyelveket használunk, mint az angol, a mandarin, a spanyol stb.
Ami a számítógépeket illeti, programozási nyelvnek nevezzük . A programozási nyelv lehetővé teszi az emberek és a számítógépek kommunikációját . Példák a programozási nyelvekre: Java, C ++, Python és még sok más.
Miért fontos
A programozási nyelv elsajátítása lehetővé teszi annak megértését, hogy az interneten látott dolgok hogyan működnek a motorháztető alatt - ez olyan, mint tudni, hogyan és miért fut az autója. Némi könyökzsír segítségével elkészítheti saját alkalmazásait, például a Candy Crush vagy a Twitter is.


Algoritmusok
Olyan folyamat vagy szabálykészlet, amelyet a számítások vagy más problémamegoldó műveletek során kell követni, különösen egy számítógép számára. - Google :)A számítógépek kiválóan képesek végrehajtani az utasításokat, és szoftvermérnökként utasításokat írunk a számítógépek végrehajtására. Egy algoritmus van egy lista a lépések és utasítások lehet elvégezni, vagy számítógép nélkül megoldása érdekében egy adott problémát.
Az egyik első probléma, amit informatikus hallgatóként megtanulunk, a válogatás problémája. Ennek lényege, hogy a készletet vagy a gyűjteményeket a leghatékonyabban válogassa össze.

A válogatásnak számos módja van. Népszerű a Bubble Sort, más néven „összehasonlító rendezés”. Ez magában foglalja a két elem közül a nagyobb összehasonlítását és kiválasztását, és az összes többi elem megismétlését, amíg végül minden rendeződik. Mások közé tartozik a Beillesztés rendezése, az Összevonás rendezése és még sok-sok más!
Nagyon bátorítom, hogy fedezze fel őket, mivel lenyűgöző bevezetés ez az algoritmusokhoz. Itt van egy Youtube-videó, hogy többet tudjon meg az algoritmusok rendezéséről.
Miért fontos
Az algoritmusok a számítástechnika alapjai - az algoritmusok és működésük megértésével jobb szoftvermérnök leszel. Időszak.
API
API, más néven alkalmazás programozási felület, más néven információforrás. Konkrétabban, képzelje el, hogy otthon volt egy limonádéja. A szomszédaid jól akarnak egy korty limonádét, de nem akarod, hogy a kút szennyeződjön. Akkor mit csinálsz?

Úgy döntött, hogy megépít egy tömlőt, amely a házán kívüli kis tömlőhöz csatlakozik. Minden szomszédod, aki megkóstolja a varázslatos limonádét, felsorakozik és kinyitja a tömlőt, hogy hozzáférjen limonádéjához. Mindez anélkül, hogy valaha is a kútja közelébe kerülne, és azt is szabályozhatja, hogy mikor kell pumpálni a limonádét, kicserélni a limonádét, ha a kútja egyszer kiszárad, vagy esetleg feltölteni azokat, akik sok limonádét isznak.
Ez az ötlet rejlik manapság sok vállalat mögött - ezek a cégek egy „kútat” építenek értékes adatokból, majd eladják azokat másoknak, akik API-n keresztül szeretnének hozzáférni ezekhez az adatokhoz.
Miért fontos
Az internet ma a különböző szolgáltatások közötti zökkenőmentes kommunikációra támaszkodik. Így tudunk olyan eszközöket / weboldalakat létrehozni, amelyek egymással beszélgetnek. Az API az az alapréteg, amely lehetővé teszi az összes kommunikáció megtörténését. Ezért fontos tudni, hogy az internet hogyan és mit használ a kommunikációhoz.
Bug?
Lehet, hogy látta a következő mémet a közösségi oldalakon, és nem biztos, hogy értette, mit is jelent valójában.

A hiba egy olyan számítógépes programhiba, amely megakadályozza a program futtatását a várt módon.
Tegyük fel például, hogy letöltött egy iOS alkalmazást, amely egyfajta számítógépes program, amely állítólag a helyi időjárási hőmérsékletet mutatja Fahrenheit-ben. Az iOS alkalmazás azonban a várt Fahrenheit helyett csak Celsius-fokban jelenítheti meg a hőmérsékletet.
Ilyen esetben a program nem a várt módon teljesít (a Fahrenheit-et kell mutatnia, nem a Celsiust), és hibának neveznéd a hibát.
Ez annyira elterjedt az iparban, hogy a szoftvermérnökök belső poénokká változtatták, ezért a mém: "ez nem hiba, hanem egy szolgáltatás".
Miért fontos
A hibák folyamatosan előfordulnak. Ennek ismerete segít eligazodni az interneten, és felhívni a figyelmet a dolgokra, amikor azt látja, hogy valami nem működik megfelelően. Legközelebb "hibának" nevezed helyesen, nem pedig "az a dolog ott nem lebeg".
Nyílt forráskód
Megpróbálom elmagyarázni az Open Source-t egy egyszerű hasonlattal, amit gondoltam :)
Képzelje el, hogy Ön egy limonádé állvány tulajdonosa, és különleges receptje van a város legjobb limonádéjának elkészítéséhez. Nem osztja meg senkivel a titkos receptet, mert attól tart, hogy valaki más elveheti és ellophatja az ügyfeleket. Titkos receptje ebben az esetben „Zárt Forrásnak” számít, ahol rajtad kívül senki sem férhet hozzá.
Alternatív megoldásként képzelje el, hogy szabadon osztja meg limonádé receptjét az interneten, és használja az internet erejét annak fejlesztésében, hogy mindenki élvezhesse és élvezhesse a lehető legjobb limonádét. Ebben az esetben receptje „nyílt forráskódúnak” számít, mivel szabadon elérhetővé válik, és mások hozzájárulhatnak, felhasználhatják és / vagy módosíthatják.
Ez a kifejezés sokkal népszerűbbé vált a Facebook térnyerésével és a technológiai vállalatok hullámával, amelyek arra ösztönzik az internetes közösséget, hogy vegyenek részt az új és izgalmas technológiák fejlesztésében.
Miért fontos
Az internet az elmúlt években sokkal gyorsabban fejlődött a nyílt forráskód miatt. Forradalom, és mindenkinek tudnia kell, miért van értelme ingyen készíteni a dolgokat, és megosztani a világgal.
Tömegforrás
Tömegforrás - információk megszerzése (információk vagy bevitel egy adott feladathoz vagy projekthez) nagyszámú, fizetős vagy fizetés nélküli szolgáltatás igénybevételével, általában az interneten keresztül.A Crowdsource az az ötlet, hogy az emberek nagy csoportja hozzájáruljon egy közös ügy eléréséhez.
Tegyük fel, hogy ismét ugyanazt a limonádé állványt futtatja. Az ügyfelek szerint a limonádéjának új ízre van szüksége. Rájössz, hogy az internet erejét kihasználva megkérheti az embereket, hogy segítsenek ötletelni a legjobb limonádé receptet.
Ezután létrehozhat egy Twitter-fiókot, és elkezdheti arra felhívni az embereket, hogy hozzájáruljanak a legjobb limonádé receptjükhöz a világ minden tájáról. Ezt hívják tömegmeghajtásnak, amely arra ösztönzi az embereket, hogy hozzájáruljanak egy közös ügyhez (ebben az esetben a limonádékészítéshez).
Miért fontos
Az internet lehetővé tette az egész lakosság egyesülését, és legjobb agyát a világ legnehezebb kihívásai mögé helyezte. A tömeges beszerzés lehetővé tette számunkra, hogy ezt az Interneten keresztül zökkenőmentesen végezzük. Azt hiszem, ez hatalmas előrelépés az emberiség számára.
Ajánlott források
- A Stanford's Online CS 101 - a tanfolyam alapvető áttekintést nyújt a CS terminológiáiról, az Internet működéséről, a digitális képek kialakításáról és feldolgozásáról stb. A legjobb az egészben, hogy INGYENES!
- Python Crash Course - Az egyik legjobb erőforrás a Python programozással való induláshoz. Ha be akarja szennyezni a kezét a programozással, azt javaslom, hogy kezdje a Python-tal és a következő könyvvel.
- Python, gyakorlati útmutató - Ez egy érdekes könyv, amelyet megszerezhet, miután végzett a Python Crash Course-val. Úgy képzelem, hogy az itt található dolgok nagy részét megteheti a könyv nélkül, de részletesebb részletes útmutatásokat ad arról, hogyan kell csinálni. Nagyszerű azok számára, akik inkább tanulnak példával.
- Bevezetés az algoritmusokba - Ha többet szeretne megtudni az algoritmusokról, amelyek a számítástechnika alaptételei, akkor ez a könyv nagyon ajánlott. Ez AZ tankönyv többféle CS tanfolyamok.
- Acing a kódolási interjú - Ez a személyes edzői tanfolyamom, ahol megmutatom, hogyan készültem fel interjúimra, tippjeimet és trükkjeimet a kódoló interjú elkészítéséhez, és még sok mást.
Zhia Chong a Twitter szoftvermérnöke. Noha nem csalja a kódot, teniszezik, cikkeket ír vagy Youtube-videókat készít.
Ha tetszett ez a cikk, és szeretne egy példányt kapni PDF-ben, fontolja meg, hogy iratkozzon fel a levelezőlistámra, ahol megosztom az iparági híreket, programozom apróságokat, interjújegyzeteket és még sok minden mást!