Οδηγός Harvard CS50: Πώς να επιλέξετε το σωστό μάθημα για εσάς (με δωρεάν πιστοποιητικό)

Τον Ιανουάριο, έγραψα ένα άρθρο για το Class Central για το CS50, το Harvard's Introduction to Computer Science, το οποίο προσφέρει ένα δωρεάν πιστοποιητικό. Σε αυτό το άρθρο, θα εξετάσω ολόκληρη τη σειρά 10 μαθημάτων του CS50, επτά από τα οποία προσφέρουν επίσης ένα δωρεάν πιστοποιητικό.

CS50: Το αρχικό μάθημα

Το CS50 διδάσκεται από τον καθηγητή του Χάρβαρντ David J. Malan. Το 2015, όταν ο συνεισφέρων της Class Central Charlie Soliman εξέτασε το μάθημα, το είπε για τον καθηγητή Malan

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

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

CS50 στο Θέατρο Sanders του Χάρβαρντ

Προσφέρεται στο Χάρβαρντ από το 2007 και στο edX από το 2012, το CS50 έχει εξελιχθεί σε μεγαλύτερο μάθημα στο Πανεπιστήμιο του Χάρβαρντ, με 800+ μαθητές ανά περίοδο. Είναι επίσης ένα από τα πιο δημοφιλή και πιο δημοφιλή MOOC στον κόσμο, με 2M + μαθητές συνολικά

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

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

CS50: Η διευρυμένη προσφορά

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

Κάντε κλικ σε ένα μάθημα ή επίπεδο για να μεταβείτε στην αντίστοιχη ενότητα.

Επίπεδο ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ Φόρτο εργασίας Πιστοποιητικό
Βασικό (προαιρετικό) Τεχνολογία CS50 4 ώρες / 6 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 90 $ στο edX
Πυρήνας (επιλέξτε ένα: συνήθως αρκετά) CS50 12 ώρες / 12 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 90 $ στο edX
CS50 AP 5 ώρες / 32 εβδομάδες
  • Χωρίς δωρεάν πιστοποιητικό
  • 90 $ στο edX
Νόμος CS50 4 ώρες / 10 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 99 $ στο edX
CS50 Επιχείρηση 4 ώρες / 6 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 90 $ στο edX
Συνέχεια (Επιλέξτε ένα ή περισσότερα) CS50 AI 20 ώρες / 7 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 199 $ στο edX
Ιστός CS50 8 ώρες / 12 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 149 $ στο edX
Παιχνίδια CS50 8 ώρες / 12 εβδομάδες
  • Δωρεάν στο Harvard OCW
  • 149 $ στο edX
CS50 για κινητά 8 ώρες / 13 εβδομάδες
  • Χωρίς πιστοποιητικά
CS50 Πέρα από αυτό 5 ώρες / 12 εβδομάδες
  • Χωρίς πιστοποιητικά

Βασικό μάθημα

Επί του παρόντος, το CS50 προσφέρει μόνο ένα βασικό μάθημα. Μπορεί να θεωρηθεί ως προαιρετικό on-ramp στα βασικά μαθήματα του CS50. Εάν δεν αισθάνεστε έτοιμοι για μια επίσημη εισαγωγή στην επιστήμη των υπολογιστών, αυτό είναι ένα καλό μέρος για να ξεκινήσετε.

CS50 Κατανόηση τεχνολογίας - CS50T

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

Το μάθημα διδάσκει ο David J. Malan. Περιλαμβάνει περίπου 4 ώρες μελέτης την εβδομάδα για 6 εβδομάδες. Αυτό το μάθημα προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένη μεταγραφή και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

Βασικά μαθήματα

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

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

CS50 Εισαγωγή στην Επιστήμη των Υπολογιστών

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

Το μάθημα διδάσκει ο David J. Malan. Περιλαμβάνει περίπου 12 ώρες μελέτης την εβδομάδα για 12 εβδομάδες. Και προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένη μεταγραφή και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

Αρχές Επιστήμης Υπολογιστών CS50 AP - CS50AP

Το CS50AP είναι μια παραλλαγή CS50 που επιτρέπει στους μαθητές στα συμμετέχοντα σχολεία να κερδίσουν πίστωση AP. Στις ΗΠΑ, η πίστωση AP μπορεί να βοηθήσει τους υποψηφίους του πανεπιστημίου να ενισχύσουν τις πιθανότητες εισδοχής και επικύρωσης πίστωσης.

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

Το μάθημα διδάσκει ο David J. Malan. Περιλαμβάνει περίπου 5 ώρες μελέτης την εβδομάδα για 32 εβδομάδες. Και προσφέρει μόνο ένα πληρωμένο πιστοποιημένο πιστοποιητικό μέσω edX.

CS50 Επιστήμη Υπολογιστών για Δικηγόρους - CS50L

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

Το μάθημα διδάσκονται από τους David J. Malan και Doug Lloyd. Περιλαμβάνει περίπου 4 ώρες μελέτης την εβδομάδα για 10 εβδομάδες και προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένο πιστοποιητικό μέσω του Harvard Law School Executive Education

CS50 Επιστήμη Υπολογιστών για Επαγγελματίες - CS50B

Το CS50B είναι μια παραλλαγή CS50 που απευθύνεται σε επαγγελματίες. Το μεγαλύτερο μέρος του μαθήματος διερευνά παρόμοιο περιεχόμενο, αλλά δίνει έμφαση στην κατανόηση μεγάλων εικόνων για λεπτομέρειες χαμηλού επιπέδου. Ένα μικρό μέρος διερευνά εντελώς νέο περιεχόμενο σχετικό με τις επιχειρήσεις, για παράδειγμα, το cloud computing.

Το μάθημα διδάσκει ο David J. Malan. Περιλαμβάνει περίπου 4 ώρες μελέτης την εβδομάδα για 6 εβδομάδες και προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένο πιστοποιητικό και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

Μαθήματα παρακολούθησης

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

CS50 Εισαγωγή στην Τεχνητή Νοημοσύνη με Python - CS50AI

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

Το μάθημα διδάσκει ο Brian Yu. Περιλαμβάνει περίπου 20 ώρες μελέτης την εβδομάδα για 7 εβδομάδες και προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένη μεταγραφή και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

Τα μαθήματα είναι επίσης μέρος του επαγγελματικού πιστοποιητικού edX στην Επιστήμη των Υπολογιστών για Τεχνητή Νοημοσύνη.

Προγραμματισμός Ιστού CS50 με Python και JavaScript - CS50W

Το CS50W διερευνά τις γλώσσες, τα εργαλεία και τις διαδικασίες που υποστηρίζουν τη σύγχρονη ανάπτυξη εφαρμογών ιστού. Καλύπτει γλώσσες όπως Python και JavaScript, πλαίσια όπως το Flask και το Django και υπηρεσίες όπως το GitHub και το Heroku.

Το μάθημα διδάσκει ο Brian Yu. Περιλαμβάνει περίπου 8 ώρες μελέτης την εβδομάδα για 12 εβδομάδες. Αυτό το μάθημα προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένη μεταγραφή και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

Τα μαθήματα αποτελούν επίσης μέρος του Επαγγελματικού Πιστοποιητικού edX στην Πληροφορική για Προγραμματισμό Ιστού.

CS50 Εισαγωγή στην ανάπτυξη παιχνιδιών - CS50G

Το CS50G διερευνά τις γλώσσες, τα εργαλεία και τις διαδικασίες που υποστηρίζουν τη σύγχρονη ανάπτυξη παιχνιδιών. Αξιοποιεί γλώσσες όπως C # και πλαίσια όπως το Unity για να δημιουργήσει 2D και 3D εμπειρίες και αντλεί παραδείγματα από βιντεοπαιχνίδια όπως Pong, Mario και Portal.

Το μάθημα διδάσκει ο Colton Ogden. Περιλαμβάνει περίπου 8 ώρες μελέτης την εβδομάδα για 12 εβδομάδες και προσφέρει τις ακόλουθες επιλογές πιστοποιητικού:

  • Δωρεάν πιστοποιητικό μέσω του Harvard OpenCourseWare
  • Πιστοποιημένο πληρωμένο πιστοποιητικό μέσω edX
  • Πληρωμένη μεταγραφή και ακαδημαϊκή πίστωση μέσω του Harvard Extension School

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

Ανάπτυξη εφαρμογών για κινητά CS50 με React Native - CS50M

Το CS50M διερευνά τον τρόπο ανάπτυξης εφαρμογών για κινητά χρησιμοποιώντας το React Native framework. Καλύπτει έννοιες όπως κατάσταση και στοιχεία, διαδικασίες όπως δοκιμές και ανάπτυξη και εργαλεία όπως το Redux και το JSX.

Το μάθημα διδάσκει ο Jordan Hayashi. Περιλαμβάνει περίπου 8 ώρες μελέτης την εβδομάδα για 13 εβδομάδες. Αυτό το μάθημα προσφέρεται μέσω του Harvard OpenCourseWare, αλλά δεν έχει πιστοποιητικό.

Τα μαθήματα αποτελούν επίσης μέρος του επαγγελματικού πιστοποιητικού edX στην Επιστήμη των Υπολογιστών και στις Εφαρμογές για Κινητά.

CS50 Πέρα από αυτό

Το CS50 Beyond είναι ο πρόδρομος του CS50W. Εξετάζει το ίδιο θέμα, την ανάπτυξη ιστού, αλλά το κάνει σε ένα πιο συμπυκνωμένο χρονικό πλαίσιο. Τα περισσότερα θέματα παραμένουν τα ίδια, αλλά πολλά από τα έργα είναι διαφορετικά.

Το μάθημα διδάσκει ο Brian Yu. Περιλαμβάνει περίπου 5 ώρες μελέτης την εβδομάδα για 12 εβδομάδες. Αυτό το μάθημα προσφέρεται μέσω του Harvard OpenCourseWare, αλλά δεν έχει πιστοποιητικό.