Πώς να ξεκινήσετε τον προγραμματισμό σε PHP από το μηδέν (εσείς). Γιατί αποτυγχάνουν πολλοί άνθρωποι; Προσωπική εμπειρία ... δοκιμή και σφάλμα

Καλή μέρα!

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

Γενικά, τώρα υπάρχουν αρκετά διαφορετικά εκπαιδευτικά μαθήματα, βιβλία και άρθρα σχετικά με αυτό το θέμα στο Διαδίκτυο. Ωστόσο, όταν εγώ ο ίδιος δοκίμασα (μαθαίνοντας τη γλώσσα από αυτούς) από τις πρώτες γραμμές του κώδικα "γεια σας!" στην PHP για μετάβαση σε κάτι πιο σοβαρό και εφαρμόσιμο στη ζωή - τίποτα δεν λειτούργησε! Σαν να υπάρχει κενό ή κενό σε αυτά τα βιβλία: δεν είναι ξεκάθαρο πώς να πάμε από τα ίδια τα βασικά και τη γνώση ορισμένων λειτουργιών σε κάτι περισσότερο ...

Με την πάροδο του χρόνου, κατάφερα να καταλάβω το PHP στο επίπεδο της σύνταξης του δικού μου απλού CMS (το CMS είναι μια μηχανή για τον ιστότοπο)  και ένα άρθρο με βοήθησε με αυτό (δυστυχώς ο πόρος αυτός δεν υπάρχει πλέον στο δίκτυο, ωστόσο, είμαι πολύ ευγνώμων σε αυτόν τον συγγραφέα για αυτό το "λάκτισμα" προς την επιθυμητή κατεύθυνση).

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

*

Πού να ξεκινήσετε τον προγραμματισμό (σε PHP)

ΒΗΜΑ 1 - χόμπι, επιθυμία να λύσει κάποιο πρόβλημα

Ίσως το πιο σημαντικό πράγμα είναι να "πιάσει φωτιά" με κάποια εργασία (χωρίς αυτό είναι πολύ δύσκολο να μελετήσετε κάτι νέο). Για παράδειγμα, κάποτε χρειαζόμουν πραγματικά (ΠΟΛΥ!) Για να μπορεί ένα σενάριο PHP να διαβάσει ένα συγκεκριμένο αρχείο κειμένου και να κόψει μερικά κομμάτια από αυτό σύμφωνα με το πρότυπό μου. Από τη μία πλευρά - όλα φαίνονται απλά, από την άλλη - για ένα άτομο που δεν έχει γράψει ποτέ ακόμη και 2 γραμμές κώδικα μόνος του, το έργο είναι εξαιρετικά δύσκολο!

Έπρεπε να αγοράσω αυτό το πρώτο σενάριο ... Αλλά αργότερα χρειαζόμουν ένα άλλο παρόμοιο (και μετά ένα άλλο). Και εδώ, εδώ, παρασύρθηκα με την PHP ... Παρεμπιπτόντως, μετά από μερικά βράδια μπορούσα να γράψω τέτοια σενάρια μόνη μου, έχοντας υποφέρει για μία ή δύο ώρες ...

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

Μέχρι να αρχίσετε να πληκτρολογείτε μόνοι σας τον κωδικό και να δείτε τι εμφανίζεται, τι είναι στις μεταβλητές σας και πώς αλλάζουν τα δεδομένα σε αυτές όταν χρησιμοποιείτε ορισμένες λειτουργίες, δεν μπορείτε να ξεκινήσετε τον προγραμματισμό (αυτή είναι καθαρά η γνώμη μου!). Κανένα ποσό "έξυπνων" βιβλίων δεν θα σας βοηθήσει.

Είναι καλό να ονειρεύεσαι!

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

Εντάξει, τώρα πιο κοντά στην πρακτική (τελειώνω τη φιλοσοφία).

ΒΗΜΑ 2 - εγκατάσταση των εργαλείων Denwer, Open Server, Notepad ++, Total Commander. Αρχή!

Δεν χρειάζεται να αγοράσετε φιλοξενία για να γράψετε τα πρώτα σενάρια και τα πειράματά σας. Είναι πολύ καλύτερο να χρησιμοποιήσετε έναν δωρεάν τοπικό διακομιστή ιστού: Denwer ή Open Server (προσωπικά προτείνω το Open Server και εκεί θα σας δείξω πώς και τι να κάνετε) . Παρεμπιπτόντως, εάν επιλέξετε  Open Server , τότε η ελάχιστη έκδοση θα είναι αρκετή για αρχή (σημείωση: υπάρχουν μόνο αρκετές από αυτές στον ιστότοπο, με διαφορετικές βιβλιοθήκες).

Για άμεση κλήση κώδικα (κείμενο) είναι βολικό να χρησιμοποιείτε ειδικό. σημειωματάριο με επισήμανση σύνταξης. Με εντυπωσιάζει το Notepad ++ από αυτή την άποψη. Απλό, ελαφρύ, δωρεάν και βολικό σημειωματάριο (σημαντικά περισσότερες δυνατότητες σε σύγκριση με το ενσωματωμένο φορητό υπολογιστή των Windows).

Γειά σου Κόσμε! (Σημειωματάριο ++)

Λοιπόν, θα συνιστούσα επίσης τη χρήση κάποιου είδους διοικητή. είναι πολύ άβολο να πλοηγηθείτε σε διαφορετικούς φακέλους στην Εξερεύνηση και να ανοίξετε πολλά αρχεία ταυτόχρονα (χαθείτε και ξεχάσετε πού είναι). Θα συνιστούσα να επιλέξετε Total Commander (έναν πολύ βολικό και πλούσιο σε χαρακτηριστικά διοικητή).

Πρώτο σενάριο: προετοιμασία!

1) Μετά τη λήψη και την εγκατάσταση του OpenServer, θα πρέπει να έχετε ένα ίδιο όνομα φακέλου στην επιλεγμένη θέση στο δίσκο - στην περίπτωσή μου είναι "e: \ openserver5.2 \" . Αυτός ο φάκελος πρέπει να περιέχει τον κατάλογο "domains" - σε αυτόν πρέπει να δημιουργήσετε έναν φάκελο με το όνομα του ιστότοπού σας (για παράδειγμα, "my-site.ru" - παράδειγμα παρακάτω).

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

OpenServer - παράδειγμα δημιουργίας ενός "ιστότοπου" (τοπικό)

2) Στη συνέχεια, δημιουργήστε ένα αρχείο "index.php" στον κατάλογο "my-site.ru" και εισαγάγετε τις ακόλουθες γραμμές σε αυτόν:

ηχώ «Γεια σου Κόσμος!» ;

Γειά σου Κόσμε! Το πρώτο "πρόγραμμα"!

Αποθηκεύστε το αρχείο.

Σημείωση: εάν κάποιος εργάζεται με php για πρώτη φορά, προσέξτε την εντολή «echo» - σημαίνει να εμφανίσετε όλα όσα ακολουθούν σε εισαγωγικά.

3) Στη συνέχεια, ξεκινήστε το OpenServer (ή κάντε επανεκκίνηση εάν το έχετε εκτελέσει). Επίσης, κλείστε και ανοίξτε ξανά τα προγράμματα περιήγησής σας. Αυτό είναι απαραίτητο, ώστε το OpenServer να μπορεί να αλλάξει ορισμένα αρχεία στα Windows σας: έτσι ώστε ο δημιουργημένος ιστότοπός μας "my-site.ru" να ανοίξει στο πρόγραμμα περιήγησής σας.

OpenServer - ξεκινά έναν τοπικό διακομιστή ιστού

Γενικά, εάν το OpenServer ξεκίνησε με επιτυχία, θα πρέπει να ανάβει ένα πράσινο πλαίσιο ελέγχου στο δίσκο σας (εάν είναι κόκκινο ή κίτρινο, δοκιμάστε να το επανεκκινήσετε ξανά. Σε ορισμένες περιπτώσεις, πρέπει να το εκτελέσετε ως διαχειριστής. Σε κάθε περίπτωση, το κόκκινο πλαίσιο ελέγχου δεν λειτουργεί περαιτέρω θα επιτρέψει ...) .

OpenServer - σε λειτουργία

4) Στην πραγματικότητα, μένει να πληκτρολογήσουμε το " my-site.ru " (χωρίς εισαγωγικά) στη γραμμή διευθύνσεων του προγράμματος περιήγησης και θα εμφανίσει ένα χαιρετισμό από το αρχείο index.php που δημιουργήθηκε (δείτε την παρακάτω οθόνη).

Εργα!

5) Λάβετε υπόψη ότι εάν στο πρώτο παράδειγμα εμφανίζαμε αμέσως μια γραμμή κειμένου, τότε στο επόμενο παράδειγμα άλλαξα ελαφρά τον κωδικό. Κατά κανόνα, κατά την ανάπτυξη σεναρίων, αντιμετωπίζετε μεταβλητές που μπορούν να περιέχουν διάφορα δεδομένα: συμβολοσειρές, αριθμούς κ.λπ.

Ας δημιουργήσουμε μια μεταβλητή ("$ p") και αφήστε το κείμενό μας σε αυτήν. Δείτε το παρακάτω παράδειγμα:

$ p = "Γεια σου Κόσμος!";

ηχώ $ p;

Πρώτη μεταβλητή

Όπως φαίνεται παρακάτω, το αποτέλεσμα θα είναι το ίδιο! Εκείνοι. το πρόγραμμα περιήγησης θα εκτυπώσει επίσης τη συμβολοσειρά μας. Ωστόσο, ο κώδικας είναι ελαφρώς διαφορετικός: τώρα το κείμενο περιλαμβάνεται στη μεταβλητή "$ p", την οποία εξάγουμε ...

Εμφάνιση δεδομένων από μια μεταβλητή

6) Ένα άλλο επεξηγηματικό παράδειγμα παρακάτω. Αυτή τη φορά, δημιούργησα δύο μεταβλητές "$ p" και "$ p2" και έπειτα συνένωσαν αυτές τις συμβολοσειρές και τις έβαλα στη μεταβλητή "$ p3" Σημειώστε ότι οι γραμμές συνδέονται χρησιμοποιώντας μια απλή κουκκίδα.

$ p = "Γεια σου Κόσμος!";

$ p2 = "Είμαι εγώ!";

$ p3 = $ p. $ p2;

ηχώ $ p3;

Ένα άλλο παράδειγμα (δύο μεταβλητές)

Το αποτέλεσμα είναι προβλέψιμο ...

Εργα...

Λάβετε υπόψη ότι συνιστάται η οδήγηση σε όλα τα παραδείγματα με μη αυτόματο τρόπο για ταχύτερη κατανόηση και έλεγχο.

ΒΗΜΑ 3 - κατανομή της εργασίας στα συστατικά της. Εντοπισμός σφαλμάτων σε κάθε βήμα

Ίσως αυτό είναι το πιο σημαντικό βήμα για την έναρξη του προγραμματισμού, για χάρη του ξεκίνησα αυτό το άρθρο ...

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

  1. λήψη αρχικών δεδομένων (εισαγωγή δεδομένων) ·
  2. μετασχηματισμός δεδομένων
  3. έξοδος δεδομένων: στην οθόνη ή απλώς σε μια μεταβλητή. (δείτε το παρακάτω στιγμιότυπο οθόνης: Έχω χωρίσει υπό όρους ένα από τα παραδείγματα του άρθρου σε αυτά τα τρία βήματα, έτσι ώστε να είναι σαφές σε τι αφορά)

Σε ποια στάδια μπορεί να χωριστεί το σενάριο

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

Στην πραγματικότητα, μετά από κάθε γραμμή κώδικα, μπορείτε να δείτε τι έχετε στις μεταβλητές. Και σταδιακά, προσθέτοντας μία γραμμή κώδικα κάθε φορά, και κοιτάζοντας πώς αλλάζουν οι μεταβλητές, φέρτε τις στην επιθυμητή φόρμα (και λύστε το πρόβλημα!). Για αυτό, η PHP έχει υπέροχες λειτουργίες "var_dump ($ p);" και "print_r ($ p);".

Και για αρχάριους, σας προτείνω να τα χρησιμοποιείτε συνεχώς! Ναι, ακριβώς έτσι, ο προγραμματισμός είναι μερικές φορές τόσο βαρετό πράγμα ...

Θα εξετάσω ένα παράδειγμα παρακάτω.

Φανταστείτε, δεν ξέρετε τι έχετε στη μεταβλητή "$ p3" (στον κώδικα, στο παρακάτω παράδειγμα, βλέπετε τη γραμμή που φορτώνεται σε αυτήν και θεωρητικά θα πρέπει να είναι εκεί. Αλλά σε πιο περίπλοκο πραγματικό προβλήματα - αυτό δεν συμβαίνει πάντα, η μεταβλητή μπορεί να περιέχει ένα πλήρες χάος, αντί για την απαιτούμενη γραμμή ...).

Έτσι, για να δείτε τι υπάρχει στη μεταβλητή, απλώς εισάγετε την εντολή "var_dump ($ p3);" μετά από αυτήν (και αποθηκεύστε το αρχείο).

Παράδειγμα Var_dump

Ως αποτέλεσμα, στο πρόγραμμα περιήγησης (κατά την ανανέωση της σελίδας), θα δείτε ότι εμφανίζεται το "string (31) ....". Εκείνοι.  Το var_dump σας είπε τον τύπο δεδομένων (string - string) και το μήκος αυτής της συμβολοσειράς (31 - χαρακτήρες). Αυτό είναι πολύ χρήσιμο κατά τον εντοπισμό σφαλμάτων μεγάλων προγραμμάτων (σενάρια)!

χορδή (31)

Για παράδειγμα, πριν από το "var_dump ($ p3);" Έχω ορίσει $ p3 σε 1. Το αποτέλεσμα είναι διαφορετικό (βλ. Παρακάτω).

Εάν προσθέσετε έναν αριθμό στη μεταβλητή

Int (1)

Παράδειγμα: ανάγνωση ενός αρχείου κειμένου και αποκοπή της πρώτης πρότασης

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

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

Και έτσι, είναι λογικό να χωρίσουμε αυτήν την εργασία σε διάφορα στάδια:

  1. διαβάστε ένα αρχείο κειμένου σε μια μεταβλητή.
  2. βρείτε ένα σημείο σε ένα αρχείο κειμένου (δηλ. ανακαλύψτε τον σειριακό αριθμό του, για παράδειγμα, τον 35ο χαρακτήρα).
  3. κόψτε ένα κομμάτι συμβολοσειράς: από τον πρώτο χαρακτήρα σε ένα σημείο (στον κανονικό του αριθμό).
  4. εμφανίστε το αποτέλεσμα στην οθόνη.

1) Διαβάζοντας ένα αρχείο σε μια συμβολοσειρά

Ως αρχείο κειμένου - Πήρα το κείμενο αυτού του άρθρου και το έβαλα στο αρχείο "text.txt", το οποίο αντιγράψαμε στο φάκελο "e: \ openserver5.2 \ domains \ my-site.ru \" (δηλαδή , βάλτε το δίπλα στο "index.php").

Στη συνέχεια, πρέπει να βρείτε μια συνάρτηση για την επίλυση του πρώτου στοιχείου: ανάγνωση του αρχείου σε μια μεταβλητή. Εδώ βοηθάει πολύ το "Google": ένα ερώτημα όπως το "PHP ανάγνωση ενός αρχείου" κάνει τη δουλειά του και βοηθά να βρει τη λειτουργία  file_get_contents () - αυτό χρησιμοποιούμε!

Παρεμπιπτόντως, από αυτήν την άποψη, προτείνω τον κατάλογο //php.net (ένας σπουδαίος βοηθός!).

$ p = file_get_contents ('text.txt'); // διαβάστε το αρχείο σε μεταβλητή

var_dump ($ p);

Διαβάζουμε το αρχείο σε μια μεταβλητή

Ως αποτέλεσμα, εάν όλα έχουν εισαχθεί σωστά, θα δούμε τα περιεχόμενα της μεταβλητής "$ p": θα περιέχει ένα μακρύ κείμενο (γραμμή). Εάν αυτό δεν ισχύει για εσάς, κάνατε λάθος κάπου ...

χορδή (1278)

Στην πραγματικότητα, αυτά είναι τα αρχικά μας δεδομένα. Τώρα πρέπει να βρούμε την πρώτη τελεία (".") Στο άρθρο.

2) Βρείτε το σύμβολο σημείου

Σε γενικές γραμμές, η PHP έχει πολλές λειτουργίες για την εργασία με χορδές. Για να βρω το πρώτο σημείο σε αυτό το παράδειγμα, αποφάσισα να χρησιμοποιήσω το " strpos (); ". Παρακάτω δεν δίνω το πλήρες κείμενο του κώδικα δέσμης ενεργειών, ωστόσο, δίνω προσοχή στην ίδια τη συνάρτηση και σε ποια μεταβλητή πρόσθεσα στο var_dump (αυτή στην οποία θα πρέπει να εμφανίζεται ο κανονικός αριθμός του σημείου, δηλαδή "$ t", και η μεταβλητή "$ p" - έχουμε ήδη εντοπίσει σφάλματα στο πρώτο βήμα, περιέχει το κείμενο).

$ t = strpos ($ p, '.');

όπου: $ p - η μεταβλητή στην οποία ψάχνουμε το επιθυμητό σύμβολο.

"." - αυτό που ψάχνουμε.

Αναζήτηση σημείων

Το 223 είναι ένα σύμβολο, αυτό είναι ένα σημείο. Την βρήκαμε!

3) Κόψτε τη γραμμή στο σημείο

Για περικοπή χορδών, η PHP έχει λειτουργία όπως το substr (). Είναι πολύ απλό να το χρησιμοποιήσετε, θα σας δείξω με ένα παράδειγμα:

$ s = substr ($ p, 0, $ t);

Οπου:

$ p - η συμβολοσειρά από την οποία θα κόψουμε.

0 - κανονικός χαρακτήρας της αρχής (η αρχή του επιθυμητού κομματιού).

Το $ t είναι ένας κανονικός τελικός χαρακτήρας (τέλος του επιθυμητού κομματιού). Στο παράδειγμά μας, αυτό είναι το σημείο που βρήκαμε.

Ως αποτέλεσμα, ο πλήρης κώδικας θα έχει την εξής μορφή:

$ p = file_get_contents ('text.txt'); // διαβάστε το αρχείο σε μεταβλητή

$ t = strpos ($ p, '.'); // αναζητήστε το πρώτο σημείο στη γραμμή $ p

$ s = substr ($ p, 0, $ t); // κόψτε τη συμβολοσειρά από τον 0ο χαρακτήρα στο σημείο

var_dump ($ s);

Κόψτε τη γραμμή

Σημειώστε ότι αλλάξαμε επίσης τη μεταβλητή στο "var_dump ($ s);" μετά από αυτό το βήμα  . ... Έτσι, βλέπουμε ότι η συμβολοσειρά μας έχει γίνει μικρή, μόνο 223 χαρακτήρες. Πραγματικά λύσαμε το πρόβλημα, δεν μένει πολύ ...

Αποκόβω!

4) Το πρόβλημα λύθηκε!

Γενικά, αντικαθιστώντας το "var_dump" με το "echo" - έχουμε ένα λυμένο παράδειγμα. Τώρα η πρώτη πρόταση από το αρχείο κειμένου εμφανίζεται στο πρόγραμμα περιήγησης κατά το άνοιγμα του "my-site.ru".

Το σενάριο είναι έτοιμο!

Σημειώστε ότι το "echo" δεν εκτυπώνει λεπτομέρειες τύπου δεδομένων. Βλέπετε μόνο μια γραμμή ...

Η πρόταση κόπηκε

ΒΗΜΑ 4 - νέα πρόκληση ...

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

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

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

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

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

Τι δεν μιλάνε στη διαφήμιση βιβλίων και μαθημάτων

Συνήθως υπόσχονται να σας διδάξουν προγραμματισμό σε μια εβδομάδα ή ένα μήνα (το πολύ 2), υπόσχονται μεγάλους μισθούς και υψηλή κατάσταση. Ωστόσο, ξεχνούν εντελώς να προσθέσουν μερικά σημαντικά πράγματα, τα οποία θα πω παρακάτω ...

1) Βαριά πίεση στα μάτια

Καθίστε όλη την ημέρα και ταξινομήστε τον κώδικα, επεξεργαστείτε τον κ.λπ. απέχει πολύ από το να βλέπεις μια ταινία όλη μέρα, να χαλαρώνεις σε μια καρέκλα. Μην με πιστεύετε - δοκιμάστε τουλάχιστον μισή μέρα για να επεξεργαστείτε προσεκτικά ένα έγγραφο Word ή Excel (περίπου συγκρίσιμο).

2) Η ανάγκη να μαθαίνουμε συνεχώς

Σήμερα σε πολλά επαγγέλματα πρέπει πάντα να μαθαίνετε, αλλά προγραμματιστές - δέκα φορές περισσότερο! Σε γενικές γραμμές, σε γενικές γραμμές, η σφαίρα πληροφορικής κινείται κάθε χρόνο αλματωδώς, απλώς συμβαδίστε με αυτό (θυμηθείτε, πριν από περίπου 10 χρόνια, το Διαδίκτυο άρχισε να εμφανίζεται μόνο σε πόλεις και τώρα ακόμη και σε χωριά μιλούν για bitcoin .. .) ...

3) Καθιστική εργασία

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

4) Οι μισθοί των απλών προγραμματιστών δεν είναι πάντα υψηλοί

Μέχρι να αποκτήσετε εμπειρία, πιθανότατα δεν θα λάβετε πολύ περισσότερα από ό, τι σε άλλους τομείς δραστηριότητας. Κατά τη γνώμη μου, η εποχή των πολύ υψηλών μισθών σε αυτόν τον τομέα περνά (πέρασε;). Ωστόσο, το έργο καλών ειδικών σε αυτόν τον τομέα πληρώνεται καλά!

5) Είναι βαρετό να λύνεις προβλήματα άλλων ανθρώπων ...

Εάν ενδιαφέρεστε να προγραμματίσετε και να «μεταφράσετε» την ιδέα σας στην πραγματικότητα, αυτό δεν σημαίνει καθόλου ότι θα είναι ενδιαφέρον να επιλύσετε τα προβλήματα άλλων ανθρώπων - αυτό δεν είναι καθόλου ίδιο! Μερικές φορές, το σκάψιμο στον κώδικα γίνεται τόσο βαρετό και γκρι ... που ακόμη και ένα "ουρλιαχτό" (νομίζω ότι δεν θα καταλάβουν όλοι αυτές τις γραμμές) .

PS : Πρέπει να εγκαταλείψετε την τρέχουσα εργασία σας και να προσπαθήσετε να γίνετε προγραμματιστής;

Μια πολύ δημοφιλής ερώτηση ... Ειδικά μετά από πολύ υψηλούς μισθούς ορισμένων κατηγοριών προγραμματιστών.

Πέτα τα πάντα αμέσως - σίγουρα όχι (τουλάχιστον, η άποψή μου). Ό, τι κι αν είναι, και ό, τι κι αν αποφασίσετε, να ασκήσετε αποτελεσματικά, να φορτώσετε τον εγκέφαλο και να μάθετε κάτι νέο - ένα άτομο είναι ικανό όχι περισσότερο από 2-2,5 ώρες την ημέρα (αυτό ισχύει, μπορείτε να ελέγξετε μόνοι σας - ακόμη και σε ένα το σαββατοκύριακο μπορεί να κάνει περισσότερα). Έτσι, για να αρχίσετε να μαθαίνετε τη νέα σας τέχνη - είναι πολύ πιθανό να χαράξετε μια ώρα το πρωί ή το βράδυ στο τέλος της εργάσιμης ημέρας, κάπου να "κλέψετε" μέρος της ημέρας.

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

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

*

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

Τα καλύτερα!