
William Charles
0
1421
292
Dzisiaj przyjrzymy się różnym językom programowania sieci, które napędzają Internet. To czwarta część serii programowania dla początkujących. W części 1 poznaliśmy podstawy zmiennych i typów danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Po wprowadzeniu i omówieniu trochę programowania obiektowego przed i skąd pochodzi jego nazwa, Myślałem, że nadszedł czas, abyśmy przeszli przez absolutne podstawy programowania w sposób inny niż język. To… W części 2 przeszliśmy do funkcji i struktur kontrolnych Absolutne podstawy programowania dla początkujących (część 2) Absolutne podstawy programowania dla początkujących (część 2) W części 2 naszego absolutnego przewodnika po programowaniu, 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… W części trzeciej przyjrzeliśmy się niektórym z wielu języków programowania oprogramowania. Którego języka programowania powinieneś się nauczyć w zakresie programowania? 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 wybranie czegoś, co przyniesie korzyści w najbliższej przyszłości z widocznymi wynikami na platformie…. Tak jak poprzednio, zamieściłem zrzuty ekranu z wyglądu typowego kodu w języku, który moim zdaniem jest dobrym wskaźnikiem na pierwszy rzut oka, czy programowanie będzie wygodne, czy nie.
PHP
PHP jest niekwestionowanym królem języków serwerowych używanych obecnie w Internecie - działa na 75% wszystkich serwerów WWW - i jest siłą napędową WordPress, Wikipedii, a nawet części Facebooka skierowanej do 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ś termin MAMP 10 Essential Software Apps for Web Development na Macu 10 Essential Software Apps for Web Development na Macu / WAMP Jak zainstalować system Windows Serwer WWW na komputerze z XAMPP Jak zainstalować serwer Windows na komputerze z XAMPP / LAMP Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) 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 na stronie jest coś interaktywnego, a nie Flash, to jest więcej niż prawdopodobne Javascript.
W tym miejscu warto również wspomnieć o JQuery. 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. Chociaż JQuery jest wykonany z Javascript, wprowadza również własne unikalne komponenty językowe, więc to, że wiesz, że JavaScript nie oznacza, że możesz automatycznie używać JQuery (możesz również argumentować, że nie musisz znać dużo Javascript, aby móc użyj 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 niezwykle 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 platforma aplikacji internetowych Ruby On Rails zasilają niektóre dość duże strony internetowe, takie jak Groupon, Shopify (platforma handlowa) i front-end 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 internetowych nie obsługuje Ruby po wyjęciu z pudełka, więc jeśli nie jesteś w stanie skonfigurować własnego serwera tak, jak chcesz, musisz skorzystać z usługi hostingowej, takiej jak Heroku.
Pyton
Python to kolejny w pełni zorientowany obiektowo język wysokiego poziomu o silnym typie. Przymiotniki używane do opisu Pythona zazwyczaj obejmują zabawa, łatwy w użyciu, i a dobre narzędzie do nauki - ale ostatecznie jest bardzo mało rzeczywistych aplikacji internetowych Python. Z pewnością wydaje się to dobrym miejscem 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 wkład Microsoftu w arenę języków internetowych, przewidywalnie popularną 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 do interaktywności. Nie oznacza to, że języki takie jak Ruby i Python nie są warte badania jako ćwiczenia edukacyjne - co z pewnością będziemy robić w pewnym momencie - ale jeśli masz ograniczony czas i naprawdę chcesz zacząć uczyć się przydatnych umiejętności w świecie rzeczywistym, to kombinacja PHP / MySQL to najlepsze miejsce na rozpoczęcie.
Jeśli uważasz, że coś przeoczyłem, komentarze i komentarze czytelników są zawsze mile widziane.