Reklama

Świat programowania może być trudny do zrozumienia dla osób postronnych. Na przykład, jeśli nie masz doświadczenia w programowaniu, możesz nie wiedzieć, który to język najlepsze dla początkujących do nauki.

Jednakże nieporozumienia na temat programowania iść dalej Chociaż pojawiają się terminy takie jak „inżynier oprogramowania”, „programista” i „programista”, istnieją pewne kluczowe różnice dotyczące ich pracy, o których powinieneś wiedzieć. Sprawdźmy, co sprawia, że ​​programowanie i tworzenie stron internetowych są tak bardzo różne.

Różne skupienia

Podczas gdy oba typy profesjonalistów wpisują wiersze kodu, aby rzeczy działały na komputerze, ich zainteresowania są zupełnie inne. Programiści różnią się tym, co robią, ale zazwyczaj tworzą zupełnie nowe aplikacje komputerowe lub dodają do istniejącego oprogramowania. Z drugiej strony programiści zajmują się budowaniem i utrzymywaniem stron internetowych.

Aby zrozumieć to rozróżnienie, rozważ rolę projektanta stron internetowych. Projektant tworzy makietę witryny i może zaplanować zestaw funkcji. Ta osoba nie musi jednak pisać kodu, aby to osiągnąć. Mogą używać programów takich jak

Adobe Dreamweaver aby zablokować projekt strony internetowej lub zbudować model w Photoshopie.

Twórcy stron internetowych wypełniają lukę między tymi projektantami a programistami. Podczas gdy projektant stron internetowych wpadł na pomysł strony internetowej, programista opracowuje ją zgodnie ze swoimi specyfikacjami. W tym projekcie rolą programisty może być tworzenie nowego narzędzia, które pomoże w przetwarzaniu żądań odwiedzających witrynę. Na dłuższą metę programista przejdzie do pracy po zakończeniu swojej aplikacji, a twórca stron internetowych prawdopodobnie będzie odpowiedzialny za aktualizację i utrzymanie witryny.

Kolejnym ważnym punktem jest zakres pracy każdego specjalisty. W środowisku biznesowym programista może mieć za zadanie rozszerzanie własnego oprogramowania, z którego firma korzysta od lat.

projektant stron internetowych vs. programista: którym jesteś? #programista#deweloper#sieć#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 czerwca 2015 r

Dlatego mogą spędzać dużo czasu na opracowywaniu kodu starszych aplikacji i próbowaniu dodania do nich nowych funkcji, ponieważ firma nie chce wyrzucać oprogramowania niezbędnego dla swojej działalności. Jeśli chodzi o projektowanie witryn, rzadko dodaje się chirurgicznie nowe części, gdy firma chce nowej witryny. W przypadku witryn bardziej efektywne jest rozpoczynanie od zera.

Używają różnych języków

Jak zapewne wiesz, istnieją dziesiątki różnych języków programowania, wszystkie o różnych mocnych stronach i celach. Ktoś budujący aplikacje mobilne będzie posługiwał się innym językiem niż ktoś budujący aplikację internetową - już to omawialiśmy jak wybrać odpowiedni język programowania.

Deweloper stron internetowych używa HTML (który tak naprawdę nie jest językiem programowania) do organizowania tekstu, a CSS (również nie jest prawdziwym językiem programowania), aby dostosować sposób wyświetlania tego tekstu. Wtedy oni używaj JavaScript do pracy po stronie klienta Co to jest JavaScript i czy Internet może istnieć bez niego?JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. Czytaj więcej (np. sprawdzenie, czy pole logowania nie zostało pozostawione puste podczas logowania) oraz PHP pod kątem zachowania po stronie serwera (np. szukania hasła wprowadzonego przez użytkownika). Oczywiście istnieją również inne języki używane do tworzenia stron internetowych, takie jak Ruby.

Z drugiej strony programista może użyć dowolnej liczby języków do zbudowania aplikacji, której potrzebuje. W zależności od sytuacji programista może użyć C #, Java, C ++, Python, C lub dowolnej innej opcji do zbudowania aplikacji.

Ważną implikacją tych różnic jest to, że programiści internetowi muszą regularnie nadążać za zmianami w używanych przez nich językach. Podręcznik programowania sieciowego napisany w 2015 r. Może być obecnie bardzo nieaktualny z powodu szybkiego rozwoju tych języków. Dlatego zajęcia z programowania sieciowego często uczą za pośrednictwem zasobów internetowych zamiast książek.

Natomiast podręcznik napisany na C w 1985 r. Nadal może być dość skuteczny w uczeniu tego języka, ponieważ od dziesięcioleci niewiele się zmienił. Oczywiście istnieją pewne standardy stylistyczne i najlepsze praktyki, których stary zasób może przegapić, ale nie jest to poziom rozwoju sieci.

Różnice we wdrażaniu

Może ci się nie wydawać, ale omówione powyżej języki faktycznie wykonują za kulisami bardzo różne funkcje.

Języki programowania, takie jak Java i C ++, są językami wysokiego poziomu, co oznacza wpisywanie wiersza Kod C ++ jest mocno oderwany od rzeczywistych instrukcji maszynowych, w które się zmienia podczas kompilacji to. Pisanie w językach niskiego poziomu, takich jak kod asemblacyjny, byłoby niezwykle żmudne i trudne. Te niższe poziomy kodu ściśle dotyczą sprzętu, dlatego należy określić przenoszenie danych do i z określonych rejestrów pamięci.

Na przykład spójrz na ten przykładowy kod zestawu, aby wydrukować „Witaj, świecie” ze strony informatycznej LMU:

 globalna sekcja _start .text. _początek:; napisz (1, wiadomość, 13) mov rax, 1; wywołanie systemowe 1 to write mov rdi, 1; uchwyt pliku 1 to stdout mov rsi, wiadomość; adres ciągu do wyjścia mov rdx, 13; liczba bajtów wywołania systemowego; wywołać system operacyjny, aby wykonać zapis; exit (0) mov eax, 60; wywołanie systemowe 60 to wyjście xor rdi, rdi; kod wyjścia 0 syscall; wywołaj system operacyjny, aby wyjść. wiadomość: db „Witaj, świecie”, 10; zwróć uwagę na nowy wiersz na końcu. 

W C ++ wpisanie tej prostej linii wykonałoby tę samą funkcję:

std:: cout << „Witaj, świecie”; 

Widzimy, że gdy typ programistów kodu faktycznie się kompiluje, maszyna przetwarza go do postaci czytelnej dla komputera, aby utworzyć działającą aplikację. Kontrastuje to znacznie z większością prac programistycznych, których nie trzeba kompilować. Istnieje wyjątek od niektórych „aplikacji internetowych”, które kompilują się i działają na serwerze WWW, ale są wyświetlane na maszynie klienckiej - ale tutaj dociera obszar między programistami aplikacji i twórcami stron internetowych szary.

Przetwarzanie języka w sieci Web

Wcześniej wspominaliśmy o tym HTML i CSS Naucz się HTML i CSS dzięki tym samouczkom krok po krokuCiekawi Cię HTML, CSS i JavaScript? Jeśli uważasz, że masz talent do nauki tworzenia stron internetowych od podstaw - oto kilka świetnych samouczków, które warto wypróbować. Czytaj więcej nie są prawdziwymi językami programowania. Raczej HTML jest językiem znaczników Co to jest HTML5 i jak zmienia sposób przeglądania? [MakeUseOf wyjaśnia]W ciągu ostatnich kilku lat słowo HTML5 mogło być słyszane co jakiś czas. Niezależnie od tego, czy wiesz coś na temat tworzenia stron internetowych, czy nie, koncepcja może być nieco mglista i myląca. Oczywiście,... Czytaj więcej a CSS to język arkuszy stylów. Ich składnia opisuje, co jest na stronie, jak jest zorganizowana (HTML) i jak wygląda (CSS). Oni są dla prezentacja, podczas gdy językiem programowania jest funkcjonalny. Możesz to przetestować samodzielnie - utwórz na komputerze dokument tekstowy o nazwie test.html z pewnym podstawowym kodem HTML, takim jak ten:

To pokazuje dlaczego HTML nie jest językiem programowania, ale raczej narzut język.

Zapisz go i otwórz w wybranej przeglądarce, a zobaczysz, że określony kod HTML już obowiązuje w przeglądarce. Nie skompilowano kodu; Twoja przeglądarka po prostu wie, jak interpretować HTML. Porównaj to z krótkim programem C ++, który wyświetla „Cześć!” na ekran - nie możesz zmusić tego kodu do zrobienia czegokolwiek bez kompilatora, takiego jak w narzędziach online lub Visual Studio.

W skrócie

Można to uczciwie powiedzieć programiści WWW są podzbiorem programistów, ponieważ dla obu stanowisk obowiązują podobne metody i umiejętności. Programiści używają umiejętności i narzędzi, których nie potrafiliby programiści, takich jak narzędzia do projektowania graficznego i oprogramowanie do edycji wideo. Ponadto programiści stron internetowych zazwyczaj kontaktują się ze swoimi klientami częściej niż programista. Programista stworzył Mozilla Firefox, ale programista WWW zbudował Mozilla.com.

kolejny świetny przykład „efektu Dunninga-Krugera”: programista vs. twórca stron internetowych :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 maja 2014 r

Jeśli chcesz zacząć programować, Bezpłatne narzędzia programistyczne Microsoft są dobrym miejscem do rozpoczęcia. Jeśli skłaniasz się ku tworzeniu stron internetowych, możemy Ci pomóc wybierz pomiędzy front-end i back-end web development Front-End vs. Back-End Web Development: Która ścieżka jest dla Ciebie odpowiednia?Uczenie się tworzenia stron WWW to świetny sposób na zrozumienie kodowania, ale od czego zacząć: tworzenie stron internetowych front-end czy back-end? Czytaj więcej .

Ben jest zastępcą redaktora i menedżerem postów sponsorowanych w MakeUseOf. On trzyma B.S. w Computer Information Systems z Grove City College, gdzie ukończył Cum Laude i z wyróżnieniem w swojej specjalności. Lubi pomagać innym i jest pasjonatem gier wideo jako medium.