Πώς μπορώ να ξεκινήσω στον τομέα Πληροφορικής / Προγραμματισμός;


Απάντηση 1:

Δεδομένου ότι είμαι μηχανικός υπολογιστών ο ίδιος, θα μοιραστώ τις απόψεις μου για αυτό υποθέτοντας ότι θα ακολουθήσετε την Πληροφορική / Μηχανική.

Θέλω να κάνω είναι να μπορώ να δημιουργήσω προγράμματα

Υπάρχουν πλεονεκτήματα και τα μειονεκτήματα κάθε γλώσσας προγραμματισμού που θα χρησιμοποιήσετε για να δημιουργήσετε μια συγκεκριμένη εφαρμογή / πρόγραμμα που αναζητάτε από λειτουργική άποψη. Μπορείτε να δημιουργήσετε προγράμματα χρησιμοποιώντας C ++, VC ++, Python, Java, κλπ.

Αλλά ποιες από τις γλώσσες θα πρέπει να είναι καλές;

Απάντηση:

Κανενα απο τα δυο. Το μόνο που χρειάζεστε για να είστε καλοί είναι τα βασικά και τα βασικά. Κρατήστε το μέχρι να πεθάνετε. Δοκιμάστε την κατανόηση των κοινών παραδειγμάτων προγραμματισμού. Ξεκίνησα με το C, το οποίο είναι διαδικαστικής φύσης και το επόμενο ήταν το C ++, το οποίο ήταν μερικώς αντικειμενοστρεφές. Κατανοούσα τα βασικά στοιχεία που εφαρμόζονταν σχεδόν σε κάθε γλώσσα προγραμματισμού. Η Java δεν ήταν δύσκολο να μάθει γιατί η σύνταξη είναι 80% παρόμοια με τη C ++. Τώρα επειδή κατάλαβα πολύ καλά την Java, συνέχισα να μαθαίνω Python και στη συνέχεια Javascript & PHP. Τώρα είμαι πλήρης προγραμματιστής ιστού.

Τα βασικά παραμένουν ίδια για κάθε γλώσσα προγραμματισμού. Αυτό που διαφέρει είναι τα χαρακτηριστικά και η σύνταξη. Για παράδειγμα, όταν ήδη γνωρίζετε C ++ & Java και ξεκινάτε με Javascript, γνωρίζετε για το πρωτότυπο JavaScript, το οποίο είναι εντελώς ένα νέο χαρακτηριστικό. Ένα άλλο χαρακτηριστικό παράδειγμα - η μεταβλητή ανύψωση βρίσκεται στη Javascript αλλά όχι στην Java. Αυτά είναι τα πράγματα που πρέπει να μάθετε

Επιπροσθέτως

. Είναι εύκολο όταν κολλήσετε στα βασικά.

κατανοήσουν πλήρως τους υπολογιστές

Για να κατανοήσετε πλήρως τους υπολογιστές, πρέπει να έχετε μια πλήρη κατανόηση του -

  • Λειτουργικά Συστήματα (πολύ πολύ απέραντο θέμα)
  • Οργάνωση και αρχιτεκτονική υπολογιστών.
  • Θεωρία των Μεταγλωττιστών και της κατασκευής τους (Αυτό είναι όπου μαθαίνετε πώς οι γλώσσες προγραμματισμού λειτουργούν σε επίπεδο root)
  • Θεωρία της Επιστήμης των Υπολογιστών (Αυτό είναι όπου κλίνετε για τα πεπερασμένα μηχανήματα και την κατανόηση της γραμματικής).
  • Μικροεπεξεργαστές.
  • Μαθηματικά. Χωρίς Μαθηματικά, τίποτα δεν είναι δυνατό.

HTML / CSS (που έχω ολοκληρώσει)

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

Στοιχείο HTML

Αναφορά χαρακτηριστικών HTML

Αυτό είναι πόσο απέραντο είναι μόνο το HTML και το CSS / CSS3 είναι ολόκληρη μια άλλη ιστορία.

Και ο Javascript είναι .... πολύ υπερβολικός άνθρωπος.

Βήματα για να ξεκινήσετε με:

  • Να είστε ισχυροί με τις μαθηματικές δεξιότητές σας. (Διακριτά Μαθηματικά, Θεωρία Γραφημάτων και Γραμμική Άλγεβρα).
  • Μάθετε μια γλώσσα διαδικασιών (C) και μία αντικειμενοστρεφής γλώσσα (C ++. Java). Στη συνέχεια προχωρήστε να μάθετε μια άλλη γλώσσα μόνο για να ελέγξετε αν έχετε κατανοήσει τις προηγούμενες γλώσσες. Αν δυσκολεύεστε να μάθετε μια νέα γλώσσα που έχει χαρακτηριστικά παρόμοια με τα προηγούμενα, αυτό σημαίνει ότι τα βασικά σας δεν είναι αρκετά δυνατά. Μέχρι τώρα γνωρίζετε τη σύνταξη και τη σημασιολογία από την εμπειρία και την πρακτική, τώρα μπορείτε να ξεκινήσετε με τη θεωρία και τις βασικές αρχές του προγραμματισμού.

Απάντηση 2:

Δεν θα συστήσω JavaScript για να γράψω ένα παιχνίδι, αν και έχει γίνει -

Agar.io

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

Οι περισσότεροι μεγάλοι εμπορικοί τίτλοι είναι γραμμένοι σε C ++.

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

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