Python σε ένα μήνα

Ένας οδηγός για απόλυτους αρχάριους στο τσάι.
(Σημείωση από τη λωρίδα: αυτές είναι συμβουλές από έναν Ινδό συγγραφέα, αλλά φαίνονται πρακτικές. Προσθέστε στα σχόλια.)

Python σε ένα μήνα

Ένας μήνας είναι πολύς χρόνος. Αν αφιερώνεις 6-7 ώρες μελετώντας κάθε μέρα, μπορείς να κάνεις πολλά.

Στόχος του μήνα:

  • Εξοικειωθείτε με τις βασικές έννοιες (μεταβλητή, συνθήκη, λίστα, βρόχος, συνάρτηση)
  • Κατακτήστε περισσότερα από 30 προβλήματα προγραμματισμού στην πράξη
  • Συνδυάστε δύο έργα για να κάνετε πράξη τη νέα γνώση
  • Εξοικειωθείτε με τουλάχιστον δύο πλαίσια
  • Ξεκινήστε με το IDE (περιβάλλον ανάπτυξης), το Github, τη φιλοξενία, τις υπηρεσίες κ.λπ.

Αυτό θα σας κάνει έναν μικρό προγραμματιστή Python.

Τώρα το σχέδιο είναι εβδομάδα με την εβδομάδα.

Python σε ένα μήνα

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

Εβδομάδα XNUMX: Γνωρίστε την Python

Κατανοήστε πώς λειτουργούν όλα στην Python. Ελέγξτε όσο το δυνατόν περισσότερα πράγματα.

  • Ημέρα 1: 4 βασικές έννοιες (4 ώρες): είσοδος, έξοδος, μεταβλητή, συνθήκες
  • Ημέρα 2: 4 βασικές έννοιες (5 ώρες): λίστα, για βρόχο, ενώ βρόχος, συνάρτηση, εισαγωγή μονάδας
  • Ημέρα 3: Απλά προβλήματα προγραμματισμού (5 ώρες): ανταλλάξτε δύο μεταβλητές, μετατρέψτε βαθμούς Κελσίου σε βαθμούς Φαρενάιτ, υπολογίστε το άθροισμα όλων των ψηφίων σε έναν αριθμό, ελέγξτε έναν αριθμό για πρωταρχικό χαρακτήρα, δημιουργήστε έναν τυχαίο αριθμό, αφαιρέστε ένα αντίγραφο από μια λίστα
  • Ημέρα 4: Μέτρια προβλήματα προγραμματισμού (6 ώρες): αντιστρέψτε μια συμβολοσειρά (ελέγξτε για παλίνδρομο), υπολογίστε τον μεγαλύτερο κοινό διαιρέτη, συνδυάστε δύο ταξινομημένους πίνακες, γράψτε ένα παιχνίδι εικασίας αριθμών, υπολογίστε την ηλικία κ.λπ.
  • Ημέρα 5: Δομές δεδομένων (6 ώρες): στοίβα, ουρά, λεξικό, πλειάδες, συνδεδεμένη λίστα
  • Ημέρα 6: OOP - Αντικειμενοστραφής προγραμματισμός (6 ώρες): αντικείμενο, κλάση, μέθοδος και κατασκευαστής, κληρονομικότητα OOP
  • Ημέρα 7: Αλγόριθμος (6 ώρες): αναζήτηση (γραμμική και δυαδική), ταξινόμηση (μέθοδος φυσαλίδων, επιλογή), αναδρομική συνάρτηση (παραγοντική, σειρά Fibonacci), χρονική πολυπλοκότητα αλγορίθμων (γραμμική, τετραγωνική, σταθερή)

Μην εγκαταστήσετε την Python:

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

Εβδομάδα XNUMX: Έναρξη ανάπτυξης λογισμικού (Δημιουργία έργου)

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

  • Ημέρα 1: Εξοικειωθείτε με το περιβάλλον ανάπτυξης (5 ώρες): Το περιβάλλον ανάπτυξης είναι ένα διαδραστικό περιβάλλον όπου θα γράφετε κώδικα για τα μεγαλύτερα έργα. Πρέπει να είστε εξοικειωμένοι με τουλάχιστον ένα περιβάλλον ανάπτυξης. Συνιστώ να ξεκινήσετε με VS επέκταση κώδικα εγκατάστασης Python ή σημειωματάριο Jupyter
  • Ημέρα 2: Github (6 ώρες): Εξερευνήστε Github, δημιουργήστε ένα αποθετήριο. Προσπαθήστε να δεσμεύσετε, να σπρώξετε τον κώδικα και να υπολογίσετε τη διαφορά μεταξύ οποιωνδήποτε δύο δέντρων Git. Κατανοήστε επίσης αιτήματα διακλάδωσης, συγχώνευσης και έλξης.
  • Ημέρα 3: Πρώτο έργο: Απλή αριθμομηχανή (4 ώρες): Ρίξτε μια ματιά στον Tkinter. Δημιουργήστε μια απλή αριθμομηχανή.
  • Ημέρα 4, 5, 6: Προσωπικό έργο (5 ώρες κάθε μέρα): Επιλέξτε ένα από τα έργα και ξεκινήστε να το εργάζεστε. Εάν δεν έχετε ιδέες για ένα έργο, δείτε αυτήν τη λίστα: πολλά καλά έργα Python
  • Ημέρα 7: Φιλοξενία (5 ώρες): Κατανοήστε τον διακομιστή και τη φιλοξενία έτσι ώστε φιλοξενεί το έργο σας. Ρυθμίστε το Heroku και αναπτύξτε το build της εφαρμογής σας.

Γιατί το έργο:

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

Τρίτη εβδομάδα: νιώστε άνετα ως προγραμματιστής

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

  • Ημέρα 1: Βασικά στοιχεία βάσης δεδομένων (6 ώρες): Βασικό ερώτημα SQL (Δημιουργία πίνακα, Επιλογή, Πού, Ενημέρωση), Συνάρτηση SQL (Μέσος, Μέγιστος, Πλήθος), Σχεσιακή βάση δεδομένων (κανονικοποίηση), Εσωτερική σύνδεση, Εξωτερική σύνδεση κ.λπ.
  • Ημέρα 2: Χρήση βάσεων δεδομένων στην Python (5 ώρες): Χρησιμοποιήστε ένα πλαίσιο βάσης δεδομένων (SQLite ή Pandas), συνδεθείτε στη βάση δεδομένων, δημιουργήστε και προσαρτήστε δεδομένα σε πολλούς πίνακες, διαβάστε δεδομένα από πίνακες
  • Ημέρα 3: API (5 ώρες): Μάθετε να καλείτε API, μάθετε JSON, microservices, REST API
  • Ημέρα 4: Numpy (4 ώρες): Ρίξτε μια ματιά στον Numpy και εξασκηθείτε στη χρήση του οι πρώτες 30 ασκήσεις
  • Ημέρα 5, 6: Χαρτοφυλάκιο ιστότοπου (5 ώρες κάθε μέρα): Μάθετε Django, δημιουργήστε έναν ιστότοπο χαρτοφυλακίου χρησιμοποιώντας το Django, ρίξτε επίσης μια ματιά στο πλαίσιο Flask
  • Ημέρα 7: Δοκιμές μονάδας, αρχεία καταγραφής, εντοπισμός σφαλμάτων (4 ώρες): Κατανοήστε τις δοκιμές μονάδας (PyTest), μάθετε πώς να εργάζεστε με αρχεία καταγραφής και να τις ελέγχετε και να χρησιμοποιείτε σημεία διακοπής

Σε πραγματικό χρόνο (μυστικό):

Εάν είστε παθιασμένοι με αυτό το θέμα και αφιερώνετε όλο τον εαυτό σας σε αυτό, μπορείτε να κάνετε τα πάντα σε ένα μήνα.

  • Μάθετε Python συνεχώς. Ξεκινήστε στις 8 το πρωί και κάντε το μέχρι τις 5 το απόγευμα. Κάντε ένα διάλειμμα για μεσημεριανό γεύμα και σνακ (μία ώρα συνολικά)
  • Στις 8 το πρωί, κάντε μια λίστα με τα πράγματα που θα μελετήσετε σήμερα. Στη συνέχεια, αφιερώστε μια ώρα για να θυμηθείτε και να εξασκηθείτε σε όλα όσα μάθατε χθες.
  • Από τις 9 το πρωί έως τις 12 το μεσημέρι, μελετήστε και εξασκηθείτε λιγότερο. Μετά το μεσημεριανό γεύμα, ανεβάστε το ρυθμό. Εάν έχετε κολλήσει σε ένα πρόβλημα, αναζητήστε μια λύση στο διαδίκτυο.
  • Κάθε μέρα, αφιερώστε 4-5 ώρες μελετώντας και 2-3 ώρες εξάσκηση. (μπορείτε να πάρετε το πολύ μια μέρα άδεια την εβδομάδα)
  • Οι φίλοι σου θα νομίζουν ότι είσαι τρελός. Μην τους απογοητεύετε - ανταποκριθείτε στην εικόνα.

Εάν εργάζεστε με πλήρες ωράριο ή σπουδάζετε στο πανεπιστήμιο, θα χρειαστείτε περισσότερο χρόνο. Ως φοιτητής, μου πήρε 8 μήνες για να κάνω τα πάντα στη λίστα. Τώρα εργάζομαι ως ανώτερος προγραμματιστής (senior). Η γυναίκα μου, που εργάζεται στην κεντρική τράπεζα των ΗΠΑ, χρειάστηκε έξι μήνες για να ολοκληρώσει όλες τις εργασίες της λίστας. Δεν έχει σημασία πόσο καιρό θα πάρει. Συμπληρώστε τη λίστα.

Εβδομάδα τέταρτη: Λάβετε σοβαρά υπόψη σας την απόκτηση δουλειάς (Πρακτική άσκηση)

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

  • Ημέρα 1: Περίληψη (5 ώρες): Δημιουργήστε ένα μονοσέλιδο βιογραφικό. Στην κορυφή του βιογραφικού σας, συμπεριλάβετε μια περίληψη των δεξιοτήτων σας. Φροντίστε να προσθέσετε μια λίστα με τα έργα σας με συνδέσμους στο Github.
  • Ημέρα 2: Χαρτοφυλάκιο ιστότοπου (6 ώρες): Γράψτε μερικά ιστολόγια. Προσθέστε τα στο προηγούμενο χαρτοφυλάκιο ιστοτόπων που δημιουργήσατε.
  • Ημέρα 3: Προφίλ LinkedIn (4 ώρες): Δημιουργήστε ένα προφίλ LinkedIn. Φέρτε τα πάντα στο βιογραφικό σας στο LinkedIn.
  • Ημέρα 4: Προετοιμασία για τη συνέντευξη (7 ώρες): Google τις πιο συχνές ερωτήσεις συνέντευξης. Εξασκηθείτε στην επίλυση 10 προβλημάτων προγραμματισμού που ρωτήθηκαν σε συνεντεύξεις. Κάντε το σε χαρτί. Μπορείτε να βρείτε ερωτήσεις για συνεντεύξεις σε ιστότοπους όπως το Glassdoor, το Careercup
  • Ημέρα 5: Δικτύωση (~ ώρες): Βγες από την ντουλάπα. Ξεκινήστε να πηγαίνετε σε συναντήσεις και εκθέσεις εργασίας. Γνωρίστε συνεργάτες προσλήψεων και άλλους προγραμματιστές.
  • Ημέρα 6: Απλώς κάντε αίτηση για θέσεις εργασίας (~ώρες): Google "Python jobs" και δείτε ποιες θέσεις εργασίας είναι διαθέσιμες στο LinkedIn και σε τοπικούς ιστότοπους εργασίας. Επιλέξτε 3 θέσεις εργασίας για τις οποίες θα κάνετε αίτηση. Προσαρμόστε το βιογραφικό σας σε κάθε ένα. Βρείτε 2-3 πράγματα στις λίστες απαιτήσεων που δεν γνωρίζετε. Αφιερώστε τις επόμενες 3-4 ημέρες για να τα τακτοποιήσετε.
  • Ημέρα 7: Μάθετε από την αποτυχία (~ώρες): Κάθε φορά που σας απορρίπτουν, προσδιορίστε 2 πράγματα που πρέπει να γνωρίζετε για να πάρετε τη δουλειά. Στη συνέχεια, αφιερώστε 4-5 ημέρες για να βελτιώσετε τις δεξιότητές σας σε αυτούς τους τομείς. Έτσι, μετά από κάθε απόρριψη, θα γίνετε καλύτερος προγραμματιστής.

Ετοιμος για δουλειά:

Η αλήθεια είναι ότι ποτέ δεν θα είσαι 100% έτοιμος για δουλειά. Το μόνο που χρειάζεται είναι να μάθεις 1-2 πράγματα πολύ καλά. Και εξοικειωθείτε με άλλες ερωτήσεις για να ξεπεράσετε το εμπόδιο της συνέντευξης. Μόλις βρείτε μια δουλειά, θα μάθετε πολλά από αυτήν.

Απολαύστε τη διαδικασία:

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

Εάν μπορείτε να ολοκληρώσετε τη λίστα σε 28 ημέρες, τα πάτε περίφημα. Αλλά ακόμα κι αν συμπληρώσετε το 60-70% της λίστας, θα αναπτύξετε τις απαραίτητες ιδιότητες και δεξιότητες. Θα σας βοηθήσουν να γίνετε προγραμματιστής.

Πού να σπουδάσετε:

Εάν ακόμα δεν ξέρετε από πού να ξεκινήσετε,

Σας εύχομαι ένα συναρπαστικό ταξίδι. Το μέλλον είναι στα χέρια σας.

Μετάφραση: Diana Sheremyeva

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο