Πώς μαθαίνω την κωδικοποίηση χωρίς φορητό υπολογιστή;


Απάντηση 1:

Η πρώτη προγραμματιστής ηλεκτρονικών υπολογιστών Lady Ada άρχισε να προγραμματίζει έναν υπολογιστή ο οποίος δεν κατασκευάστηκε ακόμη και εκείνη τη στιγμή.

Προγραμματισμός

και

Κωδικοποίηση

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ:

Ο προγραμματισμός είναι συνώνυμος με

επίλυση προβλήματος

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

υπολογιστική σκέψη

τεχνικές αντιμετώπισης μεγάλου ή σύνθετου προβλήματος.

Τεχνική 1: Αποσύνθεση

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

Τεχνική 2: Αναγνώριση σχεδίων

Βρείτε μοτίβα μέσα σε κάθε μικρότερο πρόβλημα και μεταξύ μικρότερων προβλημάτων. Όταν κωδικοποιείτε μοτίβα τότε γράφετε x + y και όχι 2 + 3 επειδή το x + y μπορεί να ασχοληθεί με διαφορετικούς αριθμούς αλλά 2 + 3 μπορεί να ασχοληθεί μόνο με 2 και 3 εκτός αν κάνουμε αλλαγές στον κώδικα για να προσθέσουμε 4 και 5.

Τεχνική 3: Αφαίρεση

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

Τεχνική 4: Αλγόριθμοι

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

Διαγράμματα ροής

ή μίγμα των δύο για να γράψετε τον αλγόριθμό σας.

Έχοντας γράψει έναν αλγόριθμο για ένα πρόβλημα σημαίνει ότι έχετε λύσει αυτό το πρόβλημα. Η πρώτη προγραμματιστής ηλεκτρονικών υπολογιστών Lady Ada έγραψε αλγόριθμο και όχι κώδικα.

ΚΩΔΙΚΟΣ:

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

Χρησιμοποιούμε υπολογιστές μόνο εξαιτίας τους

ταχύτητα εκτέλεσης

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

Για να κωδικοποιήσετε έναν αλγόριθμο, πρέπει να μάθετε ένα

γλώσσα υπολογιστή

όπως η γλώσσα C. Πρέπει να εγκαταστήσετε ένα

μεταγλωττιστής

για τη γλώσσα Γ. Χρειάζεσαι ένα

επεξεργαστής κειμένου

για να γράψετε κώδικα. Σε αντίθεση με τον αλγόριθμο (μπορεί να γραφτεί στα αγγλικά ή με τη βοήθεια διαγραμμάτων), ο κώδικας είναι ο ακριβής

σύνταξη

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

σημασιολογικός

παρουσιάζεται σφάλμα. Μόλις γράψει τον κώδικα, καταρτίστε και εκτελέστε τον.

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

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

ΣΗΜΕΙΩΣΗ: Μπορείτε να αγοράσετε έναν φτηνό χρησιμοποιημένο υπολογιστή για κωδικοποίηση.


Απάντηση 2:

Πολλές βιβλιοθήκες έχουν υπολογιστές που μπορεί να χρησιμοποιήσει το κοινό.

Ο προγραμματισμός μπορεί να μάθει σε ιστοσελίδες όπως η Khan Academy ή η FreeCodeCamp. Δεν απαιτείται εγκατάσταση λογισμικού.

Αλλά και άλλες απαντήσεις είναι καλές. Το Raspberry Pi μπορεί να είναι το ίδιο φθηνό με $ 15 για ένα Pi Zero W (βεβαιωθείτε ότι έχει ένα W), το οποίο μπορεί να συνδεθεί σε μια τηλεόραση με HDMI. Ένα πληκτρολόγιο $ 10 και ένα ποντίκι $ 5, καθώς και ο φορτιστής micro USB που συνοδεύει το τηλέφωνό σας και είστε στην επιχείρηση.


Απάντηση 3:

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

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

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

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

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

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


Απάντηση 4:

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

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

Εάν υπάρχει οικονομικό πρόβλημα ή για οποιονδήποτε άλλο λόγο να μην αγοράσετε φορητό υπολογιστή. Μπορείτε να αγοράσετε Raspberry Pi. Είναι φθηνό και μπορεί να συνδεθεί στην κανονική σας τηλεόραση (μέσω θύρας HDMI). Και δεν θα σας αποσπάσει την προσοχή και θα κάνει τη δουλειά. Ήταν πραγματικά αναπτυχθεί ως μια φθηνή εναλλακτική λύση για τους υπολογιστές για τον προγραμματισμό.


Απάντηση 5:

Χμμ ... ..

Όλα χρειάζονται πρακτική για να κάνουν να ζουν περισσότερο και πιο δυνατά στο μυαλό σας, ώστε να χρειαστείτε ένα σύστημα όπου πρέπει να γράψετε κώδικα. Υπάρχει τεράστια διαφορά ανάμεσα στον εαυτό σας μόνο να βλέπετε και να γράφετε τον κώδικα, αλλά εάν θέλετε πραγματικά να μάθετε από ό, τι μπορείτε να μάθετε κάποια γλώσσα βλέποντας τα μαθήματα του YouTube. Θα συνιστούσα να διαβάσετε αν δεν έχετε κανένα σύστημα. Η ανάγνωση θα έκανε την μαθησιακή σας ικανότητα ισχυρότερη. Εάν έχετε τηλέφωνο, μπορείτε να κατεβάσετε ένα IDE (όπου θα γράψετε κώδικα) από το PlayStore και να γράψετε κώδικα και στο τηλέφωνό σας.


Απάντηση 6:

Γεια σου, επιτρέψτε μου να παράσχω μερικές γνώσεις σχετικά με την έρευνα που έχω κάνει πρόσφατα:

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

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

Κωδικοποιητικά σχολεία

που μερικές φορές μπορεί να είναι δωρεάν.

Ενώ ένα φορητό υπολογιστή μπορεί να είναι pricy, μπορείτε τώρα να βρείτε πολλές διαφορετικές επιλογές που θα σας βοηθήσουν να είστε ninja στην κωδικοποίηση:

Κωδικοποίηση εν κινήσει με εφαρμογές για κινητά για smartphones και tablet

Termux

Dcoder

Εκδότης κώδικα πανικού

Pythonista

Kodable

για παιδιά

Desktop IDE (ολοκληρωμένο περιβάλλον ανάπτυξης)

Jetbrains

Visual Studio

Theia

Σκεύη, εξαρτήματα

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

Η απάντηση είναι ναι και η κεντρική τεχνολογία που συμμετέχει έχει μερικά ονόματα: VDI (Virtual Desktop Infrastructure), Desktop-as-a-service (DaaS), PC-over-IP, thin client,

Εικονικοποίηση επιφάνειας εργασίας

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

Mini-PC ή Thin-Client PC

Πολλές επιλογές χωρίς μάρκα

Raspberry Pi 4

Πληκτρολόγιο PC + Touchpad

Igel

Οι καλύτεροι Thin-Clients του 2019

Τα καλύτερα ραβδιά Mini-PC

Οθόνες all-in-one

Dell Wyse 5470

Viewsonic SD-T245

Όπως μπορείτε να δείτε, δεν χρειάζεστε πραγματικά ακριβό υλικό για να αρχίσετε να μαθαίνετε, καθώς ο κόσμος είναι δικός σας για τη λήψη!


Απάντηση 7:

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

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

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


Απάντηση 8:

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

Αρχές Python

είναι μια επιλογή που μπορεί να θέλετε να ελέγξετε έξω.

Μπορείτε επίσης να κάνετε google "online python interpreter" και θα βρείτε ιστότοπους που σας επιτρέπουν να εκτελείτε τον δικό σας κώδικα απευθείας στο πρόγραμμα περιήγησης που σας επιτρέπει να ασκείτε πρακτική από βιβλία και βίντεο στο τηλέφωνό σας.