Gyakori betűszavak, amelyeket a szoftverfejlesztés minden újoncának tudnia kell – 1. rész

Amióta elkezdtem programozni, és még ma is, amikor elolvastam a dokumentációt, sok betűszóval vagy zsargonnal találkozom, amelyek meglehetősen elterjedtek a szoftverfejlesztésben. A teljes űrlapok ismerete nem kötelező, de fontos tudni, hogy mit jelent és mit csinál. Összeállítottam egy listát a gyakran használt rövidítésekről, amelyek segíthetnek másoknak, mint én.

Ez egy hálózati protokoll fájlok r fájlok átviteléhez az ügyfél és a hálózat egyik szervere között. Az FTP kliens-szerver modellre épül, amely két különböző kapcsolatot használ, nevezetesen a vezérlést és az adatokat az ügyfél és a szerver közötti kommunikációhoz. A vezérlőcsatorna csak a kommunikáció vezérlésére szolgál, míg az adatcsatorna kezeli a tényleges fájlátvitelt. Az FTP használatával az ügyfél feltölthet, törölhet, frissíthet, letölthet, átnevezhet, áthelyezhet vagy másolhat fájlokat a szerveren. Az FTP két különböző módban működik, azaz aktív és passzív, amelyek meghatározzák a kapcsolatok létrejöttét. Aktív módban az ügyfél létrehozza a vezérlőcsatornát a szerverrel, míg az adatcsatornát a szerver. Míg passzív módban mind a vezérlést, mind az adatkapcsolatot az ügyfél hozza létre. Tehát a passzív mód segít olyan esetekben, amikor az ügyfelet tűzfal őrzi, és a szerver nem tud kapcsolatot létesíteni az ügyféllel.

2. TCP / IP – Átviteli vezérlő protokoll / internetes protokoll

Tehát a TCP / IP, amint a neve is mutatja, két részből áll a TCP és az IP. Az IP az internet címrendszere, amelynek kizárólagos felelőssége információcsomagok szállítása a forrástól a célig. Nem tudja kezelni a csomagok hibakeresését vagy megrendelését, ahol a TCP megmenti. Olyan ez, mint egy kirakós küldése különböző darabokban postán keresztül, és a különböző darabok különböző utakon utazhatnak és rendezetlenül érkezhetnek meg. Az IP biztosítja, hogy a darabok megérkezzenek a rendeltetési helyre. A TCP felelős a darabok összeszereléséért, és azt is közli, ha valamelyik darab hiányzik. A TCP az, aki kapcsolatot tart fenn a feladóval, mielőtt az első darabot elküldenék az utolsó darab elküldése után.

3. WYSIWYG – Amit látsz, az az, amit kapsz

A WYSIWYG egy olyan szerkesztő, program vagy webhely, amely lehetővé teszi a felhasználó számára, hogy a végeredményeket vagy eredményeket megnézze, miközben a kódon vagy a dokumentumon dolgoznak. A WYSIWYG szerkesztő egyszerű és leggyakrabban használt példája a Microsoft Word. A WYSIWYG HTML-szerkesztő másik példája az Adobe Dreamweaver.

4. REPL – Olvassa el az Eval Print Loop

oldalt

Egyszerű, interaktív számítógépes programozási környezet, amely beveszi a felhasználói adatokat, kiértékeli őket, majd kinyomtatja / visszaküldi az eredményt a felhasználóknak. A ciklus minden egyes iterációjának 3 lépése a következőkből áll:

A leggyakoribb példa, amelyet minden szoftverfejlesztő naponta használ, a CLI más néven (más néven) parancssori tolmács vagy Powershell a Windows ökoszisztémához. Számos olyan nyelv, amely támogatja a REPL-t, a Python, a Node.js, a JavaScript stb., Hogy csak néhányat említsünk.

5. API – Alkalmazás-programozási felület

Az alkalmazás-programozási felület jól definiált eljárások összessége, amely megkönnyíti a kommunikációt két rendszer, alkatrész stb. között. Meghatározza, hogy az összetevők hogyan lépjenek kapcsolatba egymással. Az API olyan, mint egy éttermi menü kártya, amelyen megtalálható az ételek listája és az étel leírása. Rendelsz egy ételt, és ne aggódj, hogy az étterem konyhája hogyan készíti el az ételt, csak a finom ételek miatt aggódsz. És bármelyik fejlesztő több, három féltől származó API-t használ a modern webes vagy mobilalkalmazások nagy részében. Néhány gyakori példa a Google Maps API, a Youtube API vagy a Facebook API a felhasználók bejelentkezéséhez.

6. ORM – Object Relational Mapping

Ez egy technika az adatok kompatibilis rendszerek közötti konvertálására objektum-orientált programozási nyelvek segítségével. Az ORM-eszközök keretet biztosítanak az objektum-orientált tartománymodell relációs adatbázisba történő leképezéséhez. Lehetőséget nyújtanak az objektum-relációs impedancia eltérési problémák kezelésére. Az ORM csökkenti a kódsorokat, és elősegíti a gyorsítótár használatát, ami csökkenti a memória terhelését. Az általános ORM-eszközök és keretrendszerek a Hibernate, az Entity Framework, az SQLAlchemy stb.

7. LOB, CLOB és BLOB – nagyobjektum, karakteres nagyobjektum, bináris nagyobjektum

A Large Object egy adattípus nagy objektumok tárolására. A Character Large OBject egy karakteradat-gyűjtemény az adatbázis-kezelő rendszerben (DBMS). A CLOB az Unicode karakteralapú adatok, például a nagy méretű dokumentumok bármely karakterkészletben történő tárolására szolgál. A bináris nagyobjektum egyetlen entitásként tárolt bináris adatok gyűjteménye. A BLOB jellemzően képek, hang vagy egyéb multimédiás objektumok.

8. ER diagram – entitáskapcsolati diagram

Az entitás kapcsolatának megértése előtt fontos megérteni az entitást. Az entitás olyan meghatározható dolog, mint egy személy, tárgy, koncepció vagy esemény – amelyről tárolhat néhány adatot. Ezek főnevek, például vásárló, autó, diák stb. Az entitáskapcsolati diagramok bemutatják, hogy az entitások hogyan viszonyulnak egymáshoz egy rendszeren belül. Az ER diagramokat általában használják az adatbázis tervezésében.

9. KISS – Legyen egyszerű, buta

A KISS alapelve a kód egyszerű, egyértelmű és olvasható megtartása. Kód írása, amely könnyen érthető és megfejthető más emberek számára, mint te. Alapvető példa olyan módszerek írására, amelyek kicsiek és nem haladják meg a 40-50 kódsornál többet. Minden módszernek egyetlen funkcióval kell rendelkeznie, és nem oldhatja meg a többszörös felhasználási eseteket. A KISS elvének a kódban való követése előnye segít más fejlesztőknek, akik felveszik a kódot, és ez néhány órát takarít meg a kód megértésében és a módosítások végrehajtásában.

10. SDK – Szoftverfejlesztő készlet

A Software Development Kit egy letölthető szoftvercsomag, amely a platformon való felépítéshez szükséges eszközöket tartalmaz. Alaposan testreszabott egy platformhoz, és könyvtárakat, API-kat, integrált fejlesztői környezetet (IDE) és egyéb eszközöket tartalmaz, amelyek segítenek az alkalmazás hibakeresésében, felépítésében, futtatásában és tesztelésében. Tegyük fel, hogy a való világban búza kenyérre van szüksége, nem mehet mezőgazdasági üzembe, nem termeszthet és szüretelhet búzát, és nem készíthet kenyeret. Túl sok idő és nem éri meg a fáradságot. Tehát a szoftverfejlesztés szempontjából itt jön be az SDK. A Bread SDK könyvtárai tartalmaznának olyan előre megírt funkciókat, mint például a plantWheat (), growWheat (), harvestWheat () és makeBread (), amelyeket a fejlesztő felhívhat a folyamat elkészítéséhez. könnyű.