Διαφήμιση

γλώσσες προγραμματισμούΣήμερα πρόκειται να ρίξουμε μια ματιά στις διάφορες γλώσσες προγραμματισμού Ιστού που τροφοδοτούν το Διαδίκτυο. Αυτό είναι το τέταρτο μέρος σε μια σειρά προγραμματισμού για αρχάριους. Στο μέρος 1, μάθαμε τη βασική των μεταβλητών και των τύπων δεδομένων Τα βασικά του προγραμματισμού υπολογιστών 101 - Μεταβλητές και τύποι δεδομένωνΈχοντας παρουσιάσει και μίλησε λίγο για τον Αντικειμενοστρεφή Προγραμματισμό πρίν και όπου το όνομά του προέρχεται από, σκέφτηκα ότι είναι καιρός να περάσουμε από τα απόλυτα βασικά του προγραμματισμού σε ένα μη-γλωσσικό συγκεκριμένο τρόπος. Αυτό... Διαβάστε περισσότερα . Στο μέρος 2, προχωρήσαμε λειτουργίες και δομές ελέγχου Τα απόλυτα βασικά του προγραμματισμού για αρχάριους (Μέρος 2)Στο μέρος 2 του οδηγού απόλυτης αρχαίας για τον προγραμματισμό, θα καλύψω τα βασικά των λειτουργιών, τις τιμές επιστροφής, τους βρόχους και τους όρους. Βεβαιωθείτε ότι έχετε διαβάσει το μέρος 1 πριν αντιμετωπίσετε αυτό, όπου εξήγησα ... Διαβάστε περισσότερα . Στο μέρος 3, είδαμε μερικές από τις πολυάριθμες

γλώσσες προγραμματισμού λογισμικού Ποια γλώσσα προγραμματισμού πρέπει να μάθετε για την ανάπτυξη λογισμικού;Όταν ξεκινάτε από την πορεία του προγραμματισμού, είναι σημαντικό να επενδύσετε το χρόνο σας με σύνεση επιλέγοντας μάθετε κάτι που θα σας ωφελήσει και στο άμεσο μέλλον με ορατά αποτελέσματα στην πλατφόρμα σας του... Διαβάστε περισσότερα . Όπως και την τελευταία φορά, έχω συμπεριλάβει στιγμιότυπα οθόνης του τυπικού κώδικα στη γλώσσα που μοιάζει, το οποίο εγώ πιστεύω ότι είναι ένας καλός δείκτης για το κατά πόσον πρόκειται να είστε άνετος προγραμματισμός ή δεν.

PHP

PHP είναι ο αδιαμφισβήτητος βασιλιάς των γλωσσών που χρησιμοποιούνται από το διακομιστή σήμερα στο διαδίκτυο - τρέχοντας σε ποσοστό 75% web servers - και είναι η δύναμη πίσω από το WordPress, τη Βικιπαίδεια, και ακόμη και το χρήστη-που αντιμετωπίζει μέρος του Facebook.

γλώσσες προγραμματισμού

Ως γλώσσα πλευράς διακομιστή, ο κώδικας επεξεργάζεται πριν φτάσει στο πρόγραμμα περιήγησης του χρήστη, οπότε το μόνο που βλέπουν είναι η τελική σελίδα και κανένας από τον αρχικό κώδικα PHP. Η PHP χρησιμοποιείται κυρίως σε συνδυασμό με τη MySQL για να τραβήξει πληροφορίες από μια βάση δεδομένων, να την χειριστεί και να την παρουσιάσει στον χρήστη.

Η PHP είναι γενικού σκοπού και έρχεται ως πρότυπο με τους περισσότερους διακομιστές ιστού - αν έχετε ακούσει ποτέ τον όρο MAMP 10 βασικές εφαρμογές λογισμικού για την ανάπτυξη Ιστού σε Mac Διαβάστε περισσότερα /WAMP Πώς να εγκαταστήσετε έναν διακομιστή Web Windows στον υπολογιστή σας με το XAMPP Διαβάστε περισσότερα /ΛΑΜΠΑ Το καλύτερο λογισμικό διακομιστή Web Linux (& Alternatives Apache) Διαβάστε περισσότερα , ο Π γενικά σημαίνει PHP(τα υπόλοιπα είναι τα Windows / Mac / Linux, Apache και MySQL).

MySQL

Ένα άλλο στοιχείο των τυπικών εγκαταστάσεων διακομιστή web, MySQL είναι ένας ελεύθερος διακομιστής βάσης δεδομένων ανοιχτού κώδικα. Δεν είναι μια γλώσσα προγραμματισμού ως τέτοια, αλλά είναι μια νέα γλώσσα για να μάθετε αν θέλετε να μιλήσετε σε βάσεις δεδομένων, ώστε να είναι ένα βασικό συστατικό των σύγχρονων ιστοτόπων. Παρόλο που η MySQL είναι στην πραγματικότητα μια γλώσσα γραμμής εντολών, υπάρχουν διαθέσιμα κοινά εργαλεία GUI όπως το PHPMyAdmin για τη διαχείριση βάσεων δεδομένων πιο εύκολα.

Και πάλι, η MySQL είναι αυτό που εξουσιώνει το WordPress - έτσι όλες οι αναρτήσεις και το περιεχόμενό σας αποθηκεύονται πραγματικά σε μια βάση δεδομένων MySQL.

γλώσσες προγραμματισμού ιστού

Javascript

Για να μην συγχέεται με την Java, την πλήρη προγραμματισμένη γλώσσα προγραμματισμού λογισμικού που παρουσιάσαμε την περασμένη εβδομάδα, ο Javascript είναι ο μπαμπάς των διαδραστικών ιστοσελίδων. Είναι μια γλώσσα δέσμης ενεργειών που εκτελείται τοπικά στο πρόγραμμα περιήγησης του χρήστη, επιτρέποντας στις ιστοσελίδες να ανταποκρίνονται στις αλληλεπιδράσεις των χρηστών, όπως κάνοντας κλικ στα στοιχεία και τα γεγονότα χρονισμού. Η κάλυψη όλων των δυνατοτήτων της Javascript θα ήταν αδύνατη - αρκεί να πούμε αν υπάρχει κάτι διαδραστικό σε έναν ιστότοπο και δεν είναι Flash - είναι περισσότερο από πιθανό Javascript.

Αξίζει να το αναφέρουμε JQuery σε αυτό το σημείο επίσης. Το JQuery είναι ένα πλαίσιο Javascript που σας επιτρέπει να γράφετε λιγότερους κώδικες και σας παρέχει μεγαλύτερη συμβατότητα με το πρόγραμμα περιήγησης και γρήγορα γίνεται το πρότυπο για τις σύγχρονες ιστοσελίδες. Είναι ιδιαίτερα χρήσιμο για τη στόχευση συγκεκριμένων τμημάτων μιας ιστοσελίδας χρησιμοποιώντας γνωστούς όρους CSS και να κάνετε κάτι μαζί τους, όπως την εμφάνιση ή την απόκρυψη τους. Παρόλο που το JQuery είναι κατασκευασμένο από Javascript, εισάγει επίσης τα δικά του μοναδικά συστατικά γλωσσών, έτσι ακριβώς επειδή γνωρίζετε Javascript δεν σημαίνει ότι μπορείτε να χρησιμοποιήσετε αυτόματα το JQuery (θα μπορούσατε επίσης να υποστηρίξετε ότι δεν χρειάζεται να γνωρίζετε πολλά Javascript για να μπορείτε να χρησιμοποιήσετε jQuery). Σίγουρα θα το εξετάσουμε σε κάποιο σημείο.

γλώσσες προγραμματισμού ιστού

Perl

Το Perl αποτελούσε σημαντική δύναμη στον προγραμματισμό του ιστού, αλλά από τότε έχει υποβιβαστεί κυρίως σε εφαρμογές επεξεργασίας κειμένου. Είναι απίστευτα γρήγορο στην επεξεργασία κειμένου, αλλά δεν είναι πολύ χρήσιμο για το σύγχρονο Διαδίκτυο. Είναι κάτι που όλοι οι χάκερ έχουν στο κουτί των κόλπα αν και, γι 'αυτό αξίζει τον έλεγχο σε κάποια στιγμή.

Για να σας δώσουμε μια ιδέα της δύναμης του Perl, εδώ είναι ο πλήρης κώδικας που δημιουργήθηκε για να σπάσει κρυπτογράφηση DVD. Ναι, είναι μάλλον κρυπτικό:

γλώσσες προγραμματισμού ιστού

Ρουμπίνι

Ruby, και το πλαίσιο εφαρμογής του web Ruby On Rails, εξουσίες κάποιες σημαντικές ιστοσελίδες όπως Groupon, Shopify (μια πλατφόρμα εμπορίου) και το front-end του Twitter. Είναι μια πλήρης αντικειμενοστρεφής γλώσσα που ερμηνεύεται από τον διακομιστή και στη συνέχεια αποστέλλεται ως ολοκληρωμένη σελίδα HTML στον browser - παρόμοια με την PHP (αλλά και τελείως διαφορετική, * αναστενάζει *). Έχει όμως αρκετά βασικά πλεονεκτήματα, και συγκεκριμένα την ταχεία ανάπτυξη, την λιγότερη επανάληψη κώδικα και την ταχύτητα.

προγραμματισμό ιστού

Δυστυχώς, οι περισσότεροι διακομιστές ιστού δεν υποστηρίζουν το Ruby από το κουτί, οπότε αν δεν είστε σε θέση να διαμορφώσετε τον δικό σας διακομιστή όπως θέλετε, θα πρέπει να χρησιμοποιήσετε μια υπηρεσία φιλοξενίας όπως Heroku.

Πύθων

Πύθων είναι μια άλλη πλήρης αντικειμενοστρεφής γλώσσα υψηλού επιπέδου έντονα δακτυλογραφημένη. Τα επίθετα που χρησιμοποιούνται για την περιγραφή της Python περιλαμβάνουν συνήθως διασκεδαστικο, εύχρηστος, και ένα καλό εκπαιδευτικό εργαλείο - αλλά τελικά υπάρχουν πολύ λίγες εφαρμογές Python στον πραγματικό κόσμο. Σίγουρα ακούγεται σαν ένα καλό μέρος για να ξεκινήσετε εν τούτοις, ειδικά αν είστε το είδος του ατόμου που είναι σε Linux και open source / community-driven έργα. Απλά μην περιμένετε να κάνετε κάποιες πραγματικές ιστοσελίδες με αυτό, και φαίνεται να υπάρχει ανταγωνισμός με την κοινότητα Ruby.

προγραμματισμό ιστού

ASP.net

Αυτό είναι Η συνεισφορά της Microsoft στη γλώσσα του ιστού, προφανώς δημοφιλές σε εταιρικά περιβάλλοντα και πουθενά αλλού. Είναι στενά ενσωματωμένο στην οικογένεια .Net και χρειάζεστε συγκεκριμένες φιλοξενίες των Windows για να εκτελέσετε εφαρμογές ιστού ASP.net, οι οποίες από την εμπειρία μου είναι πολύ περισσότερη προσπάθεια από ό, τι αξίζει. Μείνετε μακριά από αυτό, εκτός αν έχετε έναν πραγματικά καλό λόγο να μην το κάνετε.

γλώσσες προγραμματισμού

Έτσι, ποια πρέπει να μάθετε;

Αν θέλετε να δημιουργήσετε μια σύγχρονη, διαδραστική ιστοσελίδα, προτείνω συνδυασμό PHP, MySQL και πιθανώς JQuery / Javascript για διαδραστικότητα. Αυτό δεν σημαίνει ότι οι γλώσσες όπως το Ruby και η Python δεν αξίζει να ερευνήσουμε ως άσκηση μάθησης - κάτι που σίγουρα θα κάνουμε σε κάποια αλλά εάν ο χρόνος σας είναι περιορισμένος και θέλετε σοβαρά να ξεκινήσετε να μαθαίνετε χρήσιμες δεξιότητες πραγματικού κόσμου τότε το combo PHP / MySQL είναι το καλύτερο μέρος για να αρχή.

Εάν νομίζετε ότι έχω χάσει κάτι, τότε οι παρατηρήσεις και οι συνεισφορές των αναγνωστών είναι πάντα ευπρόσδεκτες στα σχόλια.

Ο James έχει πτυχίο στην Τεχνητή Νοημοσύνη και είναι πιστοποιημένος με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής της MakeUseOf, και ξοδεύει τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Κατασκευάζει υπολογιστές από τότε που ήταν παιδί.