Μαθήματα php προγραμματισμού. Σεμινάρια php για ενήλικες. Εκπαίδευση ενηλίκων στον προγραμματισμό με σεμινάρια php και ιδιαίτερα μαθήματα php και mysql.
Τα μαθήματα php εμφανίζουν μεγάλη ζήτηση τα τελευταία χρόνια. Ο λόγος για τον οποίο συμβαίνει αυτό κατά τη γνώμη μου είναι διότι η γλώσσα php αποτελεί τη βάση πάνω στην οποία χτίστηκαν τα πιο δημοφιλή συστήματα διαχείρισης περιεχομένου (Content Management System). Ενδεικτικά αναφέρουμε ότι το wordpress, το joomla και το opencart έχουν γραφτεί με τη γλώσσα PHP. Επίσης στην php στηρίζεται και το πολύ δημοφιλές laravel framework. Με άλλα λόγια πλέον η php αποτελεί το πρότυπο για τον προγραμματισμό στο διαδίκτυο. Αυτή η πραγματικότητα οδηγεί πολλούς προγραμματιστές να εμπλουτίσουν και να επεκτείνουν τις γνώσεις τους μέσα από ιδιαίτερα μαθήματα php καθώς και σεμινάρια PHP.
Ακολουθεί βλέπουμε ένα απλό παράδειγμα που δείχνει με ποιο τρόπο η γλώσσα php συμπληρώνει την html. Εδώ βλέπουμε τον κώδικα μιας σελίδας html που δημιουργεί μια φόρμα:
Και στη συνέχεια βλέπουμε τον κώδικα ενός αρχείου php το οποίο διαβάζει τα δεδομένα μια φόρμα και τα εμφανίζει στην οθόνη:
Μία γλώσσα προγραμματισμού έχει ανάγκη να διαβάζει δεδομένα από μια βάση δεδομένων. Στο χώρο του διαδικτύου το πρότυπο γλώσσας προγραμματισμού είναι η php ενώ το πρότυπο βάσης δεδομένων είναι η Mysql. Είναι σημαντικό να αναφέρουμε εδώ ότι ο συνδυασμός αυτών των δύο αποτελεί τη βάση πάνω στην οποία χτίστηκε και συνεχίζει να χτίζεται η συντριπτική πλειοψηφία διαδικτυακών εφαρμογών και συστημάτων διαχείρισης περιεχομένου. Οι σωστές προγραμματιστικές βάσεις πάνω στη χρήση php / mysql αποτελούν μία πολύ ισχυρή γνώση στη σημερινή ανταγωνιστική αγορά. Πρακτικά η γλώσσα PHP πηγαίνει πακέτο με τη βάση δεδομένων MySQL. Καλό θα είναι να γνωρίζετε ήδη θέματα λειτουργίας βάσεων δεδομένων πριν ξεκινήσετε να μαθαίνετε τη γλώσσα PHP. Εδώ μπορείτε να ενημερωθείτε για τα μαθήματα mysql.
Η γλώσσα php παράγει κώδικα html. Συνεπώς η πολύ καλή γνώση της γλώσσας php αποτελεί αναγκαία προϋπόθεση για να μάθετε σωστά τη γλώσσα php. Μία συνηθισμένη χρήση της γλώσσας php είναι να εμφανίσει περιεχόμενο html το οποίο το διάβασε από βάσεις δεδομένων. Άλλη μια συνηθισμένη χρήση php είναι η εμφάνιση έτοιμων κομματιών κώδικα html σε επιλεγμένα σημεία της ιστοσελίδας, για παράδειγμα στο header, στο footer και στο menu. Ουσιαστικά αυτό που επιτυγχάνουμε με τη γλώσσα PHP είναι να συγκεντρώσουμε σε ένα αρχείο όλα α κοινά σημεία όλων των σελίδων ενός ιστοτόπου. Στη συνέχεια κάνουμε τις επιμέρους αλλαγές για κάθε σελίδα. Με αυτό τον τρόπο κερδίζουμε ότι εάν θελήσουμε να κάνουμε μια αλλαγή σε σημείο κοινό σε όλα τα αρχεία του ιστοτόπου, τότε αρκεί να κάνουμε την αλλαγή μια φορά και μέσω της γλώσσας php θα ενημερώνεται ο κώδικας html προτού φτάσει στο φυλλομετρητή του πελάτη. Εάν κάποιος δεν έχει μεγάλη ευχέρεια στη γλώσσα html, τότε συνιστούμε να κάνει μερικά μαθήματα html πριν να ξεκινήσει τα μαθήματα php. Μπορείτε να βρείτε και άλλους λόγους για τους οποίους χρειάζεται να μάθετε τη γλώσσα html εάν μεταβείτε στη σελίδα με τα σεμινάρια html.
Αυτό ακριβώς που περιέγραψα στην προηγούμενη παράγραφο ουσιαστικά είναι μια web εφαρμογή. Σε μια web εφαρμογή αποθηκεύονται δεδομένα σε μια βάση δεδομένων, κατά κανόνα Mysql. Στη συνέχεια εξάγονται και παρουσιάζονται φιλτραρισμένα στο χρήστη. Το φιλτράρισμα γίνεται με ερωτήματα sql ανάλογα με τις επιλογές του χρήστη. Συνήθως για να φτιάξετε μια web εφαρμογή αρκούν οι γνώσεις php, mysql, html και css. Υπάρχουν βέβαια και έτοιμα frameworks όπως για παράδειγμα το laravel, τα οποία διευκολύνουν πολύ την κατασκευή μιας web εφαρμογής. Όσο περισσότερες πλατφόρμες γνωρίζει ένας κατασκευαστής ιστοσελίδων τόσο ευκολότερο θα είναι να επιλέξει το κατάλληλο εργαλείο κάθε φορά που αναλαμβάνει να δημιουργήσει μια διαδικτυακή εφαρμογή. Για παράδειγμα η γνώση php είναι ιδιαίτερα χρήσιμη κατά τη δημιουργία eshop opencart. Χωρίς να είναι αναγακαίο, συνιστούμε θερμά να μαθετε php πριν ξεκινήσετε την κατασκευή opencart. Εδώ να σημειώσουμε ότι το laravel χρησιμοποιεί και αυτό php και mysql.
Η γλώσσα php δεν χρησιμοποιείται αποκλειστικά για την κατασκευή ιστοσελίδων. Μπορεί να χρησιμοποιηθεί για τη δημιουργία διαδικτυακών εφαρμογών όπως επίσης και για εργασίες διαχείρησης αρχείων στο server. Αποτελεί την ιδανική γλώσσα για τη δημιουργία και επεξεργασία αρχείων και φακέλων, όπως και για την πρόσβαση σε αρχεία xml και json. Αλλά και για την πρόσβαση σε διαδικτυακές βάσεις δεδομένων. Επίσης η PHP μπορεί να χρησιμοποιηθεί για την αποστολή και τη λήψη cookies. Μια ενδεικτική χρήση των cookies είνα η διατήρηση της σύνδεσης σε ιστότοπο μετά από επιτυχές login. όσο για τα προγράμματα της σύνδεσης και της αποσύνδεσης (login και logout), και πάλι η γλώσσα PHP αποτελεί εξαιρετική επιλογή. Επίσης μπορούμε να χρησιμοποιήσουμε τη γλώσσα προγραμματισμού PHP για την κρυπτογράφηση δεδομένων.Όλα αυτά διδάσκονται στα σεμινάρια προγραμματισμού για το διαδίκτυο.
Η MySQL δεν είναι η μοναδική βάση δεδομένων στην οποία μπορούμε να έχουμε πρόσβαση μέσω τςη γλώσσας PHP. Εξίσου καλά μπορεί να διαχειριστεί και SQL Server ή Oracle. Απλά αναφέρεται κυρίως η MySQL για δυο λόγους. Ο πρώτος είναι οτι η MySQL χρησιμοποιήθηκε από τη συντριπτική πλειοψηφία των Content Management Systems όπως είναι το Wordpress, το Joomla, το Opencart και πολλά άλλα. Ο δεύτερος είναι διότι η MySQL χρησιμοποιείται από τη συντριπτική πλεοιψηφία των παρόχων φιλοξενίας το διαδίκτυο. Και μάλιστα παρέχεται χωρίς επιπλέον χρέωση, διότι άλλωστε πρόκειται για λογισμικό που δεν απαιτεί χρέωση για την άδεια χρήσης. Ο τρίτος λόγος είναι διότι η MySQL είναι πολύ απλούστερη στη χρήση σε σύγκριση με άλλες βάσεις δεδομένων όπως είναι ο SQL Server και η Oracle.
Η γλώσσα php χρησιμοποιείται πολλές φορές για τη σύνδεση με βάση δεδομένων. Για αυτό το σκοπό είναι σημαντικές οι γνώσεις που διδάσκονται στα μαθήματα SQL. Μπορείτε να κάνετε εξάσκηση στη γλώσσα SQL. Πρόκειται για τη γλώσσα που χρησιμοποιείται στις βάσεις δεδομένων. Εκεί θα βρείτε πολλές ασκήσεις SQL.
Δυναμικό ονομάζεται το περιεχόμενο το δημιουργείται κάθε φορά που ο χρήστης στέλνει μια αίτηση στο server. Ανάλογα με τις παραμέτρους της αίτησης η γλώσσα php θα στείλει στο φυλλομετρητή διαφορετικό περιεχόμενο, για παράδειγμα διαφορετικό προϊόν ενός ηλεκτρονικού καταστήματος ή διαφορετικό άρθρο ενός blog. Το δυναμικό περιεχόμενο έρχεται σε αντίθεση με το στατικό περιεχόμενο, το οποίο είναι κάθε φορά το ίδιο. Παράδειγμα στατικού περιεχομένου αποτελούν οι ιστότοποι που κατασκευάστηκαν με τη γλώσσα html. Ως παραδείγματα δυναμικού περιεχομένου μπορούμε να αναφέρουμε ιστότοπους που κατασκευάστηκαν με γλώσσες προγραμματισμού όπως είναι η PHP, η JSP, η ASP και άλλες. Η πιο δημοφιλής γλώσσα για τη δημιουργία δυναμικού περιεχομένου είναι η PHP. Συνήθως οι δυναμικές ιστοσελίδες διαβάζουν περιεχόμενο από βάση δεδομένων.
Με τη γλώσσα php έχουν γραφτεί οι πιο δημοφιλείς εφαρμογές content management systems όπως για παράδειγμα το wordpress το magento το drupal και πολλά άλλα. Η γλώσσα php σε συνδυασμό με τη βάση δεδομένων mysql μπορεί να χρησιμοποιηθεί επίσης για τη δημιουργία web εφαρμογών. Για να κατασκευάσουμε μία διαδικτυακή εφαρμογή εκτός από τη γλώσσα προγραμματισμού πρέπει να έχουμε γνώση της βάσης δεδομένων. Στην ιστοσελίδα μας έχουμε δημιουργήσει παράδειγμα στο οποίο δείχνουμε όλα τα βήματα που πρέπει να ακολουθήσει κάποιος για την κατασκευή διαδικτυακής εφαρμογής. Εξηγούμε το κάθε κομμάτι ξεχωριστά και δείχνουμε βήμα προς βήμα και πρέπει να κάνετε από τη στιγμή που θα χορέψετε το πακέτο hosting. Με αυτό τον τρόπο μπορείτε να μάθετε πώς γίνεται η δημιουργία web εφαρμογής.
Κάθε σεμινάριο PHP πρέπει να ξεκινήσει με την εγκατάσταση και τη δημιουργία της πρώτης σελίδας PHP. Στη συνέχεια πρέπει να ακολουθήσει η παρουσίαση των βασικών εννοιών της γλώσσας όπως είναι οι μεταβλητές, οι βασικές εντολές, οι πίνακες και τα αντικείμενα. Στη συνέχεια πρέπει να ακολουθήσουν κάποιες ενδεικτικές εφαρμογές ώστε ο εκπαιδευόμενος να αποκτήσει εμπειρία. Μια πρώτη σημαντική εφαρμογή θα έπρεπε να είναι ένα πρόγραμμα PHP που κάνει login και logout. Μια δεύτερη εφαρμογή θα μπορούσε να είναι η διατήρηση της σύνδεσης μέσω cookies. Μια τρίτη εφαρμογή σε ένα σεμινάριο PHP θα μπορούσε να είναι η σύνδεση με βάση δεδομένων MySQL στην οποία να είναι αποθηκευμένα τα username και τα password των χρηστών. Μια τέταρτη εφαρμογή θα ήταν η κρυπτογράφηση του password για την αποθήκευσή του στη βάση δεδομένων. και τέλος μια πέμπτη εφαρμογή για μαθήματα PHP καλό προτείνουμε να είναι η κατασκευή δυναμικής ιστοσελίδας η οποία να διαβάζει το περιεχόμενο από βάση δεδομένων.