Hirdetés
A programozás világa nehéz lehet a kívülállók számára. Például, ha nincs programozási tapasztalata, akkor nem biztos, hogy tudja, melyik nyelv a legjobb kezdőknek a tanuláshoz.
Azonban a tévhit a programozásról menj még tovább. Noha a „szoftvermérnök”, a „webfejlesztő” és a „programozó” kifejezéseket elkerülik, munkájukban vannak bizonyos alapvető különbségek, amelyeket tudnia kell. Vizsgáljuk meg, mi teszi a programozást és az internetes fejlesztést olyan óriási különbséggé.
Különböző fókuszok
Míg mindkét típusú szakember kódsorokat ír be annak érdekében, hogy a dolgok számítógépen történjenek, fókuszuk jelentősen különbözik. A programozók attól függnek, hogy mit csinálnak, de általában vadonatúj számítógépes alkalmazásokat hoznak létre, vagy hozzáadnak a meglévő szoftverekhez. A webfejlesztők viszont kifejezetten a webhelyek létrehozásával és karbantartásával foglalkoznak.
A megkülönböztetés megértése érdekében fontolja meg a webdesigner szerepét. A tervező létrehozza a weboldal modelljét, és megtervezheti annak szolgáltatáskészletét. Ennek a személynek azonban nem kell kódot írnia ahhoz, hogy ezt meg tudja valósítani. Használhatnak olyan programokat, mint a
Adobe Dreamweaver hogy blokkolja a weboldal kialakítását, vagy építsen modellt a Photoshopban.A webfejlesztők áthidalják a szakadékot ezen web-tervezők és a programozók között. Míg egy webdesigner előáll egy ötlettel a weboldal számára, a webfejlesztő a specifikációinak megfelelően épít fel. Ebben a projektben a programozó szerepe lehet egy új eszköz létrehozása, amely elősegíti a webhely látogatói kéréseinek feldolgozását. Hosszú távon egy programozó továbblép az alkalmazás befejezése után, míg a webfejlesztő valószínűleg felelős a webhely frissítéséért és karbantartásáért.
Egy másik fontos szempont az egyes szakemberek munkája. Üzleti környezetben a programozó feladata lehet a szabadalmaztatott szoftverek bővítése, amelyeket a vállalat évek óta használ.
webdesigner vs. webfejlesztő: melyik vagy te? #programozó#fejlesztő#web#Internetpic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) 2015. június 16
Így sok időt tölthetnek azzal, hogy kitalálják a régebbi alkalmazások kódját, és megpróbálnak új funkciókat hozzáadni hozzájuk, mivel a vállalat nem akarja eldobni az üzleti életéhez nélkülözhetetlen szoftvereket. A weblaptervezés szempontjából ritka, ha új alkatrészeket sebészileg adunk hozzá, amikor egy cég új webhelyet akar. A webhelyek esetében a nulláról kezdve hatékonyabb.
Különböző nyelveket használnak
Mint valószínűleg tudja, tucatnyi különböző programozási nyelv létezik, amelyek mindegyike különböző erősségekkel és célokkal rendelkezik. Valaki, aki mobilalkalmazásokat épít, más nyelvet fog használni, mint valaki webes alkalmazást készítő - már tárgyaltuk hogyan lehet kiválasztani a megfelelő webes programozási nyelvet.
Egy webfejlesztő HTML (amely nem igazán programozási nyelv) használja a szöveg és a CSS (szintén nem igazi programozási nyelv) szervezéséhez a szöveg megjelenítésének testreszabásához. Aztán ők használja a JavaScriptet az ügyféloldali munkához Mi a JavaScript, és létezhet-e az internet nélkül?A JavaScript egyike azoknak a dolgoknak, amelyek sokan nyilvánvalóak. Mindenki használja. Olvass tovább (például annak ellenőrzése, hogy nem hagyta-e a jelszó mezőt bejelentkezéskor), és a PHP kiszolgálóoldali viselkedése (például egy felhasználó által megadott kifejezés keresése). Természetesen vannak más nyelvek is a webfejlesztésben, például a Ruby.
Másrészt a programozó tetszőleges számú nyelvet használhat a szükséges alkalmazás elkészítéséhez. A helyzettől függően a programozó a C #, Java, C ++, Python, C vagy bármilyen más választási lehetőséget felhasználhat egy alkalmazás létrehozására.
E különbségek fontos következménye, hogy a webprogramozóknak rendszeresen lépést kell tartaniuk az általuk használt nyelvek változásaival. A webes programozásról szóló, 2015-ben elkészített tankönyv most már súlyosan elavult lehet a szóban forgó nyelvek gyors fejlődése miatt. Így a webes programozási osztályok gyakran online forrásokon keresztül tanítanak, nem könyvekkel.
Ezzel szemben egy 1985-ben C-ről írt tankönyv továbbra is meglehetősen hatékonyan képes tanítani a hallgatókat e nyelv tanítására, mivel az évtizedek óta nem változott sokat. Természetesen vannak olyan stílusstandardok és bevált gyakorlatok, amelyek egy régi forrásból hiányozhatnak, ám a webfejlesztés szintjéhez közel sem.
A végrehajtás különbségei
Lehet, hogy nem gondolja, de a fent tárgyalt nyelvek valójában nagyon különböző funkciókat látnak el a színfalak mögött.
A programozási nyelvek, például a Java és a C ++, magas szintű nyelvek, ami azt jelenti, hogy egy sort kell beírni A C ++ kódot erősen kivonják a tényleges gép utasításai, amelyekből fordításkor bekapcsol azt. Az alacsony szintű nyelveken történő írás, mint például a szerelési kód, rendkívül unalmas és nehéz. Ezek az alacsonyabb szintű kódok szorosan kapcsolódnak a hardverhez, tehát meg kell határozni az adatok mozgatását az egyes memóriaregiszterekbe és azokból.
Vessen egy pillantást erre a példára az összeállítási kódra, hogy kinyomtassa a „Hello, világ” az LMU informatikai webhelyéről:
globális _start szakasz .text. _Rajt:; írj (1, üzenet, 13) mov rax, 1; 1. rendszerhívás írja mov rdi, 1; az 1. fájlkezelő stdout mov rsi, üzenet; a húr címe a kimeneti mov rdx, 13; bájtok száma syscall; hívja fel az operációs rendszert az írás végrehajtására; exit (0) mov eax, 60; a 60 rendszerhívás az exit xor rdi, rdi; exit kód 0 syscall; hívja ki az operációs rendszert a kilépéshez. üzenet: db "Hello, világ", 10; vegye figyelembe az új sor végén.
A C ++ esetén az egyszerű sor beírása ugyanazt a funkciót hajtja végre:
std:: cout << "Hello, világ";
Láthatjuk, hogy amikor a kódprogramozótípus valóban fordul, a gép számítógépesen olvasható formába dolgozza fel, hogy működő alkalmazást hozzon létre. Ez jelentősen ellentmond a legtöbb webes fejlesztési munkának, amelyet nem kell összeállítani. Kivételt képeznek néhány „webalapú alkalmazás”, amelyek fordítják és futtatják a webszervert, de megjelennek az ügyfélgépen - de itt kerül az alkalmazásprogramozók és webfejlesztők közötti területre szürke.
Webes nyelv feldolgozása
Korábban már említettük HTML és CSS Tanulja meg a HTML-t és a CSS-t ezekkel a lépésről lépésre útmutatókkalÉrdekel a HTML, CSS és JavaScript? Ha úgy gondolja, hogy Önnek van egy ismerete, hogy megtanulja, hogyan lehet webhelyeket létrehozni a semmiből - íme néhány nagyszerű lépésről lépésre szóló útmutatás, amelyeket érdemes kipróbálni. Olvass tovább nem igaz programozási nyelvek. Inkább HTML egy jelölőnyelv Mi a HTML5, és hogyan változtatja meg a böngészés módját? [MakeUseOf magyarázat]Az elmúlt években időnként hallhatta a HTML5 kifejezést. Akármit is tud a webfejlesztésről, akár nem, a koncepció kissé homályos és zavaró lehet. Magától értetődően,... Olvass tovább és a CSS egy stíluslap nyelv. Szintaxisuk leírja, mi található az oldalon, hogyan van felépítve (HTML) és hogyan néz ki (CSS). Ők vannak bemutatás, míg a programozási nyelv funkcionális. Ezt magad kipróbálhatja - készíthet egy szöveges dokumentumot a számítógépén, az úgynevezett test.html néhány alapvető HTML kóddal, például:
Ez bizonyítja, hogy miért A HTML nem programozási nyelv, hanem inkább a haszonkulcs nyelv.
Mentse el, és nyissa meg a választott böngészőben, és látni fogja, hogy a megadott HTML már hatályba lépett a böngészőben. Nincs kód összeállítva; böngészője csak tudja, hogyan kell értelmezni a HTML-t. Hasonlítsa össze ezt egy rövid C ++ programmal, amely megjeleníti a „Hi!” a képernyőre - ezt a kódot nem teheti meg olyan fordító nélkül, mint amit az online eszközökben vagy a Visual Studio-ban találhat.
Röviden
Ezt tisztességes mondani A webfejlesztők a programozók részhalmaza, mert hasonló módszerek és készségek vannak érvényben mindkét pozícióban. A webfejlesztők olyan készségeket és eszközöket használnak, mint amilyeneket a programozók nem használnának, például a grafikai tervező segédprogramokat és a videó szerkesztő szoftvereket. Ezenkívül a webfejlesztők általában gyakrabban lépnek kapcsolatba ügyfeleikkel, mint egy programozóval. Egy programozó létrehozta a Mozilla Firefoxot, de egy webfejlesztő építette a Mozilla.com-ot.
egy másik jó példa a "The Dunning – Kruger-effektus" -ra: programozó Vs. webfejlesztő :) pic.twitter.com/cpyvSrZNU5
- Lena (@photosheep_me) 2014. május 14
Ha el akarja kezdeni a programozást, A Microsoft ingyenes fejlesztőeszközei jó indulási hely. Ha a webfejlesztés felé hajlik, mi segítünk válasszon az előtér és a hátsó webes fejlesztések között Front-end vs. Háttér-webes fejlesztés: melyik út a legmegfelelőbb az Ön számára?A webes fejlesztés megtanulása nagyszerű módja a kódolás megértésének, de hol kezdje el: előtér-vagy háttér-webes fejlesztés? Olvass tovább .
Ben a MakeUseOf szerkesztőhelyettese és szponzorált postamenedzsere. B.S. a számítógépes információs rendszerekben a Grove City College-ban, ahol a Cum Laude diplomát szerezte, és főiskolai kitüntetésével. Szereti mások segítségét, és szenvedélyesen játszik videojátékokat.