Python ή Java????????

Τα πάντα για υπολογιστές και πληροφορική.
Άβαταρ μέλους
Οργισμένος
Extreme poster
Extreme poster
Δημοσιεύσεις: 3863

Python ή Java????????

Δημοσίευσηαπό Οργισμένος » 15 Απρ 2020, 00:09

Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???

Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.

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

Άβαταρ μέλους
itteithe
Extreme poster
Extreme poster
Δημοσιεύσεις: 2348
Τοποθεσία: Τρίπολη

Re: Python ή Java????????

Δημοσίευσηαπό itteithe » 15 Απρ 2020, 09:11

Όταν στα 'λεγα :D

Η γλώσσα του 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

Άβαταρ μέλους
Adminović
Sloboda Narodu
Sloboda Narodu
Δημοσιεύσεις: 15406
Τοποθεσία: F.R. Liberland

Re: Python ή Java????????

Δημοσίευσηαπό Adminović » 15 Απρ 2020, 09:29

Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???

Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.

Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.


Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!

Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα
. :yesyes:

Άβαταρ μέλους
Οργισμένος
Extreme poster
Extreme poster
Δημοσιεύσεις: 3863

Re: Python ή Java????????

Δημοσίευσηαπό Οργισμένος » 15 Απρ 2020, 10:03

Adminović έγραψε:
Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; Python3 ή Java???

Χωρις να ξερω τιποτα , νομιζω πωςυπαρχει μια ταση υπερ Python γενικως. Ποια η αποψη σας;;;
Ποια εκπαιδευτικα εγχειριδια-βιντεος-κτλ προτεινεται;;;
Σκεφτομαι στο μελλον να δοκιμασω να ανεβασω καποιο απ στο πλεη στορ.

Ηθελα απο παλια να ασχοληθω με προγραμματισμο αλλα δεν το εκανα και τωρα που βλεπω τι εστι προγραμματισμος νιωθω τελειως μαλακας καθως βλεπω οτι μου ταιριαζει απολυτα και ειναι κατι εξαιρετικα δημιουργικο.


Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.

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

Άβαταρ μέλους
Adminović
Sloboda Narodu
Sloboda Narodu
Δημοσιεύσεις: 15406
Τοποθεσία: F.R. Liberland

Re: Python ή Java????????

Δημοσίευσηαπό Adminović » 15 Απρ 2020, 10:08

Οργισμένος έγραψε:
Adminović έγραψε:
Ξεκίνα πρώτα με C/C++ και μετά μαθαίνεις Java.

giati


Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!

Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα
. :yesyes:

Άβαταρ μέλους
Οργισμένος
Extreme poster
Extreme poster
Δημοσιεύσεις: 3863

Re: Python ή Java????????

Δημοσίευσηαπό Οργισμένος » 15 Απρ 2020, 11:31

Adminović έγραψε:
Οργισμένος έγραψε:giati


Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.

Χρειαζεται πολυ χρόνο αυτο;
0 .
ΤΟ βιβλίο μου:https://www.smashwords.com/books/view/412984
Η τραγελαφικά ωμή αλήθεια για την Ελλάδα.
ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ!!!
Στηρίξτε με, η αλήθεια ΠΡΕΠΕΙ να λάμψει...

Άβαταρ μέλους
Οργισμένος
Extreme poster
Extreme poster
Δημοσιεύσεις: 3863

Re: Python ή Java????????

Δημοσίευσηαπό Οργισμένος » 15 Απρ 2020, 11:31

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

Άβαταρ μέλους
Adminović
Sloboda Narodu
Sloboda Narodu
Δημοσιεύσεις: 15406
Τοποθεσία: F.R. Liberland

Re: Python ή Java????????

Δημοσίευσηαπό Adminović » 15 Απρ 2020, 12:00

Οργισμένος έγραψε:
Adminović έγραψε:
Γιατί έτσι θα μάθεις τα βασικά του programming και μετά θα μπορέσεις καλύτερα και ευκολότερα να μάθεις τις άλλες γλώσσες.

Χρειαζεται πολυ χρόνο αυτο;


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

Εγώ πχ είχα διδαχτεί στο σχολείο μία γλώσσα (Basic) και στο πολυτεχνείο άλλη (Fortran), οπότε δεν μου ήταν και πολύ δύσκολο να καταλάβω τη φιλοσοφία και τη λειτουργία των άλλων γλωσσών. Εξπέρ δεν θέλησα ποτέ να γίνω και δεν είμαι, περισσότερο από χόμπι έχω ασχοληθεί όσο έχω ασχοληθεί με άλλες γλώσσες, οπότε τα έμαθα μέσα σε χρονικό ορίζοντα ετών, σιγά-σιγά και «παίζοντας».
0 .
Ο ψεκασμός είναι υγεία, είναι πολιτισμός!

Σκοτώνει βακτήρια, ιούς, μύκητες, ζιζάνια, καθώς και πάσης φύσεως παράσιτα
. :yesyes:

Άβαταρ μέλους
itteithe
Extreme poster
Extreme poster
Δημοσιεύσεις: 2348
Τοποθεσία: Τρίπολη

Re: Python ή Java????????

Δημοσίευσηαπό itteithe » 15 Απρ 2020, 12:11

Στο επίπεδο του αρχάριου που βρίσκεσαι, σε καμία περίπτωση δεν πρέπει να πιαστείς παράλληλα με την εκμάθηση δύο τόσο διαφορετικών γλωσσών. Έχουν εντελώς διαφορετικό συντακτικό, η 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

Άβαταρ μέλους
Προέλλην
Right to Repair Champion
Right to Repair Champion
Δημοσιεύσεις: 20592

Re: Python ή Java????????

Δημοσίευσηαπό Προέλλην » 15 Απρ 2020, 12:26

Οργισμένος έγραψε:Ξεκινησα αυτες τις μερες να ψπαρακολουθω μαθηματα μεσω γιουτιουμπ για εκμαθηση προγραμματισμου. Θελω γλωσσα για να μπορω να φτιαξω κατι σε αντροηντ.
Τι να προτιμησω; 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


Επιστροφή σε “Πληροφορική”