Βασικές τεχνολογίες ιστού για μάθηση (Έκδοση 2018)

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

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

1. Html

Αυτή είναι η πιο προφανής βασική ικανότητα που πρέπει να γνωρίζει κάθε προγραμματιστής ιστού. Τουλάχιστον, θα πρέπει να είστε ειδικός στο HTML5.

Το HTML είναι η «γλώσσα του ιστού» και είναι αυτό που είναι ενσωματωμένοι όλοι οι ιστότοποι, ακόμη και ιστότοποι που δεν είναι ενσωματωμένοι σε αυτό. Τι σημαίνει αυτό? Αυτό σημαίνει ότι ιστότοποι που έχουν δημιουργηθεί με άλλη γλώσσα όπως η PHP αποδίδονται στο τέλος σε HTML επειδή αυτή είναι η γλώσσα που κατανοούν τα προγράμματα περιήγησης.

Βασικά, εάν δεν υπάρχει HTML, δεν υπάρχει ιστοσελίδα.

Η εικόνα προσφέρθηκε από

2. CSS

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

Η εκμάθηση CSS ήταν κάποτε προαιρετική, αλλά τώρα δεν είναι. Μπορείτε να δημιουργήσετε έναν καλό ιστότοπο χωρίς να χρησιμοποιήσετε ούτε μία γραμμή CSS, αλλά θα μοιάζετε με έναν πλήρη ερασιτέχνη σε όποιον βλέπει τον πηγαίο κώδικα της σελίδας.

3. JavaScript

Υπάρχουν άνθρωποι που θα σας πουν ότι είναι πιθανό να είστε προγραμματιστής ιστού χωρίς να μάθετε JavaScript. Αυτοί οι άνθρωποι κάνουν λάθος.

Το JavaScript είναι μια ισχυρή γλώσσα που σας επιτρέπει να συμπεριλάβετε την αλληλεπίδραση πελάτη στις ιστοσελίδες σας. Δεν χρειάζεται κάθε ιστότοπος JavaScript, αλλά κάθε προγραμματιστής ιστού το κάνει.

Η εικόνα προσφέρθηκε από

4. ΝΟΜ

Έχοντας μάθει τα βασικά του JavaScript και του CSS, είστε έτοιμοι να κάνετε μια εις βάθος μελέτη του DOM και με αυτόν τον τρόπο αξιοποιήστε πλήρως αυτά που έχετε μάθει μέχρι τώρα. Εάν δεν μάθετε να κυριαρχείτε στο DOM, δεν θα φτάσετε ποτέ στην κορυφή της ανάπτυξης front-end. Αυτό σημαίνει ότι θα κολλήσετε να κάνετε μέτριους επιχειρηματικούς ιστότοπους στο WordPress αντί να εργαστείτε σε πραγματικά ενδιαφέροντα έργα που δοκιμάζουν τα όρια της δημιουργικότητάς σας.

5 PHP

Η εκμάθηση της PHP είναι ένα μεγάλο βήμα από την εκμάθηση της JavaScript, αλλά τα καλά νέα είναι ότι είναι μια ακόμη πιο εύκολη γλώσσα για εκμάθηση (είναι μικρότερη για αρχή). Η PHP χειρίζεται τη διαδραστικότητα και άλλες σημαντικές εργασίες από την πλευρά του διακομιστή.

Υπάρχει μια άλλη γλώσσα που ονομάζεται ASP που συμπληρώνει παρόμοιο ρόλο. Η διαφορά είναι ότι μόνο μια μειοψηφία ιστότοπων χρησιμοποιεί ASP (αλλά αυτό είναι ακόμα εκατομμύρια), και επομένως είναι πολύ λιγότερο σημαντικό να μάθεις ASP από το να μαθαίνεις PHP.

Άλλες γλώσσες από πλευράς διακομιστή που θα μπορούσαν να είναι ενδιαφέρουσες να μάθουν αλλά δεν θεωρούνται απαραίτητες για μάθηση περιλαμβάνουν:

  • Ρουμπίνι
  • ColdFusion
  • PERL
  • Java (επίσης γλώσσα πελάτη)
  • Python (επίσης γλώσσα πελάτη)
  • C ++ (επίσης γλώσσα πελάτη)

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

Η μόνη εξαίρεση είναι Go, μια γλώσσα προγραμματισμού που αναπτύχθηκε στο Google ως μια βιώσιμη εναλλακτική λύση για C + +. Δεν έχει πιάσει ακόμη, αλλά στην πραγματικότητα είναι πολύ καλή γλώσσα για να κάνετε πράγματα που διαφορετικά θα χρησιμοποιούσατε C + + για.

Η εκμάθηση οποιασδήποτε από αυτές τις εναλλακτικές γλώσσες σας κάνει έναν ενδιαφέρον προγραμματιστή, ενώ η εκμάθηση της PHP σας κάνει έναν χρήσιμο και εφαρμόσιμο προγραμματιστή.

Η εικόνα προσφέρθηκε από

6. AJAX

Αφού αποκτήσετε κλίση JavaScript και τουλάχιστον μία γλώσσα διακομιστή, θα είστε έτοιμοι για το AJAX. Πιθανώς ο καλύτερος τρόπος να σκεφτείτε το AJAX είναι ότι παρέχει μια γέφυρα μεταξύ επεξεργασίας από πλευράς πελάτη και επεξεργασίας από πλευράς διακομιστή.

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

7. MySQL

Αυτό είναι ένα από αυτά τα πράγματα όπως η PHP όπου δεν είναι η μόνη τεχνολογία στην κατηγορία της, αλλά χρησιμοποιείται τόσο ευρέως που έχει βασικά γίνει το πρότυπο defacto και θα ήταν κάπως τρελό να μην το μάθεις.

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

8. GIMP ή PhotoShop

Ακόμα και ως προγραμματιστής, θα πρέπει συχνά να εργάζεστε με εικόνες. Δεν αρκεί να μπορείτε να χρησιμοποιήσετε το GIMP ή το PhotoShop, θα πρέπει να είστε κύριος αυτών. Κατά προτίμηση μάθετε να χρησιμοποιείτε και τα δύο.

Το μεγάλο δίλημμα που θα αντιμετωπίσετε είναι ότι για την εργασία στο Διαδίκτυο, το GIMP είναι το καλύτερο εργαλείο για τη δουλειά, αλλά περίπου το 90 τοις εκατό των εταιρειών προτιμούν να χρησιμοποιείτε το PhotoShop καθώς είναι βαθιά ριζωμένο στην κουλτούρα τους.

Ο λόγος για τον οποίο το GIMP είναι πιο κατάλληλο είναι ότι έχει σχεδιαστεί για να λειτουργεί σε χρώμα RGB, ενώ το PhotoShop προοριζόταν για σχεδιασμό εκτύπωσης και βασίστηκε στο CMYK. Αυτή είναι όμως η αρχή των διαφορών.

Εάν μπορείτε να το κάνετε στο GIMP μπορείτε να το κάνετε στο PhotoShop, αλλά το αντίθετο δεν ισχύει.

9. GIT

Όταν εργάζεστε σε εταιρικά και συνεργατικά έργα, είναι απαραίτητο ένα ισχυρό σύστημα εκδόσεων περιεχομένου (CVS) και το GIT είναι δημοφιλές λόγω του ότι είναι cross-platform και διατίθεται οπουδήποτε.

Η εκμάθηση του GIT δεν είναι απλή. Είναι ένα από τα πιο περίπλοκα συστήματα εκδόσεων περιεχομένου. Η εκμάθηση της χρήσης είναι ακόμη απαραίτητη, επειδή είναι το πιο χρησιμοποιημένο CVS που υπάρχει, και είναι απίθανο να αντικατασταθεί σύντομα.

Τα πράγματα που θα πρέπει να μπορείτε να κάνετε (τουλάχιστον) περιλαμβάνουν:

  • Δημιουργία αποθετηρίων
  • Πώληση (check in) και Pulling (check out) κωδικός
  • Επίλυση των συγκρούσεων
  • Δημιουργήστε σελίδες περιγραφής έργου και ούτω καθεξής.

Το GIT δεν είναι διασκεδαστικό. Δεν κάνει κάτι ενδιαφέρον. Κανείς δεν θα ξέρει αν το χρησιμοποιήσατε ή δεν το έχετε χρησιμοποιήσει. Αν όμως προσληφθείτε από ένα πρακτορείο, θα περιμένουν να είστε εξοικειωμένοι με αυτό.

10. SEO

Μπορεί να είναι σημαντικό να έχετε τουλάχιστον μια βασική κατανόηση του SEO, ακόμη και αν είναι μόνο για να διασφαλίσετε ότι δεν παραβιάζετε κανέναν από τους κανόνες ή ότι μπορείτε να συμβουλευτείτε τους πελάτες εάν κινδυνεύουν να παραβιάσουν τους κανόνες.

Ως προγραμματιστής, σπάνια θα είστε υπεύθυνοι για το πραγματικό περιεχόμενο του ιστότοπου και συχνά δεν θα είστε καν υπεύθυνοι για το σχεδιασμό. Αυτό δεν σας δίνει ένα ελεύθερο πάσο για να αγνοήσετε το SEO, ωστόσο, επειδή εάν ο πελάτης γλιστρήσει και με κάποιο τρόπο μπορεί να σας κατηγορήσει, θα το κάνει.

Νέες τεχνολογίες Ιστού εμφανίζονται πάντα

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

Η εικόνα της κεφαλίδας είναι ευγενική προσφορά του

Μπογκντάν Ράνσα

Ο Bogdan είναι ιδρυτικό μέλος του Inspired Mag, έχοντας συγκεντρώσει σχεδόν 6 χρόνια εμπειρίας κατά τη διάρκεια αυτής της περιόδου. Στον ελεύθερο χρόνο του αρέσει να μελετά την κλασική μουσική και να εξερευνά εικαστικές τέχνες. Είναι επίσης πολύ παθιασμένος με τους fixies. Έχει ήδη 5.