Προς το περιεχόμενο

Μαθητής Α' Λυκείου θέλει να ασχοληθεί με προγραμματισμό


jgeorgiou

Προτεινόμενες αναρτήσεις

Θα έλεγα και εγώ python για έναν αρχάριο σε σχέση με C++

Βασικά μπορεί να πρότεινα και κάποια procedural όπως απλή C ή basic για να μην μπλέξει με τις έννοιες μίας object oriented γλώσσας ,  αλλά φοβάμαι ότι δεν θα έχει το wow factor οπότε μπορεί να του ξινίσει .

Άλλη μία ιδέα μπορεί να είναι και electron με χρήση html + css + javascript

html + css δεν είναι κάτι πολύπλοκο και με javascript μπορεί να ξεκινήσει χωρίς πάλι να τον απασχολήσουν έννοιες που έχουν σχέση με αντικειμενοστραφή προγραμματισμό , θα πάρει μία ιδέα στο πως φτιάχνεις web applications και ουσιαστικά θα τα μετατρέπει σε desktop applications

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Ευχαριστώ για τα σχόλια , ας πούμε στα παπούτσια του 16χρονου που το "scratch" του μοιάζει λίγο παιδικό και θέλει να γνωρίσει τον real-life προγραμματισμό για να δει αν θα ακολουθήσει σχετικές σπουδές σε 2 χρόνια. Θέλουμε να μην "σοκαριστεί" από το scratch (παρόλο που έχει κάνει πολλά και σχετικά σύνθετα projects οπότε τον τρόπο σκέψης τον έχει) και πάει σε κάτι υπερβολικά "βαρύ". Μήπως η C++ του έρθει λίγο βαριά? Μήπως σε python έχει ποιο γρήγορα "αποτελέσματα" και τον προσελκύσει περισσότερο?

 

Προσωπικά ασχολούμαι ερασιτεχνικά σε php/ SQL σε mysql & javascript (μεσαίο επίπεδο γιατί δεν το χρειάζομαι στην δουλειά μου)  και έλεγα μήπως τον σπρώξω σε javascript για να μπορώ να τον βοηθάω. Επίσης ΠΟΛΥ σημαντικό είναι να μου π[ροτείνετε συγκεκριμένα courses να ακολουθήσει αν μπορείτε.

Επεξ/σία από jgeorgiou
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

7 ώρες πριν, Sheogorath είπε

Εγώ χθες  άκουγα πάντως στο Podcast Lex Friedman - Elon Musk πως στην Tesla o autopilot είναι σε  δικό τους κώδικα C++ με ειδικούς Compiler κτλ κτλ λόγω  optimization.

Δεν διαφωνώ ότι η C++ κτλ είναι δύσχρηστες, αλλά αν φτάσεις σε σημείο να γράφεις optimized dedicated κώδικα, αυτός δεν είναι (δυστυχώς) σε Python.
Μην παρεξηγηθώ, και εγώ Python δουλεύω.

 

https://www.preprints.org/manuscript/202012.0516/v1/download

image.png.11832e3b3a91235a3bfb7fa1b0a609e6.png

τυχαίο πίνακα  έβαλα, σε άλλα έχουν τάξη μεγέθους διαφορά, δες το paper.

Εάν έχεις την γνώση να αποφασίσεις ότι σε νοιάζουν αρκετά τα 0.010 ms διαφορά, τότε δεν θα ρωτάς εάν πρέπει να μάθεις Python ή C++.

Εάν δεν σε νοιάζουν τα Χ ms, π.χ. γιατί δεν θέλεις time-critical αποφάσεις (όπως στρίβω δεξιά ή πατάω φρένο), τότε μάλλον έχεις τα resources και μπορείς να κάνεις afford τα extra ms. Σε αυτή την περίπτωση, σε νοιάζει μία εύκολη/εκφραστική γλώσσα, όπου να έχει καλό support για OOP (π.χ., όλα να είναι first-class citizens) και να έχει καλό support για πληθώρα εφαρμογών, από web μέχρι και ML.

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

Τέλος, με τα εργαλεία της 3.x, η Python έχει προσθέσει και type checking. 

3 ώρες πριν, jgeorgiou είπε

Ευχαριστώ για τα σχόλια , ας πούμε στα παπούτσια του 16χρονου που το "scratch" του μοιάζει λίγο παιδικό και θέλει να γνωρίσει τον real-life προγραμματισμό για να δει αν θα ακολουθήσει σχετικές σπουδές σε 2 χρόνια. Θέλουμε να μην "σοκαριστεί" από το scratch (παρόλο που έχει κάνει πολλά και σχετικά σύνθετα projects οπότε τον τρόπο σκέψης τον έχει) και πάει σε κάτι υπερβολικά "βαρύ". Μήπως η C++ του έρθει λίγο βαριά? Μήπως σε python έχει ποιο γρήγορα "αποτελέσματα" και τον προσελκύσει περισσότερο?

 

Προσωπικά ασχολούμαι ερασιτεχνικά σε php/ SQL σε mysql & javascript (μεσαίο επίπεδο γιατί δεν το χρειάζομαι στην δουλειά μου)  και έλεγα μήπως τον σπρώξω σε javascript για να μπορώ να τον βοηθάω. Επίσης ΠΟΛΥ σημαντικό είναι να μου π[ροτείνετε συγκεκριμένα courses να ακολουθήσει αν μπορείτε.

Να μάθει Python. Μπορεί να παίξει με mods για Minecraft μέχρι και με open source projects για colorization σε φωτογραφίες και videos. 

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Python ή java και κάποιο καλό κανάλι σε youtube. Δε βλέπω το λόγο ακόμα να μπει σε Coursera κλπ.

Επίσης υποθέτω ότι τα αγγλικά του είναι σε καλό επίπεδο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, Lanike71 είπε

Python ή java και κάποιο καλό κανάλι σε youtube. Δε βλέπω το λόγο ακόμα να μπει σε Coursera κλπ.

Επίσης υποθέτω ότι τα αγγλικά του είναι σε καλό επίπεδο.

Εχεις κάποιο καλό κανάλι υπόψη?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στις 8/1/2022 στις 9:57 ΠΜ, jgeorgiou είπε

Εχεις κάποιο καλό κανάλι υπόψη?

Εγώ κάποτε έμαθα java με thenewboston. Κατανοητά Αγγλικά και βιντεάκια που σε ξεκινάνε από την εγκατάσταση γλώσσας και εργαλείων.

Απ' ότι είδα έχει tutorials και για python. 

All Python Videos By New Boston - YouTube

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αφού θέλει γενικά να δει πως είναι ο προγραμματισμός, ας παρακολουθήσει ολόκληρο το εισαγωγικό Computer Science course του Harvard, που διατίθεται δωρεάν στο youtube εδώ: 

https://www.youtube.com/c/cs50/videos 

Ακόμα καλύτερα, ας γραφτεί επίσης στο course (λέγεται CS50x στο EdX), διάρκειας 12 εβδομάδων, όπου ακολουθεί παράλληλα assignments και στο τέλος παίρνει και certificate από το Harvard.

Καλή αρχή. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
1 ώρα πριν, n3a είπε

φού θέλει γενικά να δει πως είναι ο προγραμματισμός

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

 

ΥΓ

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

Επεξ/σία από jgeorgiou
  • Confused 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, jgeorgiou είπε

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

 

ΥΓ

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

Για αυτό σου πρότεινα Python και mods για Minecraft. Υπάρχει και ένα ωραίο βιβλίο στα Ελληνικά πώς να κάνεις programming στο Minecraft με Python. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
Στις 9/1/2022 στις 2:15 ΜΜ, solarpower είπε

Dart και Flutter.

Αυτά!

θέλω να ρίξω μια ματιά και σε αυτό πριν αποφασίσω. Εχει κανένας άλλος άποψη για dart?

4 λεπτά πριν, DrKo είπε

Για αυτό σου πρότεινα Python και mods για Minecraft.

H python είναι η πιθανότερη επιλογή.

Επεξ/σία από jgeorgiou
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...