6 τρόποι για να γίνετε προγραμματιστής

Πίνακας περιεχομένων:

6 τρόποι για να γίνετε προγραμματιστής
6 τρόποι για να γίνετε προγραμματιστής

Βίντεο: 6 τρόποι για να γίνετε προγραμματιστής

Βίντεο: 6 τρόποι για να γίνετε προγραμματιστής
Βίντεο: How to Hot Wire a Car 2024, Ενδέχεται
Anonim

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

Βήματα

Γίνετε προγραμματιστής Βήμα 1
Γίνετε προγραμματιστής Βήμα 1

Βήμα 1. Πάρτε ένα εισαγωγικό μάθημα σε έναν (ή σε όλους τους) από τους ακόλουθους κλάδους:

  • Λογική
  • Διακριτά μαθηματικά
  • Γλώσσα προγραμματισμού (λάβετε μέρος στα διαφορετικά παραδείγματα προγραμματισμού, ξεκινώντας από διαδοχικά/διαδικαστικά έως αντικειμενοστραφή, μετά από λειτουργικό και λογικό προγραμματισμό. Προτιμώμενο Ruby/Python/Pascal για αρχάριους και μετά από καλή κατανόηση προχωρήστε βαθύτερα στα C ++/C#/Java)

ΣΥΜΒΟΥΛΗ ΕΜΠΕΙΡΩΝ

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director

Μην αισθάνεστε ότι πρέπει να κερδίσετε πτυχίο κωδικοποίησης.

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

Γίνετε προγραμματιστής Βήμα 2
Γίνετε προγραμματιστής Βήμα 2

Βήμα 2. Μάθετε έννοιες βάσης δεδομένων, όπως πίνακες, προβολές/ερωτήματα και διαδικασίες

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

  • MS Access
  • DB V
  • Fox Pro
  • Παράδοξο
  • Η MySQL είναι μια καλή βάση δεδομένων για εκμάθηση επειδή είναι δωρεάν, χρησιμοποιείται συνήθως και οι βάσεις δεδομένων είναι συνήθως προσβάσιμες με ερωτήματα SQL
Γίνετε προγραμματιστής Βήμα 3
Γίνετε προγραμματιστής Βήμα 3

Βήμα 3. Αποφασίστε τι τύπος προγραμματιστή θέλετε να είστε

Οι προγραμματιστές γενικά ανήκουν σε μία από τις ακόλουθες κατηγορίες:

  • Προγραμματιστής Ιστού
  • Προγραμματιστής εφαρμογών επιφάνειας εργασίας

    • Προγραμματιστής προσανατολισμένος στο λειτουργικό σύστημα (OS) (συνδεδεμένος με ένα μόνο λειτουργικό σύστημα ή ένα σύνολο λειτουργικών συστημάτων)
    • Προγραμματιστής ανεξάρτητος από πλατφόρμα
  • Προγραμματιστής κατανεμημένων εφαρμογών
  • Βιβλιοθήκη/πλατφόρμα/πλαίσιο/βασικός προγραμματιστής
  • Προγραμματιστής συστήματος

    • Προγραμματιστής πυρήνα
    • Προγραμματιστής προγράμματος οδήγησης
    • Προγραμματιστής μεταγλωττιστή
  • Επιστήμονας προγραμματισμού
Γίνετε προγραμματιστής Βήμα 4
Γίνετε προγραμματιστής Βήμα 4

Βήμα 4. Μάθετε τις τεχνολογίες και τις γλώσσες προγραμματισμού που σχετίζονται με τον τομέα προγραμματισμού της επιλογής σας

Οι ακόλουθες ενότητες αναλύουν τις εργασίες για διαφορετικούς τύπους προγραμματισμού.

Μέθοδος 1 από 6: Προγραμματισμός Ιστού

Γίνετε προγραμματιστής Βήμα 5
Γίνετε προγραμματιστής Βήμα 5

Βήμα 1. Μάθετε τι συνεπάγεται ο προγραμματισμός Ιστού

Οι εφαρμογές Ιστού είναι στοιχεία λογισμικού που έχουν σχεδιαστεί για να λειτουργούν πάνω από την αρχιτεκτονική του διαδικτύου. Αυτό σημαίνει ότι η πρόσβαση στις εφαρμογές γίνεται μέσω λογισμικού προγράμματος περιήγησης ιστού, όπως ο Firefox ή ο Internet Explorer. Η κατασκευή πάνω από την αρχιτεκτονική του Διαδικτύου δεν απαιτεί απαραίτητα ενεργή σύνδεση στο Διαδίκτυο. Αυτό σημαίνει ότι οι εφαρμογές Ιστού βασίζονται σε τυπικές τεχνολογίες ιστού, όπως:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • Πρωτόκολλα IP
  • HTML
  • XML
  • Coldfusion
  • ΑΣΠΙΔΑ
  • JSP
  • PHP
  • ASP. NET
Γίνετε προγραμματιστής Βήμα 6
Γίνετε προγραμματιστής Βήμα 6

Βήμα 2. Περιηγηθείτε σε πολλούς διαφορετικούς ιστότοπους για να μάθετε πώς φαίνονται συνήθως

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

  • Ιστότοποι εταιρικής παρουσίας (εμπορικές εταιρείες, μη κερδοσκοπικές εταιρείες/οργανισμοί, κυβερνητικοί οργανισμοί)
  • Μηχανές ευρετηρίασης ιστού (μηχανές αναζήτησης, ιστότοποι μετα -αναζήτησης, εξειδικευμένες μηχανές αναζήτησης, κατάλογοι)
  • Ιστότοποι εξόρυξης δεδομένων
  • Προσωπικοί ιστότοποι
  • Ενημερωτικές/εγκυκλοπαιδικές σελίδες (wikis, φύλλα δεδομένων, τεχνικές προδιαγραφές και εγχειρίδια με καταλόγους καταλόγων, ιστολόγια και περιοδικά, ιστότοπους ειδήσεων και ειδήσεων, κίτρινες σελίδες κ.λπ.)
  • Κοινωνικοί ιστότοποι (κοινωνικές πύλες, ιστότοποι σελιδοδεικτών, ιστότοποι λήψης σημειώσεων)
  • Συνεργατικοί ιστότοποι (αυτό περιλαμβάνει άλλες κατηγορίες που αναφέρονται παραπάνω, όπως wikis και ιστολόγια)
Γίνετε προγραμματιστής Βήμα 7
Γίνετε προγραμματιστής Βήμα 7

Βήμα 3. Μάθετε τουλάχιστον μία τεχνική/μέθοδο καταιγισμού ιδεών και ένα λογισμικό που χρησιμοποιείται για την εφαρμογή αυτής της μεθόδου

Για παράδειγμα: διαγράμματα καταιγισμού ιδεών και MS Visio.

Γίνετε προγραμματιστής Βήμα 8
Γίνετε προγραμματιστής Βήμα 8

Βήμα 4. Εξοικειωθείτε με τη δομή ιστοσελίδων

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

Γίνετε προγραμματιστής Βήμα 9
Γίνετε προγραμματιστής Βήμα 9

Βήμα 5. Ακολουθήστε μια σειρά μαθημάτων για το σχεδιασμό γραφικών

Προσπαθήστε να μάθετε τουλάχιστον ένα πακέτο λογισμικού επεξεργασίας/χειρισμού γραφικών (προαιρετικό, αλλά συνιστάται ανεπιφύλακτα)

Γίνετε προγραμματιστής Βήμα 10
Γίνετε προγραμματιστής Βήμα 10

Βήμα 6. Μάθετε τα βασικά της υποδομής του διαδικτύου

Αυτό περιλαμβάνει τη λήψη μιας βασικής ιδέας για:

  • Πρωτόκολλα βασικών υπηρεσιών Ιστού (HTTP, FTP, SMTP και POP3 ή IMAP4)
  • Λογισμικό διακομιστή Ιστού (κατά προτίμηση, ένα για την πλατφόρμα στην οποία θα εργάζεστε κυρίως)
  • Λογισμικό περιήγησης στο διαδίκτυο.
  • Διακομιστής email και λογισμικό πελάτη
Γίνετε προγραμματιστής Βήμα 11
Γίνετε προγραμματιστής Βήμα 11

Βήμα 7. Μάθετε τις γλώσσες HTML και CSS

Μπορεί επίσης να θέλετε να λάβετε το πακέτο λογισμικού "Αυτό που βλέπετε είναι αυτό που λαμβάνετε (WYSIWYG)" για επεξεργασία HTML.

Γίνετε προγραμματιστής Βήμα 12
Γίνετε προγραμματιστής Βήμα 12

Βήμα 8. Μάθετε τεχνολογίες που σχετίζονται με XML και XML, όπως XSL και XPath (προαιρετικά αλλά συνιστάται)

Γίνετε προγραμματιστής Βήμα 13
Γίνετε προγραμματιστής Βήμα 13

Βήμα 9. Δημιουργήστε απλούς στατικούς ιστότοπους μέχρι να εξοικειωθείτε και να είστε άνετοι με την HTML

Γίνετε προγραμματιστής Βήμα 14
Γίνετε προγραμματιστής Βήμα 14

Βήμα 10. Μάθετε μια γλώσσα δέσμης ενεργειών από την πλευρά του πελάτη

Οι περισσότεροι χρήστες μαθαίνουν JavaScript. Ορισμένοι μαθαίνουν VBScript, αλλά αυτό δεν είναι συμβατό με τα περισσότερα προγράμματα περιήγησης.

Γίνετε προγραμματιστής Βήμα 15
Γίνετε προγραμματιστής Βήμα 15

Βήμα 11. Εξοικειωθείτε με τη γλώσσα δέσμης ενεργειών από τον πελάτη που μάθατε

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

Γίνετε προγραμματιστής Βήμα 16
Γίνετε προγραμματιστής Βήμα 16

Βήμα 12. Μάθετε τουλάχιστον μία γλώσσα προγραμματισμού από την πλευρά του διακομιστή

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

Γίνετε προγραμματιστής Βήμα 17
Γίνετε προγραμματιστής Βήμα 17

Βήμα 13. Δημιουργήστε ένα πιλοτικό έργο για τον εαυτό σας αφού ολοκληρώσετε την εκμάθηση της γλώσσας προγραμματισμού από την πλευρά του διακομιστή.

Γίνετε προγραμματιστής Βήμα 18
Γίνετε προγραμματιστής Βήμα 18

Βήμα 14. Αποκτήστε τον δικό σας ιστότοπο και ξεκινήστε να πειραματίζεστε online μέσα από τη δική σας σελίδα

Μέθοδος 2 από 6: Προγραμματισμός εφαρμογών επιφάνειας εργασίας

Γίνετε προγραμματιστής Βήμα 19
Γίνετε προγραμματιστής Βήμα 19

Βήμα 1. Μάθετε με τι ασχολείστε με τον προγραμματισμό εφαρμογών επιφάνειας εργασίας

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

Γίνετε προγραμματιστής Βήμα 20
Γίνετε προγραμματιστής Βήμα 20

Βήμα 2. Μάθετε για τις διαφορετικές αρχιτεκτονικές υλικού υπολογιστών

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

Γίνετε προγραμματιστής Βήμα 21
Γίνετε προγραμματιστής Βήμα 21

Βήμα 3. Μάθετε μια γλώσσα προγραμματισμού αρχικού επιπέδου (για παιδιά)

Μην ντρέπεστε να μάθετε μια τέτοια γλώσσα μόνο και μόνο επειδή είστε μεγαλύτεροι από το να σας αποκαλούν «παιδί». Ένα παράδειγμα αυτών των γλωσσών προγραμματισμού μπορεί να είναι το Scratch. Αυτές οι γλώσσες προγραμματισμού μπορούν να απαλύνουν τον πόνο στην εκμάθηση της πρώτης γλώσσας προγραμματισμού. Ωστόσο, αυτό το βήμα είναι προαιρετικό. Μπορεί επίσης να γίνει πριν από το προηγούμενο βήμα.

Γίνετε προγραμματιστής Βήμα 22
Γίνετε προγραμματιστής Βήμα 22

Βήμα 4. Πάρτε μια εισαγωγή στη διαδικασία, αντικειμενοστραφής, και παραδείγματα λειτουργικού προγραμματισμού.

Γίνετε προγραμματιστής Βήμα 23
Γίνετε προγραμματιστής Βήμα 23

Βήμα 5. Πάρτε ένα εισαγωγικό μάθημα σε μία από τις διαδικαστικές γλώσσες προγραμματισμού

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

Γίνετε προγραμματιστής Βήμα 24
Γίνετε προγραμματιστής Βήμα 24

Βήμα 6. Μάθετε τουλάχιστον μία προηγμένη τεχνική μοντελοποίησης όπως UML ή ORM

Γίνετε προγραμματιστής Βήμα 25
Γίνετε προγραμματιστής Βήμα 25

Βήμα 7. Ξεκινήστε να γράφετε μερικές μικρές εφαρμογές κονσόλας ή κονσόλας

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

Βήμα 8. Πάρτε ένα πιο προηγμένο μάθημα στη γλώσσα προγραμματισμού που επιλέξατε

Βεβαιωθείτε ότι έχετε κατανοήσει καλά τις ακόλουθες έννοιες και ότι μπορείτε να τις εφαρμόσετε με σχετική ευκολία πριν προχωρήσετε παρακάτω:

  • Εισαγωγή και έξοδος πληροφοριών στους χρήστες ενός προγράμματος.
  • Η λογική ροή και η ροή εκτέλεσης προγραμμάτων σε διαδικαστικές γλώσσες.
  • Δήλωση, εκχώρηση και σύγκριση μεταβλητών.
  • Δομή διακλάδωσης προγραμματισμού κατασκευές όπως αν.. τότε..άλλα και επιλέξτε/εναλλαγή..περίπτωση.
  • Looping κατασκευές όπως while..do, do.. while/till, for..ext.
  • Η σύνταξη της γλώσσας προγραμματισμού για τη δημιουργία και την κλήση διαδικασιών και λειτουργιών.
  • Τύποι δεδομένων και χειρισμός τους.
  • Τύποι δεδομένων που ορίζονται από τον χρήστη (εγγραφές/δομές/μονάδες) και η χρήση τους.
  • Εάν η γλώσσα σας υποστηρίζει λειτουργίες υπερφόρτωσης, κατανοήστε το.
  • Μέθοδοι πρόσβασης στη μνήμη της γλώσσας της επιλογής σας (δείκτες, κρυφοκοιτάζοντας κλπ.)
  • Εάν η γλώσσα σας υποστηρίζει υπερφόρτωση χειριστών, κατανοήστε το.
  • Εάν η γλώσσα σας υποστηρίζει αντιπροσώπους/δείκτες λειτουργιών, κατανοήστε το.
Γίνετε προγραμματιστής Βήμα 27
Γίνετε προγραμματιστής Βήμα 27

Βήμα 9. Εφαρμόστε τις προηγμένες τεχνικές που έχετε μάθει

Γίνετε προγραμματιστής Βήμα 28
Γίνετε προγραμματιστής Βήμα 28

Βήμα 10. Πάρτε ένα εισαγωγικό μάθημα σε τουλάχιστον μία ακόμη γλώσσα προγραμματισμού σε ένα άλλο παράδειγμα προγραμματισμού

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

  • Παράδειγμα λογικού προγραμματισμού.
  • Παράδειγμα λειτουργικού προγραμματισμού.
  • Αντικειμενοστρεφές παράδειγμα.
Γίνετε προγραμματιστής Βήμα 29
Γίνετε προγραμματιστής Βήμα 29

Βήμα 11. Προσπαθήστε να συγκρίνετε τις δύο γλώσσες προγραμματισμού που μάθατε μέχρι τώρα

Αξιολογήστε τις δυνάμεις και τις αδυναμίες του καθενός. Συνήθως αυτό γίνεται από:

  • Πάρτε απλά δείγματα της πρώτης εργασίας σας στην πρώτη γλώσσα προγραμματισμού και ξαναγράψτε τη χρησιμοποιώντας τη δεύτερη γλώσσα προγραμματισμού.
  • Δημιουργήστε ένα νέο έργο και δοκιμάστε να το εφαρμόσετε χρησιμοποιώντας και τις δύο γλώσσες. Μερικές φορές, ανάλογα με την επιλογή του έργου και των γλωσσών, ενδέχεται να μην μπορείτε να εφαρμόσετε το έργο σε μία από τις γλώσσες!
  • Γράφοντας ένα cheat-φύλλο ή έναν πίνακα περίληψης συγκρίσεις μεταξύ παρόμοιων κατασκευών στις δύο γλώσσες και χαρακτηριστικών μοναδικών για κάθε μία από τις γλώσσες.
  • Δοκιμάστε να βρείτε τρόπους να μιμηθείτε λειτουργίες που είναι μοναδικές σε μία από τις δύο γλώσσες χρησιμοποιώντας την άλλη γλώσσα.
Γίνετε προγραμματιστής Βήμα 30
Γίνετε προγραμματιστής Βήμα 30

Βήμα 12. Μάθετε έννοιες οπτικού προγραμματισμού χρησιμοποιώντας μία από τις γλώσσες που μάθατε

Σχεδόν όλες οι γλώσσες προγραμματισμού έχουν εκδόσεις/βιβλιοθήκες που υποστηρίζουν οπτικό προγραμματισμό και άλλες υποστηρίζουν προγραμματισμό που μοιάζει με κονσόλα ή κονσόλα. Αυτό μπορεί να επιτευχθεί με:

  • Πάρτε μια εισαγωγή στον προγραμματισμό που βασίζεται σε γεγονότα. Ο περισσότερος οπτικός προγραμματισμός βασίζεται σε κάποιο βαθμό σε χειρισμούς και εκδηλώσεις (χρησιμοποιώντας τη γλώσσα προγραμματισμού που επιλέγετε).
  • Δοκιμάστε όσο το δυνατόν περισσότερο λογισμικό για επιτραπέζιους υπολογιστές και καταλάβετε τι κάνει το λογισμικό. Οι περισσότερες εταιρείες ανάπτυξης λογισμικού προσφέρουν εκδόσεις beta-test των προϊόντων τους τις οποίες μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε το λογισμικό. Ενημερωθείτε για τις εξελίξεις της διεπαφής χρήστη.
  • Διαβάστε μερικά άρθρα ή σεμινάρια για γραφικές διεπαφές χρήστη.
Γίνετε προγραμματιστής Βήμα 31
Γίνετε προγραμματιστής Βήμα 31

Βήμα 13. Ξεκινήστε να εφαρμόζετε τις γνώσεις σας σε μικρά έργα λογισμικού που σχεδιάζετε

Δοκιμάστε να εφαρμόσετε την εμπειρία σας στον προγραμματισμό σε προβλήματα που αντιμετωπίζετε στην καθημερινή σας ζωή. Για παράδειγμα, γράψτε προγράμματα που μετονομάζουν αρχεία μαζικά, συγκρίνουν οπτικά αρχεία κειμένου, αντιγράφουν τα ονόματα αρχείων ενός καταλόγου σε αρχείο μνήμης/κειμένου και άλλα τέτοια. Κρατήστε το απλό στην αρχή.

Γίνετε προγραμματιστής Βήμα 32
Γίνετε προγραμματιστής Βήμα 32

Βήμα 14. Δημιουργήστε ένα εικονικό έργο αποφοίτησης

Ολοκληρώστε το μέχρι το τέλος, εφαρμόζοντας τις τεχνικές του οπτικού προγραμματισμού που μάθατε μέχρι τώρα.

Γίνετε προγραμματιστής Βήμα 33
Γίνετε προγραμματιστής Βήμα 33

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

Γίνετε προγραμματιστής Βήμα 34
Γίνετε προγραμματιστής Βήμα 34

Βήμα 16. Αναζητήστε άλλα πακέτα/βιβλιοθήκες οπτικών στοιχείων για τις γλώσσες προγραμματισμού σας και μάθετε τα

Γίνετε προγραμματιστής Βήμα 35
Γίνετε προγραμματιστής Βήμα 35

Βήμα 17. Πάρτε ένα μάθημα γραφικών (όχι σχεδιασμός γραφικών)

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

Γίνετε προγραμματιστής Βήμα 36
Γίνετε προγραμματιστής Βήμα 36

Βήμα 18. Εξετάστε το ενδεχόμενο να γίνετε προγραμματιστής παιχνιδιών (προαιρετικό)

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

Μέθοδος 3 από 6: Προγραμματισμός διανεμημένων εφαρμογών

Γίνετε προγραμματιστής Βήμα 37
Γίνετε προγραμματιστής Βήμα 37

Βήμα 1. Αντιμετώπιση προγραμματισμού κατανεμημένων εφαρμογών

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

Γίνετε προγραμματιστής Βήμα 38
Γίνετε προγραμματιστής Βήμα 38

Βήμα 2. Κάντε μια γρήγορη εισαγωγή στα συστήματα τηλεφωνίας και το υλικό τους

Αυτό το βήμα είναι προαιρετικό. Ωστόσο, είναι πολύ χρήσιμο στην κατανόηση των τοπολογιών του δικτύου.

Γίνετε προγραμματιστής Βήμα 39
Γίνετε προγραμματιστής Βήμα 39

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

Γίνετε προγραμματιστής Βήμα 40
Γίνετε προγραμματιστής Βήμα 40

Βήμα 4. Παρακολουθήστε ένα μάθημα για πρωτόκολλα δικτύωσης και βασικά

Χρειάζεστε καλή κατανόηση του μοντέλου Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP και HTTP πριν ξεκινήσετε τον προγραμματισμό κατανεμημένων εφαρμογών.

Γίνετε προγραμματιστής Βήμα 41
Γίνετε προγραμματιστής Βήμα 41

Βήμα 5. Μάθετε τη γλώσσα XML και εξοικειωθείτε με αυτήν

Γίνετε προγραμματιστής Βήμα 42
Γίνετε προγραμματιστής Βήμα 42

Βήμα 6. Ξεκινήστε μαθαίνοντας μια γλώσσα δέσμης ενεργειών κελύφους

Για προγραμματισμό που βασίζεται σε Windows, αυτό θα ήταν οποιοδήποτε σενάριο που λειτουργεί με τον κεντρικό υπολογιστή δέσμης ενεργειών. Για προγραμματισμό που βασίζεται σε Linux, αρκούν τα σενάρια Bash και το Perl. Το JavaScript συνιστάται ανεπιφύλακτα και για τις δύο πλατφόρμες για τους ακόλουθους λόγους:

  • Υποστηρίζεται από σχεδόν οποιονδήποτε κεντρικό υπολογιστή δέσμης ενεργειών σε οποιοδήποτε λειτουργικό σύστημα (Ο Windows Scripting Host υποστηρίζει JavaScript από προεπιλογή, οι περισσότερες διανομές Linux διαθέτουν ένα πακέτο για υποστήριξη κονσόλας JavaScript scripting).
  • Θεωρείται ότι είναι ευκολότερο να το μάθουν πολλοί προγραμματιστές.
  • Διαθέτει σύνταξη προερχόμενη από ALGOL, η οποία σας εξοικειώνει με πολλές άλλες γλώσσες προγραμματισμού όταν πρέπει να επιλέξετε μια δεύτερη γλώσσα προγραμματισμού (C, C ++, C#, Java και J# έχουν σύνταξη προερχόμενη από ALGOL).
  • Με την εκμάθηση της JavaScript, εξοικειώνεστε με τη δέσμη ενεργειών από τον πελάτη των ιστοσελίδων, κάτι που αποτελεί μπόνους παρενέργεια!
Γίνετε προγραμματιστής Βήμα 43
Γίνετε προγραμματιστής Βήμα 43

Βήμα 7. Εφαρμόστε μόνο διαδικαστικό προγραμματισμό χρησιμοποιώντας τη γλώσσα δέσμης ενεργειών της επιλογής σας στην αρχή

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

Γίνετε προγραμματιστής Βήμα 44
Γίνετε προγραμματιστής Βήμα 44

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

Μάθετε τι είναι απαραίτητο για να το κάνετε αυτό. Οι απλές επικοινωνίες αρκούν.

Γίνετε προγραμματιστής Βήμα 45
Γίνετε προγραμματιστής Βήμα 45

Βήμα 9. Πραγματοποιήστε μεταφορά σε γλώσσα προγραμματισμού/δέσμης ενεργειών για επιτραπέζιους υπολογιστές

Κατά προτίμηση, μια γλώσσα πολλών παραδειγμάτων όπως η Python. Κάντε μια απλή εισαγωγή στη δεύτερη γλώσσα. Η Java θεωρείται από τους περισσότερους προγραμματιστές ως η γλώσσα επιλογής για πολλούς λόγους. Ωστόσο, η C# κερδίζει δυναμική σε αυτόν τον τομέα. Η Java και η C# προτιμώνται για τους ακόλουθους λόγους:

  • Είναι αντικειμενοστρεφείς γλώσσες προγραμματισμού που προστατεύουν τους προγραμματιστές σε μεγάλες ομάδες από λεπτομέρειες εφαρμογής καθώς υποστηρίζουν και τα δύο στοιχεία (μονάδες κώδικα, προ-μεταγλωττισμένες, που εκτελούν μια συγκεκριμένη εργασία και μπορούν να χρησιμοποιηθούν σε άλλα προγράμματα).
  • Υποστηρίζουν προγραμματισμό που βασίζεται σε εκδηλώσεις, καθώς και προγραμματισμό OO και διαδικασίας σε κάποιο επίπεδο.
  • Το πλαίσιο στο οποίο βασίζεται η γλώσσα διανέμεται από τη φύση (στην περίπτωση της Java).
  • Η διαθεσιμότητα πολλών έτοιμων πακέτων που ασχολούνται με τη δικτύωση, τόσο ως κώδικας ανοιχτού κώδικα όσο και ενσωματωμένα πακέτα πλαισίου. Αυτό διευκολύνει τους προγραμματιστές να αξιοποιήσουν τη δουλειά άλλων.
Γίνετε προγραμματιστής Βήμα 46
Γίνετε προγραμματιστής Βήμα 46

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

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

Γίνετε προγραμματιστής Βήμα 47
Γίνετε προγραμματιστής Βήμα 47

Βήμα 11. Πάρτε ένα μάθημα για το σχεδιασμό και τις αρχιτεκτονικές κατανεμημένων εφαρμογών

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

Γίνετε προγραμματιστής Βήμα 48
Γίνετε προγραμματιστής Βήμα 48

Βήμα 12. Μάθετε για τη δημιουργία εξαρτημάτων και υπηρεσιών που εξυπηρετούνται χρησιμοποιώντας τη γλώσσα προγραμματισμού της επιλογής σας

Γίνετε προγραμματιστής Βήμα 49
Γίνετε προγραμματιστής Βήμα 49

Βήμα 13. Μάθετε μία ή περισσότερες από τις ακόλουθες τεχνολογίες

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

  • Common Object Request Broker Architecture (CORBA)
  • Πρωτόκολλο Simple Object Access (SOAP)
  • Ασύγχρονη JavaScript και XML (AJAX)
  • Μοντέλο αντικειμένου διανεμημένου συστατικού (DCOM)
  • . NET Απομακρυσμένο
  • Υπηρεσίες Ιστού XML

Μέθοδος 4 από 6: Βιβλιοθήκη/Πλατφόρμα/Πλαίσιο/Βασικός προγραμματισμός

Γίνετε προγραμματιστής Βήμα 50
Γίνετε προγραμματιστής Βήμα 50

Βήμα 1. Γνωρίστε τι είναι ο βασικός προγραμματισμός

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

Γίνετε προγραμματιστής Βήμα 51
Γίνετε προγραμματιστής Βήμα 51

Βήμα 2. Μάθετε μια γλώσσα προγραμματισμού που υποστηρίζει τη δημιουργία επαναχρησιμοποιήσιμων εξαρτημάτων/πακέτων, εάν δεν το έχετε κάνει ήδη

Γίνετε προγραμματιστής Βήμα 52
Γίνετε προγραμματιστής Βήμα 52

Βήμα 3. Πάρτε ένα προηγμένο μάθημα UML και ORM

Οι περισσότεροι προγραμματιστές βιβλιοθηκών χρησιμοποιούν έναν ή και τους δύο.

Γίνετε προγραμματιστής Βήμα 53
Γίνετε προγραμματιστής Βήμα 53

Βήμα 4. Πάρτε ένα μάθημα μηχανικής λογισμικού

Γίνετε προγραμματιστής Βήμα 54
Γίνετε προγραμματιστής Βήμα 54

Βήμα 5. Μάθετε τουλάχιστον αρθρωτές, βασισμένες σε στοιχεία, αντικειμενοστραφείς και βασισμένες σε συμβάντα τεχνικές και έννοιες προγραμματισμού

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

Γίνετε προγραμματιστής Βήμα 55
Γίνετε προγραμματιστής Βήμα 55

Βήμα 6. Μάθετε περισσότερα σχετικά με τα διαφορετικά λειτουργικά συστήματα και τα πλαίσια προγραμματισμού που υποστηρίζονται από αυτά τα λειτουργικά συστήματα

Γίνετε προγραμματιστής Βήμα 56
Γίνετε προγραμματιστής Βήμα 56

Βήμα 7. Εστιάστε τις μαθησιακές σας προσπάθειες σε πλαίσια ανεξάρτητα από πλατφόρμες, γλώσσες προγραμματισμού και τεχνολογίες

Γίνετε προγραμματιστής Βήμα 57
Γίνετε προγραμματιστής Βήμα 57

Βήμα 8. Εάν οι γλώσσες προγραμματισμού που μάθατε μέχρι τώρα έχουν ANSI/ISO/IEEE/Τυπικές εκδόσεις W3C, κυριαρχήστε στα πρότυπα.

Προσπαθήστε να χρησιμοποιείτε τυπικό κώδικα όποτε είναι δυνατόν.

Γίνετε προγραμματιστής Βήμα 58
Γίνετε προγραμματιστής Βήμα 58

Βήμα 9. Προσπαθήστε να μιμηθείτε απλές, ήδη εγκατεστημένες βιβλιοθήκες, ειδικά αυτές ανοιχτού κώδικα

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

Γίνετε προγραμματιστής Βήμα 59
Γίνετε προγραμματιστής Βήμα 59

Βήμα 10. Αναζητήστε και δοκιμάστε πακέτα ανοιχτού κώδικα στον τομέα προγραμματισμού σας

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

Γίνετε προγραμματιστής Βήμα 60
Γίνετε προγραμματιστής Βήμα 60

Βήμα 11. Μάθετε τις διαφορετικές προσεγγίσεις που χρησιμοποιούνται για τη διανομή και την ανάπτυξη στοιχείων σε προγραμματιστές

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

Μέθοδος 5 από 6: Προγραμματισμός συστήματος

Γίνετε προγραμματιστής Βήμα 61
Γίνετε προγραμματιστής Βήμα 61

Βήμα 1. Κατανοήστε τι συνεπάγεται ο προγραμματισμός συστήματος

Οι προγραμματιστές συστήματος ασχολούνται με την επιστήμη του προγραμματισμού και όχι με τις συγκεκριμένες εφαρμογές του. Μην προσδένεστε σε μια συγκεκριμένη πλατφόρμα.

Γίνετε προγραμματιστής Βήμα 62
Γίνετε προγραμματιστής Βήμα 62

Βήμα 2. Ακολουθήστε τα τρία πρώτα βήματα για προγραμματιστές εφαρμογών επιφάνειας εργασίας

Γίνετε προγραμματιστής Βήμα 63
Γίνετε προγραμματιστής Βήμα 63

Βήμα 3. Πάρτε ένα εισαγωγικό μάθημα στη Γραμμική Άλγεβρα

Γίνετε προγραμματιστής Βήμα 64
Γίνετε προγραμματιστής Βήμα 64

Βήμα 4. Πάρτε ένα μάθημα Λογαριασμού

Γίνετε προγραμματιστής Βήμα 65
Γίνετε προγραμματιστής Βήμα 65

Βήμα 5. Πάρτε ένα μάθημα Λογικής ή/και Διακριτά Μαθηματικά

Γίνετε προγραμματιστής Βήμα 66
Γίνετε προγραμματιστής Βήμα 66

Βήμα 6. Παρουσιάστε τον εαυτό σας σε διαφορετικά γυμνά λειτουργικά συστήματα

Αυτό μπορεί να γίνει με:

  • Πάρτε μια ιδέα για τον τρόπο εγκατάστασης των λειτουργικών συστημάτων.
  • Μάθετε πώς μπορείτε να εγκαταστήσετε διαφορετικά λειτουργικά συστήματα σε έναν υπολογιστή (προαιρετικό, αλλά συνιστάται).
  • Εγκατάσταση περισσότερων του ενός λειτουργικών συστημάτων. Μην εγκαταστήσετε κανένα πακέτο βοήθειας στα συστήματα. Αντ 'αυτού, χρησιμοποιήστε τις γυμνές λειτουργίες που παρέχονται από τα λειτουργικά συστήματα.
Γίνετε προγραμματιστής Βήμα 67
Γίνετε προγραμματιστής Βήμα 67

Βήμα 7. Πάρτε ένα μάθημα (ή εναλλακτικά, διαβάστε βιβλία) σχετικά με την αρχιτεκτονική υλικού του υπολογιστή

Γίνετε προγραμματιστής Βήμα 68
Γίνετε προγραμματιστής Βήμα 68

Βήμα 8. Αναπτύξτε μια κατανόηση των διαφορετικών πλατφορμών υλικού υπολογιστών

Γίνετε προγραμματιστής Βήμα 69
Γίνετε προγραμματιστής Βήμα 69

Βήμα 9. Εξοικειωθείτε με τη γλώσσα συναρμολόγησης της πλατφόρμας υλικού/λειτουργικού συστήματος επιλογής

Αργότερα θα μάθετε τη συναρμολόγηση άλλων πλατφορμών/συστημάτων.

Γίνετε προγραμματιστής Βήμα 70
Γίνετε προγραμματιστής Βήμα 70

Βήμα 10. Μάθετε τις γλώσσες ANSI C και C ++, μαζί με τις έννοιες του διαδικαστικού προγραμματισμού

Γίνετε προγραμματιστής Βήμα 71
Γίνετε προγραμματιστής Βήμα 71

Βήμα 11. Κατανοήστε και εφαρμόστε τυπικές βιβλιοθήκες C/C ++ στην πλατφόρμα της επιλογής σας

Δώστε ιδιαίτερη προσοχή στη Βιβλιοθήκη τυπικού προτύπου (STL) και ίσως στη βιβλιοθήκη ενεργών προτύπων (ATL).

Γίνετε προγραμματιστής Βήμα 72
Γίνετε προγραμματιστής Βήμα 72

Βήμα 12. Αναζητήστε διαδικτυακούς πόρους, βιβλία και μαθήματα για να κατανοήσετε τη γεύση C της συγκεκριμένης πλατφόρμας σας

Γίνετε προγραμματιστής Βήμα 73
Γίνετε προγραμματιστής Βήμα 73

Βήμα 13. Εξασκηθείτε στη δημιουργία σύνθετου κώδικα με C και C ++

Γίνετε προγραμματιστής Βήμα 74
Γίνετε προγραμματιστής Βήμα 74

Βήμα 14. Μάθετε πιο προηγμένη συναρμολόγηση

Γίνετε προγραμματιστής Βήμα 75
Γίνετε προγραμματιστής Βήμα 75

Βήμα 15. Πάρτε ένα μάθημα στο σχεδιασμό λειτουργικών συστημάτων

Γίνετε προγραμματιστής Βήμα 76
Γίνετε προγραμματιστής Βήμα 76

Βήμα 16. Βρείτε και διαβάστε τεκμηρίωση της συγκεκριμένης πλατφόρμας επιλογής σας

Αυτό θα είναι ευκολότερο αν επιλέξετε ένα λειτουργικό σύστημα που βασίζεται σε Unix. Κατανοήστε πολύ καλά το σύστημα με το οποίο θα συνεργαστείτε αργότερα.

Γίνετε προγραμματιστής Βήμα 77
Γίνετε προγραμματιστής Βήμα 77

Βήμα 17. Εξασκηθείτε στις αποκτηθείσες γνώσεις σας

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

  • Προσπαθώντας να αναδημιουργήσετε μικρά εργαλεία που υπάρχουν ήδη στο σύστημά σας.
  • Προσπαθείτε να μεταφέρετε τα δικά σας βοηθητικά προγράμματα που είναι διαθέσιμα σε άλλα λειτουργικά συστήματα.
Γίνετε προγραμματιστής Βήμα 78
Γίνετε προγραμματιστής Βήμα 78

Βήμα 18. Μάθετε γλώσσες με την πιο χρήσιμη σειρά

Αυτό είναι το μόνο μέρος όπου η πρώτη γλώσσα προγραμματισμού έχει σημασία. Μάθετε πρώτα το ANSI C, όχι C ++, όχι C#, όχι Java και όχι D. Στη συνέχεια μάθετε C ++.

  • Ο περιορισμός της πρώτης γλώσσας μόνο στα C και C οφείλεται στο ότι ο προγραμματισμός συστημάτων απαιτεί από τον προγραμματιστή να είναι εξοικειωμένος με τις ακόλουθες έννοιες:

    • Πραγματική και πλήρης συλλογή του πηγαίου κώδικα.
    • Αρχεία εξόδου αντικειμένου χαμηλού επιπέδου.
    • Σύνδεση δυαδικών.
    • Χαμηλού επιπέδου προγραμματισμός γλώσσας μηχανής/συναρμολόγησης. Η γλώσσα C λέγεται ότι είναι συγκαλυμμένη/ευκολότερη στην εκμάθηση συναρμολόγησης από ορισμένους. Υποστηρίζει επίσης την εισαγωγή κωδικού γλώσσας συναρμολόγησης στον κώδικα όποτε θέλετε και είναι μόνο διαδικαστική (όπως η συναρμολόγηση).

Μέθοδος 6 από 6: Επιστήμη προγραμματισμού

Γίνετε προγραμματιστής Βήμα 79
Γίνετε προγραμματιστής Βήμα 79

Βήμα 1. Μάθετε τι κάνει ένας επιστήμονας προγραμματισμού

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

Γίνετε προγραμματιστής Βήμα 80
Γίνετε προγραμματιστής Βήμα 80

Βήμα 2. Συγκεντρώστε την επιστημονική γνώση που ισοδυναμεί με τετραετές πτυχίο στην επιστήμη των υπολογιστών

Αυτό μπορεί να γίνει είτε με:

  • Λήψη πραγματικού ακαδημαϊκού πτυχίου (που συμβαίνει συνήθως).
  • Λήψη των περιγραμμάτων των μαθημάτων για τέτοιο βαθμό από ένα από τα σύγχρονα πανεπιστήμια και παρακολούθηση των μαθημάτων είτε με αυτο-μελέτη είτε ως ξεχωριστά μαθήματα. Αυτό θα μπορούσε να επιτευχθεί θεωρητικά, αλλά η προτεινόμενη διαδρομή είναι η πρώτη.
Γίνετε προγραμματιστής Βήμα 81
Γίνετε προγραμματιστής Βήμα 81

Βήμα 3. Αποφασίστε έναν τομέα ειδικότητας

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

  • Σχεδιασμός αλγορίθμων (αναζήτηση, ταξινόμηση, κρυπτογράφηση, αποκρυπτογράφηση και ανίχνευση σφαλμάτων στις επικοινωνίες είναι μερικά παραδείγματα)
  • Γλώσσες προγραμματισμού/σχεδιασμός compiler/βελτιστοποίηση
  • Πεδία τεχνητής νοημοσύνης (αναγνώριση προτύπων, αναγνώριση ομιλίας, επεξεργασία φυσικής γλώσσας, νευρωνικά δίκτυα)
  • Ρομποτική
  • Επιστημονικός προγραμματισμός
  • Σούπερ υπολογισμός
  • Σχεδιασμός/μοντελοποίηση με τη βοήθεια υπολογιστή (CAD/CAM)
  • Εικονική πραγματικότητα
  • Γραφικά υπολογιστών (Τα γραφικά υπολογιστών συνήθως συγχέονται λανθασμένα με το γραφικό σχεδιασμό ή το γραφικό σχεδιασμό διεπαφής χρήστη. Τα γραφικά υπολογιστών είναι το πεδίο μελέτης του τρόπου αναπαράστασης και χειρισμού γραφικών σε συστήματα υπολογιστών.)
Γίνετε προγραμματιστής Βήμα 82
Γίνετε προγραμματιστής Βήμα 82

Βήμα 4. Σκεφτείτε να λάβετε υψηλότερο ακαδημαϊκό πτυχίο

Μπορεί να θέλετε να ακολουθήσετε μεταπτυχιακό ή διδακτορικό.

Συνιστάται: