Πώς μπορώ να αρχίσω να χτίζω καριέρα στον προγραμματισμό από το μηδέν;


Απάντηση 1:

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

εσείς

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

Ξεκινήστε το πάθος σας εδώ:

Μάθετε να κωδικοποιείτε

Τρέξτε με το πάθος σας εδώ:

Μάθετε να κωδικοποιείτε και να βοηθάτε μη κερδοσκοπικούς οργανισμούς

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

δοκιμάστε

και

κάνω

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

Χαίρομαι που ρωτήσατε, Πέρσα.

Ακολουθήστε το blog μου:

:)


Απάντηση 2:

Ναί

. Αλλά

ο προγραμματισμός μάθησης είναι δύσκολος και απαιτεί χρόνο

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

Δέκα χρόνια

.

Συνιστώ πρώτα να διαβάσω

SICP

, ένα εξαιρετικό και ελεύθερα διαθέσιμο βιβλίο για να μάθει προγραμματισμό.

Και

Οχι

, γιατί αυτό που θα μάθετε στον προγραμματισμό

είναι

ως επί το πλείστον

επιστήμη των υπολογιστών

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

Εισαγωγή στους Αλγορίθμους

και αυτό σίγουρα

είναι

επιστήμη των υπολογιστών.


Απάντηση 3:

Περάστε προσεκτικά. Και κρατήστε το.

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

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

  • Η μη τυπική κατάρτιση στο CS μπορεί να είναι πραγματικά πλεονέκτημα. Χωρίς προκαθορισμένες αντιλήψεις και με κάποια εμπειρία σε άλλους τομείς, μπορεί να αντιληφθείτε "πράγματα που πρέπει να γίνουν καλά" ελαφρώς καλύτερα από κάποιον που ήταν indoctrinated στο CS. Μάθετε να βλέπετε τα προβλήματα.
  • Βρείτε ένα από αυτά τα πράγματα και σκεφτείτε πώς μπορείτε να το κάνετε καλύτερα. Μην βιαστείτε σε μια "λύση προγραμματισμού". Σκεφτείτε πώς λειτουργούν οι διαδικασίες, πώς συνδέονται μεταξύ τους και πώς μπορεί να βελτιωθεί αυτή η ολοκλήρωση. Μάθετε να περιγράφετε τα προβλήματα.
  • Βρείτε τον απλούστερο τρόπο που μπορείτε να κάνετε τα πράγματα. Αυτό μπορεί να περιλαμβάνει και εκατοντάδες κουραστική ώρες εκμάθησης και ταλαντοποίησης. Μιλήστε στους ανθρώπους στο πάτωμα --- άτομα με το πρόβλημα που επιλύετε. Κάνετε φίλους και μάθετε ότι το πρόβλημα που θεωρήσατε ότι υπάρχει δεν είναι συχνά το πραγματικό πρόβλημα.
  • Απαιτούνται διαφορετικές δεξιότητες προγραμματισμού για διάφορα προβλήματα. Αλλά ό, τι κάνεις είναι καλό να ...
  1. Μάθετε πώς λειτουργεί ο Ιστός. Ξεκινήστε απλά με τη γλώσσα σήμανσης υπερκειμένου και, στη συνέχεια, μεταβείτε σε όλα τα αντίστοιχα bits και bobs. Αυτό μπορεί γρήγορα να γίνει πολύ εκφοβιστικό, αλλά είναι εύκολο να κάνετε την πρώτη σας ιστοσελίδα από το μηδέν χρησιμοποιώντας έναν (δωρεάν) επεξεργαστή κειμένου (αντί για κάποιο φανταχτερό εργαλείο) και μπορείτε να το πάρετε από εκεί. Μπορείτε να αποκτήσετε τον δικό σας ιστότοπο (χωρίς κόστος ή δωρεάν) και να τρυπήσετε το περιεχόμενο της καρδιάς σας. Μάθετε σχετικά με τους περιορισμούς και τον τρόπο παράκαμψης τους. Μάθετε περισσότερες γλώσσες. Για να βασιστείτε στο (α), το Javascript είναι ανεκτίμητο και πλέον ισχυρότατο. Είναι εύκολο να πνιγεί και εδώ, αλλά μπορείτε να το πάρετε σε μικρά δαγκώματα ("Hello world!") Και να πάρετε μια αίσθηση του τι είναι ανόητο εάν αφιερώσετε χρόνο για να κάνετε τα πράγματα σωστά. Μάθετε για τη δομή. Στη συνέχεια, μάθετε κάτι σαν την Python. Αποφύγετε αρχικά την C ++ και την Java, καθώς θα σβήσουν το μυαλό σας. Μάθετε να αντιμετωπίζετε την απογοήτευση. Λάβετε μια ιδέα για το πώς λειτουργούν οι βάσεις δεδομένων (plain old SQL). Αρχικά, μάθετε για κάτι που ονομάζεται τρίτη κανονική μορφή --- και είστε ήδη μπροστά από το πλήθος. Αλλά η SQL είναι κουραστική και μη σέξι, γι 'αυτό πολλοί άνθρωποι θα σας ενθαρρύνουν να κάνετε όλα τα παράξενα πράγματα. Αποφύγετε αυτό. Μάθετε ότι είναι συχνά απαραίτητο το τρύμνο. Μάθετε για τη διεπαφή μεταξύ SQL και ιστοσελίδων. Μάθετε πώς να εξυπηρετήσετε ιστοσελίδες. Είναι εύκολο να κατεβάσετε το Wampserver και να το τρέξετε. Βάλτε λίγο περισσότερο. Μάθετε πώς λειτουργεί το XML και στη συνέχεια αποφύγετε αυτό, εκτός αν δεν έχετε άλλη επιλογή. Αυτό είναι αντίθετο με τις συμβουλές που θα πάρετε από σχεδόν όλους. Μάθετε για τον πόνο.
  • Αναπτύξτε τη συνήθεια της σχολαστικής τεκμηρίωσης. Οι νομικές σας ικανότητες θα πρέπει να είναι πολύ χρήσιμες εδώ. Οι περισσότεροι προγραμματιστές είναι αξεπέρατοι, δεν μπορούν να γράψουν αγγλικά για καφέ, και να ξεφύγουν από δίπλωμα. Τώρα θα ξεχωρίζετε με πολλούς καλούς τρόπους. Μάθετε να κάνετε προγράμματα που είναι λειτουργικά και τα τελευταία.
  • Μάθετε σχετικά με την ασφάλεια με πολλές λεπτομέρειες. Αυτό είναι εξαιρετικά δύσκολο. Μάθετε για την ευπάθεια και πώς να την αντιμετωπίσετε.

Προφανώς, μπορείτε να κάνετε κάποια ή όλα αυτά ταυτόχρονα, αλλά η γενική ακολουθία δεν είναι κακή.

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

Ω! Και αν μετά από μια καλή πορεία θα βρείτε ότι δεν είναι το φλιτζάνι τσάι σας, βρείτε μια δουλειά που σας αρέσει πραγματικά.

Το 2ο μου, εγώ.


Απάντηση 4:

Δίδαξα τον εαυτό μου πώς να προγραμματίζω απλά παιχνίδια υπολογιστών στη Visual Basic όταν ήμουν περίπου 13 ετών.

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

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

είναι για έλλειψη προσπάθειας

.


Απάντηση 5:

Ναι, απλά καταλήγουμε στο αν έχετε πραγματικά την επιθυμία να μάθετε τον προγραμματισμό. Σήμερα υπάρχουν πολλά δωρεάν μαθήματα από το MIT / Google κ.λπ. στην ακαδημία Khan που μπορεί να σας προσφέρει τα θεμέλια για τον προγραμματισμό.

Ωστόσο, θα χρειαστείτε την επιθυμία να θέλετε πραγματικά να μάθετε τον προγραμματισμό για να το κολλήσετε. Δεδομένου ότι δεν υπάρχει υπόβαθρο επιστήμης υπολογιστών, φαίνεται ότι η επιθυμία σας ίσως κάπου αλλού; Αν συμβαίνει αυτό, πρέπει να αιτιολογήσετε γιατί ό, τι επιθυμείτε θα ωφεληθεί από τη μάθηση για το πρόγραμμα; Ή απλά βλέπετε το μύλο των μέσων ενημέρωσης που όλοι πρέπει να προγραμματίζουν; Χάρηκα, πιστεύω ακράδαντα ότι πρέπει να καταλάβετε τον προγραμματισμό τουλάχιστον από ένα βασικό σημείο, το μάθημα του Χάρβαρντ κάνει σπουδαία δουλειά στη διδασκαλία κάποιων βασικών και καθιστώντας εύκολο για όλους να καταλάβουν, αλλά ο προγραμματισμός όπως όλα δεν είναι για όλους. Για μένα, η πιο πρόσφατη ώθηση φαίνεται να θέλει να είναι σαν να γράφετε ότι αν χρησιμοποιείτε έναν υπολογιστή πρέπει να ξέρετε πώς να πληκτρολογείτε, αλλά αυτό δεν συμβαίνει.

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

Ξεκινήστε με αυτό το μάθημα:

Εισαγωγή στην Πληροφορική

Αν σας αρέσει, μπορείτε να συνεχίσετε με μαθήματα για το EdX.

Ελέγξτε μερικά από αυτά τα άλλα για μια διαφορετική άποψη, ίσως η Khan Academy είναι μια καλύτερη εμπειρία μάθησης για εσάς ή σας αρέσει η διαδραστικότητα της Code Academy;

Προγραμματισμός υπολογιστών

Μάθετε να κωδικοποιείτε

Μάθημα 1 - Εξερευνήστε την πολιτιστική υποδομή

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

Ελπίζω ότι αυτό βοηθά και είμαι βέβαιος ότι θα δείτε πολλές απαντήσεις σε αυτό το post.


Απάντηση 6:

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

Έτσι ναι, μπορείτε. Υπάρχουν πολλοί πόροι στο διαδίκτυο για να μάθετε πώς να προγραμματίσετε. Γνωρίζοντας ΤΙ ΓΙΑΤΙ θέλετε να προγραμματίσετε και ΤΙ που μπορείτε να προγραμματίσετε είναι μια διαφορετική ερώτηση που μόνο εσείς μπορείτε να απαντήσετε.

Ελπίζω αυτό να σας βοηθήσει.


Απάντηση 7:

Απολύτως ναι!

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

Δεν είχα την καρδιά να του πω ότι είχε αγοράσει ένα dud έτσι έμαθα να γράφω διάφορα προγράμματα στο Pascal για να του δείξω ότι ήταν χρήσιμο.

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

Τώρα ο κώδικας που έγραψα δεν ήταν μεγάλος, αλλά ήταν ένα σκαλοπάτι. Με το πέρασμα του χρόνου έμαθα πώς να κάνω τα πράγματα σωστά. Μετά από να μάθω αυτές τις δεξιότητες πήρα στη συνέχεια ένα πτυχίο CS σε εξ αποστάσεως εκπαίδευση uni. Σ 'αυτό το στάδιο ήμουν όμως Senior Developer.

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