Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???
Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.
Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.
Python ή Java????????
-
Οργισμένος
- Extreme poster

- Δημοσιεύσεις: 3863
Python ή Java????????
0 .
ΤΟ βιβλίο μου:https://www.smashwords.com/books/view/412984
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
-
itteithe
- Extreme poster

- Δημοσιεύσεις: 2348
- Τοποθεσία: Τρίπολη
Re: Python ή Java????????
Όταν στα 'λεγα 
Η γλώσσα του android για native apps είναι η java και η kotlin (και η C++ ή η rust για native development εκτός ART), αλλά μπορείς να δημιουργήσεις apps και με python (example - tutorial), καθώς και με άλλες γλώσσες όπως η javascript.
Η python είναι σίγουρα πιο εύκολη στην εκμάθηση από την java (ίσως και η kotlin) και είναι μια καλή γλώσσα για ξεκίνημα, τουλάχιστον για την ηλικία σου. Άποψή μου είναι πως ένας developer πρέπει να ξεκινάει από τις low level languages και μετά να πηγαίνει στις higher level, αλλά αυτό απαιτεί χρόνο που ίσως δεν τον διαθέτεις, εκτός κι αν σκέφτεσαι να ασχοληθείς σοβαρά και επαγγελματικά μ' αυτό.
Θα σου πρότεινα να ρίξει μια ματιά σε courses στο udemy ή στο codecademy. Οι τιμές ήταν ήδη χαμηλές, αλλά λόγω κορονοβάιρους έχουν πέσει κι άλλο σε σημείο που κάποια μαθήματα είναι και τελείως δωρεάν.
Πολύ σημαντικό είναι, πως εκτός από την εκμάθηση της γλώσσας θα πρέπει να μπεις σε διαδικασία να μάθεις και κάποια concept του προγραμματισμού γενικά, όπως τα data structures/sorting algorithms (πάνε πακέτο αυτά και θα βρεις και σχετικά βιβλία), mutlithreading (ή java το υποστήριζε σχεδόν από πάντα, η python το υποστηρίζει μετά την τρίτη έκδοση νομίζω), object oriented programming (η java είναι μια καθαρόαιμη OOP γλώσσα, η python μπορεί να χρησιμοποιηθεί και σαν OOP γλώσσα) και τα διάφορα δικά του concept (inheritance, polymorphism, encapsulation, data abstraction, etc, - design patterns), software architectures (MVC, MVVM, MVP είναι architectures που χρησιμοποιούνται και στο mobile development, το android framework υποστηρίζει natively το MVVM, μπορείς να υλοποιήσεις και τα άλλα δύο όμως - monolithic, microservices, n-tier architecture για backend, αν θέλεις να ασχοληθείς και μ' αυτό, γιατί και η java και η python μπορούν να χρησιμοποιηθούν και γι αυτό) και μια εισαγωγή στην SQL για το πως να κάνεις store data σε database (στον android μπορείς να χρησιμποοιήσεις SQLite ή το Room πλέον, για να αποθηκεύσεις σχετικά μεγάλο όγκο δεδομένων, ή να χρησιμοποιήσεις ένα orm library όπως το realm και να μην χρειαστεί να ασχοληθείς με sql). Αν θέλεις τα app σου να επικοινωνούν με κάποιο API, θα πρέπει να ρίξεις και μια ματιά στα διάφορα communication protocols και architectures όπως το SOAP (είναι ψιλοαπαρχαιωμένο πλέον), το REST (γι αυτό θα πρέπει να καταλάβεις πως λειτουργεί το HTTP) και το GraphQL. Θα προσέθετα και το socket programming, αλλά αυτό είναι ένα ολόκληρο κεφάλαιο και θα πρέπει να ασχοληθείς και με το πως λειτουργούν τα δίκτυα. Έχω πάρει λίγο φόρα, αλλά είναι πραγματικά πολλά πράγματα που θα πρέπει δεις και δεν θέλω να σε αποθαρρύνω με το να τα αναφέρω και μόνο. Ξεκίνα εσύ και όλα θα έρθουν σιγά-σιγά.

Η γλώσσα του android για native apps είναι η java και η kotlin (και η C++ ή η rust για native development εκτός ART), αλλά μπορείς να δημιουργήσεις apps και με python (example - tutorial), καθώς και με άλλες γλώσσες όπως η javascript.
Η python είναι σίγουρα πιο εύκολη στην εκμάθηση από την java (ίσως και η kotlin) και είναι μια καλή γλώσσα για ξεκίνημα, τουλάχιστον για την ηλικία σου. Άποψή μου είναι πως ένας developer πρέπει να ξεκινάει από τις low level languages και μετά να πηγαίνει στις higher level, αλλά αυτό απαιτεί χρόνο που ίσως δεν τον διαθέτεις, εκτός κι αν σκέφτεσαι να ασχοληθείς σοβαρά και επαγγελματικά μ' αυτό.
Θα σου πρότεινα να ρίξει μια ματιά σε courses στο udemy ή στο codecademy. Οι τιμές ήταν ήδη χαμηλές, αλλά λόγω κορονοβάιρους έχουν πέσει κι άλλο σε σημείο που κάποια μαθήματα είναι και τελείως δωρεάν.
Πολύ σημαντικό είναι, πως εκτός από την εκμάθηση της γλώσσας θα πρέπει να μπεις σε διαδικασία να μάθεις και κάποια concept του προγραμματισμού γενικά, όπως τα data structures/sorting algorithms (πάνε πακέτο αυτά και θα βρεις και σχετικά βιβλία), mutlithreading (ή java το υποστήριζε σχεδόν από πάντα, η python το υποστηρίζει μετά την τρίτη έκδοση νομίζω), object oriented programming (η java είναι μια καθαρόαιμη OOP γλώσσα, η python μπορεί να χρησιμοποιηθεί και σαν OOP γλώσσα) και τα διάφορα δικά του concept (inheritance, polymorphism, encapsulation, data abstraction, etc, - design patterns), software architectures (MVC, MVVM, MVP είναι architectures που χρησιμοποιούνται και στο mobile development, το android framework υποστηρίζει natively το MVVM, μπορείς να υλοποιήσεις και τα άλλα δύο όμως - monolithic, microservices, n-tier architecture για backend, αν θέλεις να ασχοληθείς και μ' αυτό, γιατί και η java και η python μπορούν να χρησιμοποιηθούν και γι αυτό) και μια εισαγωγή στην SQL για το πως να κάνεις store data σε database (στον android μπορείς να χρησιμποοιήσεις SQLite ή το Room πλέον, για να αποθηκεύσεις σχετικά μεγάλο όγκο δεδομένων, ή να χρησιμοποιήσεις ένα orm library όπως το realm και να μην χρειαστεί να ασχοληθείς με sql). Αν θέλεις τα app σου να επικοινωνούν με κάποιο API, θα πρέπει να ρίξεις και μια ματιά στα διάφορα communication protocols και architectures όπως το SOAP (είναι ψιλοαπαρχαιωμένο πλέον), το REST (γι αυτό θα πρέπει να καταλάβεις πως λειτουργεί το HTTP) και το GraphQL. Θα προσέθετα και το socket programming, αλλά αυτό είναι ένα ολόκληρο κεφάλαιο και θα πρέπει να ασχοληθείς και με το πως λειτουργούν τα δίκτυα. Έχω πάρει λίγο φόρα, αλλά είναι πραγματικά πολλά πράγματα που θα πρέπει δεις και δεν θέλω να σε αποθαρρύνω με το να τα αναφέρω και μόνο. Ξεκίνα εσύ και όλα θα έρθουν σιγά-σιγά.
0 .
Δῶς μοι πᾶ στῶ καὶ τὰν γᾶν κινάσω
Habemus filium
Habemus filium
-
Adminović
- Sloboda Narodu

- Δημοσιεύσεις: 15406
- Τοποθεσία: F.R. Liberland
Re: Python ή Java????????
Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???
Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.
Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.
Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.

-
Οργισμένος
- Extreme poster

- Δημοσιεύσεις: 3863
Re: Python ή Java????????
Adminović έγραψε:Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???
Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.
Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.
Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.
giati
0 .
ΤΟ βιβλίο μου:https://www.smashwords.com/books/view/412984
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
-
Adminović
- Sloboda Narodu

- Δημοσιεύσεις: 15406
- Τοποθεσία: F.R. Liberland
Re: Python ή Java????????
Οργισμένος έγραψε:Adminović έγραψε:
Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.
giati
Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.

-
Οργισμένος
- Extreme poster

- Δημοσιεύσεις: 3863
Re: Python ή Java????????
Adminović έγραψε:Οργισμένος έγραψε:giati
Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.
Χρειαζεται πολυ χρόνο αυτο;
0 .
ΤΟ βιβλίο μου:https://www.smashwords.com/books/view/412984
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
-
Οργισμένος
- Extreme poster

- Δημοσιεύσεις: 3863
Re: Python ή Java????????
Η να το παω ταυτοχρονα;;(python+C++)
0 .
ΤΟ βιβλίο μου:https://www.smashwords.com/books/view/412984
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...
-
Adminović
- Sloboda Narodu

- Δημοσιεύσεις: 15406
- Τοποθεσία: F.R. Liberland
Re: Python ή Java????????
Οργισμένος έγραψε:Adminović έγραψε:
Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.
Χρειαζεται πολυ χρόνο αυτο;
Δεν μπορώ να σου δώσω μια συγκεκριμένη απάντηση σε αυτό. Εξαρτάται από διάφορους παράγοντες. Πχ αν έχεις υπόβαθρο γνώσεων από άλλες γλώσσες προγραμματισμού, πόσο «εξπέρ» θες να γίνεις στην κάθε γλώσσα, πόσο χρόνο θα αφιερώσεις κοκ.
Εγώ πχ είχα διδαχτεί στο σχολείο μία γλώσσα (Basic) και στο πολυτεχνείο άλλη (Fortran), οπότε δεν μου ήταν και πολύ δύσκολο να καταλάβω τη φιλοσοφία και τη λειτουργία των άλλων γλωσσών. Εξπέρ δεν θέλησα ποτέ να γίνω και δεν είμαι, περισσότερο από χόμπι έχω ασχοληθεί όσο έχω ασχοληθεί με άλλες γλώσσες, οπότε τα έμαθα μέσα σε χρονικό ορίζοντα ετών, σιγά-σιγά και «παίζοντας».
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.
Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα.

-
itteithe
- Extreme poster

- Δημοσιεύσεις: 2348
- Τοποθεσία: Τρίπολη
Re: Python ή Java????????
Στο επίπεδο του αρχάριου που βρίσκεσαι, σε καμία περίπτωση δεν πρέπει να πιαστείς παράλληλα με την εκμάθηση δύο τόσο διαφορετικών γλωσσών. Έχουν εντελώς διαφορετικό συντακτικό, η python είναι dynamically typed και η C++ strongly/static typed, που σημαίνει οτι στη μια δεν χρειάζεται να μεριμνήσεις εσύ προγραμματιστικά για το τι τύπο δεδομένων περιέχει η κάθε μεταβλητή σου, ενώ στην άλλη το ακριβώς αντίθετο (οι νεότερες εκδόσεις της C++ μπορούν να το κάνουν κι αυτό βέβαια, μπορείς να κάνεις μια μεταβλητή declare ως auto), η python κάνει dynamic memory allocation ενώ η C++ όχι, που σημαίνει οτι στην python δεν χρειάζεται προγραμματιστικά να δεσμεύσεις και να διαχειριστείς μνήμη για τις μεταβλητές και τις δομές δεδομένων σου, ενώ στην C++ πρέπει να το κάνεις εσύ. Τυπικά, πρέπει να ξεκινάς με low level γλώσσες όπως η C (και η C++ που είναι υπερσύνολό της) και μετά να πας σε higher level, γιατί εκτός του οτι η μετάβαση είναι σχετικά εύκολη, έχεις αποκτήσει γνώσεις για το πως δουλεύει πραγματικά η εφαρμογή σου από κάτω. Για να καταλάβεις το magnitude της διαφοράς των γλωσσών, ψάξε και βρες πως μπορείς να κάνεις μια απλή linked list σε python και σε C (γράφω επίτηδες C και όχι C++ γιατί η C++ έχει στο std έτοιμη list πλέον).
0 .
Δῶς μοι πᾶ στῶ καὶ τὰν γᾶν κινάσω
Habemus filium
Habemus filium
-
Προέλλην
- Right to Repair Champion

- Δημοσιεύσεις: 20592
Re: Python ή Java????????
Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???
Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.
Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.
Η προδιαγραφή είναι δλδ ανάπτυξη σε Αντρόιντ; Aυτό, έτσι για την πλάκα σου, ή το θες για την επαγγελματική σου αποκατάσταση;
0 .
Hätt ich ne 2te Chance würd ich es genauso machen
Ich dreh mich nich um es geht nur darum wer du heute bist
Ich bin zufrieden, da scheint jemand auf mich aufzupassen
Ob es für Gott oder den Teufel is
Ich bereue nichts
Ich dreh mich nich um es geht nur darum wer du heute bist
Ich bin zufrieden, da scheint jemand auf mich aufzupassen
Ob es für Gott oder den Teufel is
Ich bereue nichts