Όλοι λίγο-πολύ γνωρίζουμε την html, αρκετοί έχουμε ακούσει για το CSS και την PHP. Όμως ο προγραμματισμός ιστοσελίδων μπορεί να περιλαμβάνει πάνω από 80 διαφορετικές τεχνολογίες! Τώρα, μια δωρεάν ιστοσελίδα θα μας δώσει όλες τις απαραίτητες πληροφορίες και την καθοδήγηση για να γίνουμε web developer.
Προτάσεις συνεργασίας
Τα νέα άρθρα του PCsteps
Γίνε VIP μέλος στο PCSteps
Ο προγραμματισμός ιστοσελίδων, μαζί με τη δημιουργία Mobile Apps, είναι οι δύο τομείς που γνωρίζουν τη μεγαλύτερη ανάπτυξη αυτή τη στιγμή.
Είτε λοιπόν θέλουμε να φτιάξουμε μια ιστοσελίδα με προχωρημένες δυνατότητες, ή ακόμα και το νέο Facebook, μια δωρεάν ιστοσελίδα θα μας βοηθήσει βήμα προς βήμα στο να διδαχτούμε τις τεχνολογίες που πρέπει να γνωρίζει ένας web developer.
Βento – Ο προγραμματισμός ιστοσελίδων από το μηδέν
Το Bento ξεκίνησε από τον Jon Chan, έναν 23χρονο Web Developer ο οποίος εργάζεται στη δημοφιλή ιστοσελίδα Stack Overflow.
Όταν ο ίδιος ξεκίνησε να μαθαίνει προγραμματισμό, στα 10 του χρόνια (ναι, ξέρω…), οι μόνοι του πόροι ήταν οι λίγες πηγές που μπορούσε να βρει στο Internet και μερικά ογκώδη βιβλία.
Σήμερα, υπάρχει το ανάποδο πρόβλημα: υπάρχουν τόσες δεκάδες δωρεάν υπηρεσίες που μπορούν να μας διδάξουν προγραμματισμό, που δεν ξέρουμε ποια να πρωτοδιαλέξουμε.
Αν λοιπόν ο τομέας που μας ενδιαφέρει είναι ο προγραμματισμός ιστοσελίδων, το Bento θα μας ξεκινήσει από το μηδέν και να μας φτάσει στο σημείο να μπορούμε να εργαστούμε επαγγελματικά σαν Web Developer.
Οι τεχνολογίες που δημιουργούν το Internet, με μια ματιά
Από την πρώτη επίσκεψη στην αρχική του σελίδα, το Bento ξεχωρίζει για το μινιμαλισμό του.
Η σελίδα είναι χωρισμένη σε κουτάκια, με το καθένα αφιερωμένο σε μία γλώσσα προγραμματισμού ή μια τεχνολογία.
Το χρώμα που έχει το κάθε κουτί υποδεικνύει σε ποιο κομμάτι μιας ιστοσελίδας χρησιμοποιείται η συγκεκριμένη τεχνολογία/γλώσσα με βάση το παρακάτω υπόδειγμα:
frontend
Ο προγραμματισμός ιστοσελίδων όσον αφορά το κομμάτι που βλέπει ο χρήστης, από την εμφάνιση και τις λειτουργίες μέχρι τα βασικά της ασφάλειας.
Περιλαμβάνει τεχνολογίες όπως η HTML, το CSS, η JavaScript, η jquery και άλλες
backend
Όσο εμφανίσιμη και αν είναι μια σελίδα, το Backend, ο προγραμματισμός ιστοσελίδων από τη μεριά του server, είναι αυτό που θα εξασφαλίσει την ταχύτητα, την ασφάλεια και τις πιο προηγμένες λειτουργίες της σελίδας.
Στο backend θα χρησιμοποιήσουμε γλώσσες όπως η Python, η Ruby, η Perl, η Node, και η PHP, μεταξύ άλλων.
database
Η βάση δεδομένων αποθηκεύει όλο το περιεχόμενο και τις ρυθμίσεις σε μια δυναμική ιστοσελίδα.
Δεν νοείται προγραμματισμός ιστοσελίδων χωρίς την αποτελεσματική διαχείρισή της, ξεκινώντας από τη βασική SQL και προχωρώντας σε πιο εξειδικευμένες τεχνολογίες
api
Αν θέλουμε κάποιος να κάνει log-in στην ιστοσελίδα μας με το λογαριασμό του στο Facebook ή το Google, μπορούμε να το πετύχουμε χωρίς να γράψουμε ούτε μία γραμμή κώδικα, με τη χρήση των API.
mobile
Ο προγραμματισμός ιστοσελίδων είναι πλέον άρρηκτα συνδεδεμένος και με τις mobile apps – στο κάτω-κάτω κάθε δημοφιλής ιστοσελίδα έχει και το αντίστοιχο app.
foundational
Τίποτα δεν μπορεί να χτιστεί χωρίς γερά θεμέλια, και ο προγραμματισμός ιστοσελίδων δεν θα μπορούσε να είναι διαφορετικός.
Στα τετραγωνάκια με το κίτρινο χρώμα θα μάθουμε τα βασικά για το πώς λειτουργεί το Internet, το http, η ασφάλεια, η κρυπτογράφηση και άλλα πολλά.
Αναλυτικές λεπτομέρειες για κάθε τεχνολογία
Σε κάθε κουτάκι εμφανίζονται σύνδεσμοι προς απλούς και αποτελεσματικούς οδηγούς για την εκμάθηση κάθε τεχνολογίας.
Για ακόμα περισσότερες πληροφορίες και επιλογές, μπορούμε να επιλέξουμε το εικονίδιο με τις τρεις τελείες.
Η σελίδα που θα ανοίξει περιλαμβάνει πολλαπλές υπηρεσίες για εκμάθηση της συγκεκριμένης τεχνολογίας, για επίπεδο από αρχάριους μέχρι προχωρημένους.
Επιλέγοντας το μονοπάτι
Ο προγραμματισμός ιστοσελίδων μπορεί να περιλαμβάνει 80 τεχνολογίες, αλλά αυτό δεν σημαίνει ότι θα πρέπει να γίνουμε ειδικοί σε όλες.
Η εξειδίκευση είναι ο καλύτερός μας φίλος. Αφού επιλέξουμε τον τομέα στον οποίο θέλουμε να αφιερωθούμε (frontend, backend, mobile apps κλπ), αρκεί να επιλέξουμε το μεσαίο εικονίδιο σε μία από τις σχετικές τεχνολογίες.
Οι τεχνολογίες που δεν μας αφορούν θα γίνουν γκρι, έτσι μπορούμε να χαράξουμε την πορεία που θα ακολουθήσουμε για να γίνουμε εξειδικευμένοι Web Developer.
Καλή αρχή
Όσο δύσκολα κι αν μας φαίνονται όλα αυτά, η αλήθεια είναι πως κανείς δεν γεννήθηκε Web Developer.
Αν μας ενδιαφέρει πραγματικά ο προγραμματισμός ιστοσελίδων, το μόνο που χρειαζόμαστε είναι χρόνος και εξάσκηση, και σε λίγους μήνες θα γνωρίζουμε πράγματα που ίσως σήμερα ούτε να φανταζόμασταν.
Το Bento είναι ένας ανεκτίμητος σύντροφος σε αυτή τη διαδικασία.