Skelbimas
Programos pasaulį pašaliniams asmenims gali būti sunku suvokti. Pvz., Jei neturite programavimo patirties, galbūt nežinote, kokia kalba geriausia pradedantiesiems mokytis.
Tačiau klaidingos nuomonės apie programavimą eik dar toliau. Nors vartojami tokie terminai kaip „programinės įrangos inžinierius“, „interneto programuotojas“ ir „programuotojas“, turite žinoti keletą esminių jų darbo skirtumų. Pabandykime išsiaiškinti, kas daro programavimą ir žiniatinklio plėtrą tokiu didžiuliu skirtumu.
Skirtingi fokusai
Nors abu specialistai įveda kodo eilutes, kad viskas vyktų kompiuteryje, jų dėmesys labai skiriasi. Programuotojai skiriasi tuo, ką daro, tačiau paprastai sukuria visiškai naujas kompiuterio programas arba prideda prie esamos programinės įrangos. Kita vertus, interneto svetainių kūrėjai užsiima būtent svetainių kūrimu ir priežiūra.
Norėdami suprasti skirtumą, apsvarstykite žiniatinklio dizainerio vaidmenį. Dizaineris sukuria svetainės modelį ir gali suplanuoti jos funkcijų rinkinį. Vis dėlto šiam asmeniui nereikia rašyti jokio kodo, kad tai atliktumėte. Jie gali naudoti tokias programas kaip
„Adobe Dreamweaver“ blokuoti svetainės dizainą arba sukurti modelį „Photoshop“.Žiniatinklio kūrėjai užpildo atotrūkį tarp šių interneto dizainerių ir programuotojų. Nors internetinis dizaineris sugalvoja svetainės idėją, interneto kūrėjas ją parengia pagal jų specifikacijas. Šiame projekte programuotojo vaidmuo gali būti naujo įrankio, padedančio apdoroti svetainės lankytojo užklausas, sukūrimas. Ilgainiui programuotojas pereis po to, kai jo programa bus baigta, o žiniatinklio kūrėjas greičiausiai bus atsakingas už svetainės atnaujinimą ir priežiūrą.
Kitas svarbus dalykas yra kiekvieno specialisto darbo apimtis. Verslo aplinkoje programuotojui gali būti pavesta išplėsti patentuotą programinę įrangą, kuria įmonė naudojosi metų metus.
interneto dizaineris vs. interneto kūrėjas: kuris esate jūs? #programuotojas#programuotojas#web#internetaspic.twitter.com/2O8ndv7DME
- „slidenerd“ (@slidenerdtech) 2015 m. Birželio 16 d
Taigi jie gali praleisti daug laiko, norėdami išsiaiškinti senesnių programų kodą ir bandyti pridėti prie jų naujų funkcijų, nes įmonė nenori išmesti verslui būtinos programinės įrangos. Kai kalbama apie svetainių dizainą, retas atvejis, kai chirurgiškai pridedama naujų dalių, kai įmonė nori naujos svetainės. Svetainėse efektyviau pradėti nuo nulio.
Jie vartoja skirtingas kalbas
Kaip jūs tikriausiai žinote, yra dešimtys skirtingų programavimo kalbų, turinčių skirtingas stipriąsias puses ir paskirtį. Kas nors, kuriantis programas mobiliesiems, naudos kitą kalbą nei tas, kuris kuria žiniatinklio programą - mes jau aptarėme kaip pasirinkti tinkamą interneto programavimo kalbą.
Žiniatinklio kūrėjas naudoja HTML (kuri nėra iš tikrųjų programavimo kalba), norėdamas sutvarkyti tekstą, ir CSS (taip pat nėra tikra programavimo kalba), kad tinkintų to teksto rodymą. Tada jie naudokite „JavaScript“ kliento darbui Kas yra „JavaScript“ ir ar be jo gali egzistuoti internetas?„JavaScript“ yra vienas iš tų dalykų, kuriuos daugelis laiko savaime suprantamu dalyku. Visi tuo naudojasi. Skaityti daugiau (pvz., patikrinti, ar slaptažodžio lauką palikote tuščią prisijungdami) ir PHP dėl serverio pusės elgesio (pvz., ieškant vartotojo įvesto termino). Žinoma, yra ir kitų kalbų, naudojamų interneto svetainių kūrime, pavyzdžiui, „Ruby“.
Kita vertus, programuotojas gali naudoti bet kokį skaičių kalbų, kad sukurtų jam reikalingą programą. Priklausomai nuo situacijos, programuotojas gali naudoti C #, Java, C ++, Python, C ar bet kurį kitą pasirinkimą norėdamas sukurti programą.
Svarbi šių skirtumų reikšmė yra ta, kad žiniatinklio programuotojai turi reguliariai sekti jų naudojamų kalbų pokyčius. 2015 m. Parašytas žiniatinklio programavimo vadovas jau gali būti labai pasenęs dėl sparčios tų kalbų plėtros. Taigi, interneto programavimo kursai dažnai mokomi naudojant internetinius išteklius, o ne knygas.
1985 m. Parašytas vadovėlis, priešingai, vis dar galėtų būti gana efektyvus mokant studentus tą kalbą, nes jis dešimtmečiais beveik nepasikeitė. Žinoma, yra keletas stilistikos standartų ir geriausios praktikos, kurių gali praleisti senas šaltinis, tačiau niekur arti interneto plėtros lygio.
Įgyvendinimo skirtumai
Galbūt nemanote, kad aukščiau aptartos kalbos užkulisiuose atlieka labai skirtingas funkcijas.
Programavimo kalbos, tokios kaip „Java“ ir „C ++“, yra aukšto lygio kalbos, o tai reiškia, kad rašoma eilutė „C ++“ kodas yra labai atskirtas nuo tikrųjų mašinų instrukcijų, kuriomis jis virsta, kai sudarote tai. Rašyti žemo lygio kalbomis, pavyzdžiui, surinkimo kodu, būtų nepaprastai sudėtinga ir sudėtinga. Šie žemesnio lygio kodai yra artimi aparatinei įrangai, todėl turite nurodyti duomenų perkėlimą į tam tikrus atminties registrus ir iš jų.
Pvz., Pažiūrėkite į šį surinkimo kodo pavyzdį, jei norite spausdinti „Labas, pasaulis“ iš LMU kompiuterių mokslo svetainės:
visuotinis _starto skyrius .text. _start:; rašyti (1, žinutė, 13) mov rax, 1; 1 sistemos kvietimas yra rašyti mov rdi, 1; failo rankena 1 yra stdout mov rsi, pranešimas; eilutės adresas išvesties mov rdx, 13; baitų skaičius; paskatinti operacinę sistemą atlikti rašymą; išėjimas (0) mov eax, 60; sistemos kvietimas 60 yra išėjimas xor rdi, rdi; išėjimo kodas 0 syscall; iškvieskite operacinę sistemą. pranešimas: db „Labas, pasaulis“, 10; atkreipkite dėmesį į naujos eilutės pabaigą.
C ++ įvedus šią paprastą eilutę būtų vykdoma ta pati funkcija:
std:: cout << „Sveikas, pasaulis“;
Matome, kad kai kodų programuotojų tipas iš tikrųjų sukompiliuotas, mašina jį apdoroja kompiuteriu nuskaitoma forma, kad sukurtų veikiančią programą. Tai labai skiriasi nuo daugelio internetinių svetainių kūrimo darbų, kurių nereikia kaupti. Išimtis yra kai kurios „žiniatinklio programos“, kurios kaupia ir veikia žiniatinklio serveryje, bet rodomos kliento kompiuteryje, tačiau būtent čia yra sritis tarp programų programuotojų ir žiniatinklio kūrėjų pilka.
Žiniatinklio kalbos apdorojimas
Anksčiau apie tai minėjome HTML ir CSS Sužinokite HTML ir CSS naudodamiesi šiais „žingsnis po žingsnio“ vadovėliaisNorite sužinoti apie HTML, CSS ir „JavaScript“? Jei manote, kad turite žinių apie tai, kaip kurti svetaines nuo nulio, - tai keletas puikių žingsnis po žingsnio vadovėlių, kuriuos verta išbandyti. Skaityti daugiau nėra tikros programavimo kalbos. Veikiau HTML yra žymėjimo kalba Kas yra HTML5 ir kaip tai keičia mano naršymo būdą? [„MakeUseOf“ paaiškina]Per pastaruosius kelerius metus galbūt kartą per laiką girdėjote terminą HTML5. Nesvarbu, ar jūs ką nors žinote apie interneto svetainių kūrimą, ar ne, koncepcija gali būti šiek tiek miglota ir paini. Akivaizdu, kad ... Skaityti daugiau ir CSS yra stiliaus lapo kalba. Jų sintaksė apibūdina tai, kas yra puslapyje ir kaip jis yra organizuotas (HTML) ir kaip jis atrodo (CSS). Jie skirti pristatymas, o programavimo kalba yra funkcinis. Galite tai išbandyti patys - sukurkite tekstinį dokumentą savo kompiuteryje test.html su kokiu nors pagrindiniu HTML kodu, pavyzdžiui:
Tai parodo kodėl HTML nėra programavimo kalba, o veikiau a žymėjimas kalba.
Išsaugokite jį ir atidarykite jį pasirinktoje naršyklėje. Pamatysite, kad jūsų nurodytas HTML jau įsigaliojo jūsų naršyklėje. Kodas nesudarytas; jūsų naršyklė tiesiog žino, kaip interpretuoti HTML. Palyginkite tai su trumpa „C ++“ programa, kuri išveda „Sveiki!“ į ekraną - jūs negalite priversti to ko nors padaryti be kompiliatoriaus, kokį rastumėte internetiniuose įrankiuose ar „Visual Studio“.
Trumpai tariant
Tai sąžininga pasakyti interneto programuotojai yra programuotojų pogrupis, nes abiejose pozicijose taikomi panašūs metodai ir įgūdžiai. Žiniatinklio kūrėjai naudojasi įgūdžiais ir įrankiais, kurių programuotojai neturėtų, pavyzdžiui, grafinio dizaino komunikacijos priemonėmis ir vaizdo įrašų redagavimo programine įranga. Be to, žiniatinklio kūrėjai dažniausiai kontaktuoja su savo klientais nei programuotojas. Programuotojas sukūrė „Mozilla Firefox“, tačiau internetinis kūrėjas sukūrė „Mozilla.com“.
dar vienas puikus „Dunning – Kruger efekto“ pavyzdys: programuotojas Vs. interneto programuotojas :) pic.twitter.com/cpyvSrZNU5
- Lena (@photosheep_me) 2014 m. Gegužės 14 d
Jei norite pradėti programuoti, „Microsoft“ nemokami plėtros įrankiai yra gera vieta pradėti. Jei esate linkę kurti interneto svetaines, galime jums padėti pasirinkti iš priekinių ir galinių interneto svetainių kūrimo „Front-End vs. Interneto svetainių kūrimas: koks kelias jums tinka?Mokymasis interneto svetainių kūrimo yra puikus būdas suprasti kodavimą, tačiau nuo ko pradėti: internetinės svetainės kūrimą ar naudojimą? Skaityti daugiau .
Benas yra „MakeUseOf“ redaktoriaus pavaduotojas ir rėmėjų pašto vadovas. Jis laiko B.S. studijavo kompiuterių informacinėse sistemose iš Grovo miesto koledžo, kur baigė Cum Laude studijas ir buvo pagyrimu. Jis mėgsta padėti kitiems ir aistringai žaidžia vaizdo žaidimus kaip laikmeną.