README.el.md 26 KB

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Open in Visual Studio Code

Ανάπτυξη Ιστού για Αρχάριους - Πρόγραμμα Μαθημάτων

Οι Azure Could Advocates της Microsoft, είναι στην ευχάριστη θέση να σας προσφέρουν ένα πρόγραμμα μαθημάτων διάρκειας 12 εβδομάδων, 24 μαθήματα στο σύνολο, για τα βασικά της JavaScript, CSS και HTML. Κάθε μάθημα περιλαμβάνει ένα κουίζ στην αρχή και στο τέλος του, γραπτές οδηγίες για την ολοκλήρωση του μαθήματος, μια λύση, εργασία και άλλα. Η παιδαγωγική μας αρχή που στηρίζεται στις εργασίες, επιτρέπει να μαθαίνετε ενώ χτίζετε, ενας αποδεδειγμένος τρόπος να «κολλήσουν» νέες δεξιότητες.

Ευχαριστούμε θερμά τους συγγραφείς μας Jen Looper, Chris Noring, Christopher Harrison, Jasmine Greenaway, Yohan Lasorsa, Floor Drees, and sketchnote artist Tomomi Imura!

Ξεκινώντας

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

Μαθητές, για να χρησιμοποιήσετε αυτό το πρόγραμμα μαθηματών, κάντε fork ολόκληρο το repo και ολοκληρώστε τις ασκήσεις μόνοι σας, ξεκινώντας με ένα κουίζ πρίν το μάθημα, μετά διαβάζοντας το μάθημα και ολοκληρώνοντας τις υπόλοιπες δραστηριότητες. Προσπαθήστε να κάνετε τις εργασίες κατανώντας τα μαθήματα παρά να αντιγράφετε απλά τον έτοιμο κώδικα με τη λύση. Ωστόσο, ο κώδικας με τη λύση είναι διαθέσιμος στους φακέλους /solutions στο κάθε μάθημα. Μια άλλη ιδέα θα ήταν να δημιουργήσετε μια ομάδα μελέτης με φίλους, και να δείτε το περιεχόμενο των μαθημάτων από κοινού. Για παραιτέρω μελέτη, προτείνουμε το Microsoft Learn και παρακολουθώντας τα βίντεο που αναφέρονται παρακάτω.

Promo video

🎥 Κάντε κλικ στην εικόνα για ένα βίντεο σχετικά με το έργο αυτό και τους ανθρώπους που το δημιούργησαν!

Παιδαγωγία

Επιλέξαμε δύο παιδαγωγικές αρχές κατά τη δημιουργία αυτού του προγράμματος μαθημάτων: διασφαλίσαμε ότι βασίζεται σε εργασίες και ότι περιλαμβάνει συχνά κουίζ. Μέχρι το τέλος των μαθημάτων, οι μαθητές θα έχουν δημιουργήσει ένα παιχνίδι πληκτρολόγησης, ένα εικονικό terrarium, μια «πράσινη» επέκταση προγράμματος περιήγησης, ένα παιχνίδι τύπου «space invaders» και μια τραπεζική εφαρμογή επιχειρηματικού τύπου και θα έχουν μάθει τα βασικά της JavaScript , HTML και CSS μαζί με τα σύγχρονα εργαλεία του σημερινού προγραμματιστή ιστού.

🎓 Μπορείτε να κάνετε τα πρώτα μαθήματα αυτού του προγραμμάτος ως Learn Path στο Microsoft Learn!

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

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

Ενώ έχουμε αποφύγει σκόπιμα την εισαγωγή των JavaScript frameworks, ώστε να επικεντρωθούμε στις βασικές δεξιότητες που απαιτούνται ως προγραμματιστής Ιστού πριν υιοθετήσουμε ένα framework, ένα καλό επόμενο βήμα για την ολοκλήρωση αυτού του προγράμματος μαθημάτων θα ήταν η εκμάθηση του Node.js μέσω μιας άλλης συλλογής βίντεο: "Σειρά για αρχάριους: Node.js".

Βρείτε τα Code of Conduct, Contributing, και Translation για οδηγίες. Ευπρόσδεκτα όλα τα εποικοδομητικά σχόλιά σας!

Κάθε μάθημα περιλαμβάνει:

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

Σημείωση για τα κουίζ: Όλα τα κουίζ περιέχονται σε αυτή την εφαρμογή, 48 στο συνολο απο τρείς ερωτήσεις το καθένα. Συνδέονται μέσα απο τα μαθήματα αλλα η εφαρμογη του κουίζ μπορεί να τρέξει και τοπικά; ακολουθήστε τις οδηγίες στο φάκελο quiz-app. Μεταφράζονται σταδιακά.

Μαθήματα

Όνομα εργασίας Έννοιες που διδάσκονται Μαθησιακοί στόχοι Συνδεμένο μάθημα Συγγραφέας
01 Ξεκινώντας Εισαγωγή στον προγραμματισμό και στα εργαλεία του εμπορίου Εκμάθηση βασικών αρχών των περισσοτέρων γλωσσων προγραμματισμού και του λογισμικού που βοηθα τους επαγγελματίες να κάνουν τη δουλειά τους Intro to Programming Languages and Tools of the Trade Jasmine
02 Ξεκινώντας Βασικά του GitHub, περιλαμβάνει τη συνεργασία με μια ομάδα Πώς να χρησιμοποιήσετε το GitHub στην εργασία σας, και πώς να συνεργαστείτε με άλλους στο κώδικα Intro to GitHub Floor
03 Ξεκινώντας Προσβασιμότητα Μάθετε τα βασικά της προσβασιμότητας στον ιστό Accessibility Fundamentals Christopher
04 JS Basics Τύποι δεδομένων της JavaScript Τα βασικά των τύπων δεδομένων στη JavaScript Data Types Jasmine
05 JS Basics Functions και Methods Μάθετε σχετικά με τις λειτουργίες και τις μεθόδους διαχείρισης της λογικής ροής μιας εφαρμογής Functions and Methods Jasmine and Christopher
06 JS Basics Λήψη αποφάσεων με την JS Μάθετε πως να δημιουργήσετε συνθήκες στον κώδικα σας, χρησιμοποιώντας μεθόδους λήψης αποφάσεων Making Decisions Jasmine
07 JS Basics Πίνακες και επαναλήψεις Εξάσκηση με δεδομένα χρησιμοποιώντας πίνακες και επαναλήψεις στη JavaScript Arrays and Loops Jasmine
08 Terrarium HTML στη πράξη Δημιουργήστε το HTML για ένα online terrarium, εστιάζοντας στην κατασκευή της διάταξης Introduction to HTML Jen
09 Terrarium CSS στη πράξη Δημιουργήστε το CSS για να διαμορφώσετε το online terrarium, εστιάζοντας στα βασικά του CSS, συμπεριλαμβανομένης της απόκρισης της σελίδας (responsiveness) Introduction to CSS Jen
10 Terrarium JavaScript Closures, DOM manipulation Δημιουργήστε το JavaScript για να λειτουργήσει το terrarium ως διεπαφή drag/drop, εστιάζοντας στα closures και τον χειρισμό DOM JavaScript Closures, DOM manipulation Jen
11 Typing Game Δημιουργία παιχνιδιού πληκτρολόγησης Μάθετε πώς να χρησιμοποιείτε συμβάντα πληκτρολογίου για να τα συμπεριλάβετε στη λογική της εφαρμογής σας. Event-Driven Programming Christopher
12 Green Browser Extension Δουλεύοντας με προγράμματα περιήγησης Μάθετε πώς λειτουργούν τα προγράμματα περιήγησης, το ιστορικό τους και πώς ξεκινάμε μια επέκταση About Browsers Jen
13 Green Browser Extension Δημιουργία φόρμας, κλήση API και αποθήκευση μεταβλητών στον τοπικό χώρο αποθήκευσης Δημιουργήστε τον κώδικα JavaScript της επέκτασης του προγράμματος περιήγησής σας για να καλέσετε ένα API χρησιμοποιώντας μεταβλητές που είναι αποθηκευμένες στον τοπικό χώρο αποθήκευσης APIs, Forms, and Local Storage Jen
14 Green Browser Extension Διαδικασίες παρασκηνίου στο πρόγραμμα περιήγησης, απόδοση Ιστού Χρήση των διαδικασιών πρασκηνίου του περιηγητή, για τη διαχείρηση του εικονιδίου της επέκτασης. Μάθετε για την απόδοση του ιστού και μερικες βελτιστοποιήσεις που πρέπει να κάνετε Background Tasks and Performance Jen
15 Space Game Προηγμένη ανάπτυξη παιχνιδιών με JavaScript Μάθετε σχετικά με την κληρονομικότητα, χρησιμοποιώντας τις κλάσεις και τη σύνθεση και το μοτίβο Pub/Sub, για τη προετοιμασία δημιουργίας ενός παιχνιδιού Introduction to Advanced Game Development Chris
16 Space Game Ζωγραφίζοντας στο canvas Μάθετε περισσότερα για το Canvas API, που χρησιμοποιείται για την σχεδίαση στοιχείων στην οθόνη Drawing to Canvas Chris
17 Space Game Μετακίνηση στοιχείων στην οθόνη Ανακαλύψτε πως τα στοιχεία μπορύν να αποκτήσουν κίνηση χρησιμοποιώντας τις καρτεσιανές συντεταγμένες και το Canvas API Moving Elements Around Chris
18 Space Game Ανίχνευση σύγκρουσης Καντε τα στοιχεία να συγκρούονται και να αντιδρούν μεταξύ τους χρησιμοποιώντας τα πατήματα πλήκτρων όπως επίσης και η λειτουργία cooldown γιατην εξασφαλίση της απόδοσης του παιχνιδιού Collision Detection Chris
19 Space Game Διατήρηση βαθμολογίας Εκτελέστε μαθηματικούς υπολογισμούς με βάση την κατάσταση και την απόδοση του παιχνιδιού Keeping Score Chris
20 Space Game Τερματισμός και επανεκκίνηση του παιχνιδιού Μάθετε σχετικά με τον τερματισμό και την επανεκκίνηση του παιχνιδιού, συμπεριλαμβανομένου του καθαρισμού στοιχείων και της επαναφοράς των τιμών των μεταβλητών The Ending Condition Chris
21 Banking App HTML Templates και Routes σε μια Web εφαρμογή Μάθετε πώς μπορείτε να δημιουργήσετε τα θεμέλια της αρχιτεκτονικής ενος ιστοτόπου πολλαπλών σελίδων, χρησιμοποιώντας HTML templates και routing HTML Templates and Routes Yohan
22 Banking App Δημιουργήστε μια φόρμα σύνδεσης και εγγραφής Μάθετε σχετικά με τη δημιουργία φορμών και τη διαχείρηση επικύρωσης των στοιχείων Forms Yohan
23 Banking App Μέθοδοι λήψης και χρήσης δεδομένων Μάθετε για τη ροή των δεδομένων και πως να τα ανακτήσετε, να τα αποθηκεύσετε και να τα απορρίψετε Data Yohan
24 Banking App Έννοιες του State Management Μάθετε πως η εφαρμογή σας διατηρεί μια κατάσταση και πως να τη διαχειρίζεστε προγραμματιστικά State Management Yohan

Πρόσβαση εκτός σύνδεσης

Μπορείτε να εκτέλεσετε αυτές τις οδηγίες εκτός σύνδεσης χρησιμοποιοώντας το Docsify. Κάντε fork το repo, εγκαταστήστε το Docsify στο τοπικο σας μηχάνημα,στη συνέχεια, στο βασικό φάκελο αυτού του repo, πληκτρολογήστε docsify serve. Ο ιστότοπος θα προβάλλεται στη θύρα 3000 στο localhost: localhost:3000.

PDF

Μπορείτε να βρείτε εδώ ενα PDF με όλα τα μαθήματα.

Άλλα προγράμματα μαθημάτων

Η ομάδα μας έχει κι'αλλα προγράμματα μαθημάτων! Ελέγξτε τα εδω: