Πόροι προγραμματιστή C ++: Αντικειμενοστρεφής συστροφή σε κλασική γλώσσα προγραμματισμού

Αποκάλυψη: Η υποστήριξή σας βοηθά στη διατήρηση της λειτουργίας του ιστότοπου! Κερδίζουμε ένα τέλος παραπομπής για ορισμένες από τις υπηρεσίες που προτείνουμε σε αυτήν τη σελίδα.


Εισαγωγή στο Γ++

Ο αντικειμενοστρεφής προγραμματισμός (OOP) είναι ένα από τα πιο ισχυρά εργαλεία για την ανάπτυξη λογισμικού. Το C ++ ήταν μια από τις πρώτες ευρέως διαθέσιμες αντικειμενοστρεφείς γλώσσες.

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

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

Οι πρώτες γλώσσες OOP όπως το LISP και το ALGOL βοήθησαν στη δημιουργία της έννοιας των λειτουργιών των μελών. Αυτή η ιδέα επεκτάθηκε από τα «μαθήματα» της Simula 67 για τη διατήρηση των εγγραφών εκδηλώσεων. Στη συνέχεια, οι έννοιες συνέχισαν να επηρεάζουν πολλές άλλες γλώσσες.

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

Σύντομη ιστορία του Γ++

Το 1983, ο Bjarne Stroustrup άρχισε να αναπτύσσει τη γλώσσα C ++, που αρχικά ονομάστηκε “C with Classes”. Αυτή η νέα γλώσσα ήταν μέρος της διδακτορικής του διατριβής στο Πανεπιστήμιο του Cambridge, ως μέσο για την ταχύτερη και ευκολότερη ανάπτυξη λογισμικού από τη χρήση Simula ή BCPL.

Με εμπειρία στο AT&T Bell Labs, ήταν εξοικειωμένος με το C και μπορούσε έτσι να το επεκτείνει για να δημιουργήσει μια γλώσσα προγραμματισμού που ήταν τόσο πολύ φορητή όσο και πολύ ισχυρή στη διαχείριση αντικειμένων.

Η γλώσσα προχώρησε κατά τη διάρκεια της δεκαετίας του 1980, μετονομάστηκε σε πλέον γνωστό C ++. (Το ++ αναφέρεται στον τελεστή αύξησης στο C – οπότε το C ++ είναι C + 1.) Κατά τη διάρκεια αυτών των ενημερώσεων, προστέθηκαν πολλά πράγματα: υπερφόρτωση λειτουργίας και χειριστή, έλεγχος τύπου και σχόλια μίας γραμμής. Ο πρώτος μεταγλωττιστής εμφανίστηκε επίσης, που ονομάζεται Cfront.

Μέχρι το 1985, η γλώσσα ήταν έτοιμη για εμπορική κυκλοφορία και κυκλοφόρησε το βιβλίο αναφοράς της πρώτης έκδοσης. Μέχρι το 1989, το C ++ 2.0 ήρθε, προσθέτοντας κληρονομικότητες, χώρους ονομάτων, casting και boolean τύπους. Η γλώσσα εξελίχθηκε πολύ πιο αργά μετά από αυτό, έγινε πρότυπο ISO το 1998. Μικρές αναθεωρήσεις κυκλοφόρησαν κάθε 3-4 χρόνια από τότε.

Για τι μπορώ να χρησιμοποιήσω το C ++?

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

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

Έχοντας αυτό υπόψη, εδώ είναι μερικές διαφορετικές βιομηχανίες που βασίζονται σε μεγάλο βαθμό στο C ++:

  • Προγράμματα οδήγησης συσκευών και ενσωματωμένο λογισμικό
  • Μηχανές παιχνιδιών και προγραμματισμός παιχνιδιών
  • Προηγμένο λογισμικό επεξεργασίας εικόνας ή ήχου
  • Συστήματα και δικτύωση τηλεπικοινωνιών
  • Διερμηνείς – καταρτισμένα δυαδικά αρχεία για τις «Διερμηνευμένες γλώσσες» (π.χ. Python).

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

Τα κέρδη απόδοσης από το C ++ είναι σημαντικά – ειδικά σε γλώσσες που ερμηνεύονται όπως η PHP και η Perl. Έτσι, τα έργα με υπολογισμούς υψηλής έντασης πόρων τείνουν να χρησιμοποιούν C ++ – συχνά με ορισμένες βιβλιοθήκες πολλαπλών νημάτων.

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

Βασική εννοιολογική μάθηση

Πριν μεταβείτε σε μια διαδικτυακή τάξη ή σειρά μαθημάτων, ίσως θελήσετε να εξοικειωθείτε με τις βασικές έννοιες του C ++ και του Object Oriented Programming (OOP).

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

  • Έννοιες προγραμματισμού C ++ Object Oriatedated – TutorialsPoint.com
  • Εκμάθηση γλωσσών C ++ – Cplusplus.com
  • Μια γρήγορη εισαγωγή στο C ++ – Τμήμα Επιστήμης Υπολογιστών του Πανεπιστημίου της Ουάσινγκτον (pdf)
  • Εισαγωγή στον Αντικειμενοστρεφό Προγραμματισμό – Codeproject.com.

Μαθαίνοντας πώς να κωδικοποιήσετε

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

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

Μαζικά ανοιχτά διαδικτυακά μαθήματα (MOOC)

  • EdX Εισαγωγή στο C ++ από τη Microsoft
  • Lynda.com C ++ Tutorials and Training (απαιτείται εγγραφή)
  • Αποτελέσματα C ++ στο Udemy
  • Αποτελέσματα C ++ στο Coursera.

Διαδικτυακά περιβάλλοντα και μεταγλωττιστές

  • cpp.sh – ένα διαδικτυακό κέλυφος και μεταγλωττιστής C ++ για τον έλεγχο κώδικα
  • codechef.com – έχει IDE και διαγωνισμούς
  • codingground – μέρος του tutorialspoint.

Χρήσιμα βιβλία και eBook

  • Προγραμματισμός: Αρχές και πρακτική της χρήσης C ++ – από τον C ++ Creator Bjarne Stroustrup
  • C ++ Primer από τους Lippman, Lajoie και Moo
  • Η γλώσσα προγραμματισμού C ++ (3η έκδοση) – αναφορά από τον Stroustrup.

Γενικά φόρουμ C ++

  • Φόρουμ για αρχάριους Cplusplus.com
  • Φόρουμ DreamInCode.com C ++
  • Πίνακας C – cprogramming.com.

Πόροι για ορισμένες εφαρμογές

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

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

C ++ για συσκευές, προγράμματα οδήγησης και ενσωματωμένα συστήματα + Telecom

  • Arduino και C ++ (για windows) – Το Arduino είναι ένα υλικό ανοιχτού κώδικα που είναι ένα εξαιρετικό σημείο εκκίνησης για να μάθετε πώς να προγραμματίζετε για συσκευές.
  • Ανάπτυξη προγράμματος οδήγησης στο codeproject.com
  • Προγράμματα οδήγησης συσκευών Linux, 3η έκδοση
  • Ξεκινώντας με τα προγράμματα οδήγησης των Windows
  • Αποτελεσματικά κωδικοποίηση πρωτοκόλλων επικοινωνίας σε C ++ (pdf).

Κινητήρες παιχνιδιών και προγραμματισμός παιχνιδιών

Με τον προγραμματισμό παιχνιδιών, μπορείτε να χρησιμοποιήσετε τις υπάρχουσες μηχανές παιχνιδιών. Ή μπορείτε να γράψετε το δικό σας και να κωδικοποιήσετε απευθείας με το DirectX ή το OpenGL.

  • Μαθαίνοντας C ++ δημιουργώντας παιχνίδια με UE4
  • Cppgameprogramming.com
  • Προγραμματισμός παιχνιδιών Cprogramming.com σε Γ και Γ++
  • Έναρξη C ++ μέσω προγραμματισμού παιχνιδιών
  • Φόρουμ C ++ για Unreal Engine
  • Ξεκινώντας με το OpenGL Wiki.

Επεξεργασία δεδομένων και εικόνας

  • Εφαρμογή επεξεργασίας εικόνας σε Γ++
  • Εκπαιδευτικό πρόγραμμα OpenCV Γ++
  • Soundfile ++: Μια βιβλιοθήκη ανάγνωσης / εγγραφής soundfile στο Γ++.

Δημιουργία ερμηνευμένων γλωσσών

  • Σύνταξη γλώσσας δέσμης ενεργειών – SolidusCode (βίντεο)
  • Δημιουργήστε τη δική σας γλώσσα προγραμματισμού – Codeproject.

Πού να πάτε στη συνέχεια?

Δείτε επίσης τον οδηγό μας για τους πόρους προγραμματιστών C και τους άλλους οδηγούς προγραμματισμού.

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

Μην φοβάστε να λάβετε βοήθεια από μέρη όπως το StackOverflow. Ή βρείτε ένα φόρουμ όπου αισθάνεστε άνετα. Από εκεί, συνεχίστε να βρίσκετε νέα έργα. Ο καλύτερος τρόπος για να μάθετε είναι να κάνετε! Καλή τύχη!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map