Reklama
Dzisiaj przyjrzymy się różnym językom programowania sieci, które napędzają Internet. To czwarta część serii dla początkujących. W części 1 poznaliśmy podstawowe zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danychPo wprowadzeniu i rozmowie o programowaniu obiektowym wcześniej i gdzie jego nazwa pochodzi, myślałem, że nadszedł czas, aby przejść przez absolutne podstawy programowania w języku innym niż język droga. To... Czytaj więcej . W części 2 przeprowadziliśmy się funkcje i struktury kontrolne Absolutne podstawy programowania dla początkujących (część 2)W części 2 naszego absolutnego przewodnika dla programistów dla początkujących omówię podstawy funkcji, zwracane wartości, pętle i warunki warunkowe. Upewnij się, że przeczytałeś część 1 przed rozwiązaniem tego problemu, w którym wyjaśniłem ... Czytaj więcej . W części 3 przyjrzeliśmy się niektórym z wielu języki programowania oprogramowania Jakiego języka programowania należy się nauczyć w zakresie tworzenia oprogramowania? Na początku programowania ważne jest, aby mądrze zainwestować swój czas w wybór dowiedz się czegoś, co przyniesie korzyści w najbliższej przyszłości dzięki widocznym wynikom na Twojej platformie z... Czytaj więcej . Tak jak poprzednio, zamieściłem zrzuty ekranu z typowego kodu w języku, który ja Uważasz, że jest dobrym wskaźnikiem na pierwszy rzut oka, czy będziesz go wygodnie programować, czy nie.
PHP
PHP jest niekwestionowanym królem języków po stronie serwera używanych obecnie w Internecie - działa na 75% wszystkich serwery sieciowe - i jest siłą stojącą za WordPress, Wikipedią, a nawet częścią Facebooka przeznaczoną dla użytkowników.
Jako język po stronie serwera kod jest przetwarzany, zanim dotrze do przeglądarki użytkownika, więc widzą tylko ostatnią stronę i żaden z oryginalnego kodu PHP. PHP jest używany głównie w połączeniu z MySQL do pobierania informacji z bazy danych, manipulowania nimi i przedstawiania ich użytkownikowi.
PHP jest uniwersalny i jest standardem w większości serwerów WWW - jeśli kiedykolwiek słyszałeś ten termin MAMP 10 niezbędnych aplikacji do tworzenia stron WWW na komputerze Mac Czytaj więcej /WAMP Jak zainstalować Windows Web Server na komputerze za pomocą XAMPP Czytaj więcej /LAMPA Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) Czytaj więcej , P. ogólnie oznacza PHP(reszta to Windows / Mac / Linux, Apache i MySQL).
MySQL
Kolejny składnik standardowych instalacji serwera WWW, MySQL to darmowy serwer bazy danych typu open source. Nie jest to język programowania jako taki, ale jest to nowy język do nauki, jeśli chcesz rozmawiać z bazami danych, więc jest to kluczowy element nowoczesnych stron internetowych. Chociaż MySQL jest w rzeczywistości językiem wiersza poleceń, istnieją popularne narzędzia GUI, takie jak PHPMyAdmin, do łatwiejszego zarządzania bazami danych.
Ponownie, MySQL jest tym, co napędza WordPress - więc wszystkie twoje posty i treści są faktycznie przechowywane w bazie danych MySQL.
JavaScript
Javascript nie jest mylony z Javą, całkowicie zorientowanym obiektowo językiem programowania, który wprowadziliśmy w zeszłym tygodniu. Javascript jest ojcem interaktywnych stron internetowych. Jest to język skryptowy uruchamiany lokalnie w przeglądarce użytkownika, umożliwiający stronom internetowym reagowanie na interakcje użytkownika, takie jak klikanie elementów i zdarzenia czasowe. Objęcie wszystkich możliwości Javascript byłoby niemożliwe - wystarczy powiedzieć, że w witrynie jest coś interaktywnego, a nie Flash, to jest więcej niż prawdopodobne Javascript.
Warto wspomnieć JQuery w tym momencie też. JQuery to framework JavaScript, który pozwala pisać mniej kodu i zapewnia większą kompatybilność z przeglądarkami, i szybko staje się standardem dla nowoczesnych stron internetowych. Jest to szczególnie przydatne do kierowania na określone części strony przy użyciu znanych haseł CSS i robienia z nimi czegoś, na przykład pokazywania lub ukrywania ich. Mimo że JQuery jest wykonany z Javascript, wprowadza również własne unikalne komponenty językowe, więc tylko dlatego, że znasz Javascript nie oznacza, że możesz automatycznie korzystać z JQuery (możesz również argumentować, że nie musisz znać dużo Javascript, aby móc korzystać z JQuery jQuery). W pewnym momencie na pewno będziemy na to patrzeć.
Perl
Perl był główną siłą w programowaniu sieciowym, ale od tego czasu został ograniczony do głównie aplikacji do przetwarzania tekstu. Jest niesamowicie szybki w przetwarzaniu tekstu, ale nie ma większego zastosowania w nowoczesnym Internecie. Jest to coś, co wszyscy hakerzy mają w pudełku z trikami, więc w pewnym momencie warto to sprawdzić.
Aby dać ci wyobrażenie o mocy Perla, oto pełny kod, który został stworzony do złamania szyfrowania DVD. Tak, to raczej tajemnicze:
Rubin
Ruby i jego struktura aplikacji internetowych Ruby On Rails, obsługuje niektóre dość duże witryny, takie jak Groupon, Shopify (platforma handlowa) i interfejs Twittera. Jest to w pełni zorientowany obiektowo język, który jest interpretowany przez serwer, a następnie wysyłany jako gotowa strona HTML do przeglądarki - podobnie jak PHP (ale także zupełnie inny, * westchnienie *). Ma jednak wiele kluczowych zalet, a mianowicie szybki rozwój, mniejsze powtarzanie kodu i szybkość.
Niestety większość serwerów WWW nie obsługuje Ruby od razu po wyjęciu z pudełka, więc jeśli nie możesz skonfigurować własnego serwera tak, jak chcesz, musisz skorzystać z usługi hostingowej, takiej jak Heroku.
Pyton
Pyton jest innym w pełni zorientowanym obiektowo, silnie pisanym językiem wysokiego poziomu. Przymiotniki używane do opisu Pythona zazwyczaj obejmują zabawa, łatwy w użyciuoraz dobre narzędzie do nauki - ale ostatecznie jest bardzo mało rzeczywistych aplikacji internetowych Python. Z pewnością brzmi to jak dobre miejsce do rozpoczęcia, szczególnie jeśli jesteś osobą, która interesuje się Linuksem i projektami open source / społecznościowymi. Nie spodziewaj się, że stworzysz w ten sposób jakiekolwiek strony internetowe, a społeczność Ruby wydaje się rywalizować.
ASP.net
To jest Wkład Microsoftu w arenę języków internetowych, przewidywalnie popularny w środowiskach korporacyjnych i nigdzie indziej. Jest ściśle zintegrowany z rodziną .Net i potrzebujesz konkretnego hostingu Windows, aby uruchomić aplikacje internetowe ASP.net, co z mojego doświadczenia jest o wiele większym wysiłkiem niż jest warte. Trzymaj się z dala od tego, chyba że masz naprawdę dobry powód, aby tego nie robić.
Więc czego powinieneś się nauczyć?
Jeśli chcesz stworzyć nowoczesną, interaktywną stronę internetową, sugeruję połączenie PHP, MySQL i ewentualnie JQuery / JavaScript dla interaktywności. Nie oznacza to, że języki takie jak Ruby i Python nie są warte zbadania jako ćwiczenia edukacyjne - co z pewnością będziemy robić w niektórych punkt - ale jeśli masz ograniczony czas i naprawdę chcesz zacząć uczyć się przydatnych umiejętności w świecie rzeczywistym, to kombinacja PHP / MySQL jest najlepszym miejscem do początek.
Jeśli uważasz, że coś przeoczyłem, komentarze i komentarze czytelników są zawsze mile widziane.
James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.