τι γλωσσα να επιλεξω;

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό simosx » 10 Φεβ 2011, 21:20

Δεν ξέρω τι ηλικία έχεις, τι στόχους έχεις με τον προγραμματισμό.

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

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

Η καλύτερη συμβουλή: Αν έχεις ενδιασμούς, τότε επέλεξε άμεσα Python.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό BEGINER001 » 11 Φεβ 2011, 13:58

Οσον αφορα το τι θελω να κανω και την ηλικια μου σας πληροφορώ οτι ειμαι παλια "καραβανα' θα σας πω μονο οτι εχω προγραμματισει σε fortran αλλα και σε turbo pascal τότε που υπηρχε ακομα το DOS , εκτοτε οι εξελιξεις στην πληροφορική και η ελλειψη χρόνου με εφτασαν να ειμαι πιο αρχαριος και απο αρχαριους. Γνωρίζω πολυ καλα τι ειναι αλγοριθμος, πως δομειται μια γλωσσα και χειριζομαι πολυ καλα τα μαθηματικα.
Οι στοχοι μου να μαθω μια γλωσσα σημερα εχει να κανει με την ενασχοληση με το linux του οποίου εγινα φανατικος υποστηρικτης και χρηστης. Δεν εχω στόχους να προγραμματίσω σε επαγγελματικο επιπεδο, αλλωστε δεν υπαρχει ο χρονος για ατελειωτες ωρες δοκιμων που απαιτουνται αλλα με την ερασιτεχνική ενασχόληση να αποκτησω γνωσεις οι οποίες θα με βοηθήσουν να κατανοήσω καλυτερα τοσο την εξελιξη της τεχνολογίας οσο και το ελευθερο λογισμικό. Μιλαμε για εντελως ερασιτεχνική ενασχόληση οταν υπαρχει ελευθερος χρονος.

Κατεληξα στην python καθόσον εχω κατεβασει τα μαθηματα που υπαρχουν, μελετωντας ομως τα μαθήματα δεν βρηκα μεσα τα βασικα, δηλαδη τις βασικές εντολές για να ξεκινησει ενας αρχαριος οπως ειναι input, print, px ποια ειναι η εντολη για καθαρισμο οθόνης γ αυτο ρωτάω αν υπαρχει κατι σε μορφή pdf να κατεβασω που να περιεχει τις βασικες εντολές. εχω βρει καποιες ιστοσελίδες αλλα απαιτουν συνδεση. Επισης το help() απο το τερματικο δεν βοηθαει και τόσο.
Γνώσεις ⇛ Linux: καλό ┃ Προγραμματισμός: python ┃ Αγγλικά: Καλά Λειτουργικό ⇛Mint 18.1 Mate
BEGINER001
punkTUX
punkTUX
 
Δημοσιεύσεις: 286
Εγγραφή: 03 Φεβ 2009, 14:40
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό simosx » 11 Φεβ 2011, 14:56

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

Ακόμα, μιας και ξέρεις αγγλικά, μπορείς να
Κώδικας: Επιλογή όλων
sudo apt-get install diveintopython

Οπότε τα μαθήματα είναι πια στο
Κώδικας: Επιλογή όλων

file:///usr/share/doc/diveintopython/html/index.html

(το βάζεις αυτό στο Firefox, είναι τοπικές σελίδες).
Τα παραδείγματα του DiveIntoPython τα βρίσκεις στο /usr/share/doc/diveintopython/examples/

Τέλος, υπάρχει και το εξαιρετικό WikiBook για προγραμματισμό,
http://en.wikibooks.org/wiki/Python_Programming
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό BEGINER001 » 14 Φεβ 2011, 10:49

Εχω ενα μεγαλο προβλημα με τα τα προγραμματα για γραψιμο και εκτελεση προγραμματων σε python. Το gedit προφανως δεν βοηθάει και πολύ να γραψεις και αμέσως να τρεξεις το ρπογραμμα.
Στην αρχη βρηκα πολυ καλο το geany ειναι πολυ φιλικό και μπορεις να τρεξεις αμεσα το προγραμμα. Δυστυχώς μου κανει νερα και δεν μπορω να καταλαβω γιατι. πχ την εντολή print('νικος', 'ελενη') την εκτελει βγαζοντας μια μακρα σειρά απο χαρακτηρες.

Ξερει κανενας τι φταίει; Ειναι το geany ενα καλο και σταθερο προγραμμα για τετοια δουλεια; Εσεις τι χρησιμοποιείτε:
Γνώσεις ⇛ Linux: καλό ┃ Προγραμματισμός: python ┃ Αγγλικά: Καλά Λειτουργικό ⇛Mint 18.1 Mate
BEGINER001
punkTUX
punkTUX
 
Δημοσιεύσεις: 286
Εγγραφή: 03 Φεβ 2009, 14:40
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό konnn » 14 Φεβ 2011, 12:09

Υπάρχουν στο κέντρο λογισμικού προγράμματα για προγραμματισμό σε πύθωνα.Δοκίμασε και αυτά.Δεν τα 'χω δοκιμάσει, απλά τ' αναφέρω.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό BEGINER001 » 16 Φεβ 2011, 10:39

Δοκιμασα καμμια δεκαρια προγραμματα και τα περισσότερα ειχαν το ιδιο προβλημα με την εμφανιση των Ελληνικων στην εντολή print('νερο', 'αέρας'). Τελικα ψαχνοντας βρήκα το προβλημα στο geany. Στο μενου Build--->set includes and arguments στο εκτελεση αντι για python "%f" εβαλα python3 "%f" και ολα δουλευεουν αψογα.

Θεωρω το geany ενα πολυ απλο και βολικο προγραμμα για να γραφεις και να τεσταρεις τα προγραμματα σου.
Γνώσεις ⇛ Linux: καλό ┃ Προγραμματισμός: python ┃ Αγγλικά: Καλά Λειτουργικό ⇛Mint 18.1 Mate
BEGINER001
punkTUX
punkTUX
 
Δημοσιεύσεις: 286
Εγγραφή: 03 Φεβ 2009, 14:40
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό simosx » 16 Φεβ 2011, 14:58

BEGINER001 έγραψε:Δοκιμασα καμμια δεκαρια προγραμματα και τα περισσότερα ειχαν το ιδιο προβλημα με την εμφανιση των Ελληνικων στην εντολή print('νερο', 'αέρας'). Τελικα ψαχνοντας βρήκα το προβλημα στο geany. Στο μενου Build--->set includes and arguments στο εκτελεση αντι για python "%f" εβαλα python3 "%f" και ολα δουλευεουν αψογα.

Θεωρω το geany ενα πολυ απλο και βολικο προγραμμα για να γραφεις και να τεσταρεις τα προγραμματα σου.


Για τα ελληνικά υπάρχει μια διαδικασία για να το κάνεις να δουλέψει σε Python 2.x. Το ζήτημα με την Python 2.x είναι ότι τα αλφαριθμητικά δεν αποθηκεύονται σε κάποια κωδικοποίηση Unicode, και ένας από τους μεγάλος νεωτερισμούς της Python 3.0 είναι ότι υποστηρίζει UTF-8 ως βασική κωδικοποίηση.
Είναι εντάξει να κάνεις τη δουλειά σου Python 3.x. Αν πάντως θέλεις να δοκιμάσεις και με Python 2.x, τότε δες http://docs.python.org/howto/unicode.html

Τυπικά, όταν βάζεις μηνύματα Unicode/UTF-8 στον κώδικά σου με Python 2.x, τότε απλά προσθέτεις τη γραμμή
Κώδικας: Επιλογή όλων
# -*- coding: utf-8 -*-

ως δεύτερη γραμμή του προγράμματος. Για παράδειγμα,
Κώδικας: Επιλογή όλων
#!/usr/bin/env python
# -*- coding: utf-8 -*-

u = u'ᾶᾅϡϲϠϻϺ'
print ord(u[-1])
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό dimiro » 19 Φεβ 2011, 11:17

καλησπέρα
αναφορικά με τη γλώσσα που πρεπει να επιλέξει ο BEGINER001

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

Κάποια στιγμή το γύρισα σε Java χρησιμοποιόντας το Eclipse το οποίο σε βοηθάει διορθώνοντας τα λάθη σου κ δίνοντας επεξηγήσεις περί του τι έκανες λάθος κ προτείνει τι μπορείς να κάνεις. Εξαιρετικά σημαντικό κ πολύ βοηθητικό. Με τη βοήθεια ενος καλού βιβλίου :geek: που βρήκα μπορούσα να κανω functions, composite objects ktl..
Δοκιμάζοντας μετά σε Python καταλάβαινα τι γινόταν. νομίζω όμως οτι η java πιο καθαρή γλώσσα για έναν τελείως αρχάριο...
Τελευταία επεξεργασία από dimiro και 19 Φεβ 2011, 14:30, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Χαμηλο ┃ Προγραμματισμός: Κάτι λίγα ┃ Αγγλικά: you are beautiful, i love you
Laptop: Λειτουργικό: LMDE32bit-xfce |Centrino Duο@1.66|1GB RAM
Desktop: Debian Testing 64bit
Προδιαγραφές ⇛Intel(R) i3 CPU 2100 @ 3.1GHz │ Kingston 2x2GB 1333 MHz │snVidia GF104 [GeForce GTX 460] [10de:0e22] (rev a1)│ Gigabye p67a-D3-B3 | Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller
dimiro
babeTUX
babeTUX
 
Δημοσιεύσεις: 90
Εγγραφή: 18 Οκτ 2010, 18:29
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό MakisM1 » 19 Φεβ 2011, 14:05

Γιατι δεν μας λες και ποιο ηταν το καλο βιβλιο; ;)
Γνώσεις ⇛ Linux: Χαμηλο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό: Ubuntu 22.04.2 (English) σε HP Pavillion TG01 | Eγκατασταση αναβαθμισμενη απο 20.04
Προδιαγραφές ⇛ Intel i5-1040F @ 2.9 GHz Comet Lake│ RAM 16GB │Καρτα γραφικων: nVidia GTX 1650 Μητρικη: HP 8767
WiFi: rtw_8821ce │ Bluetooth: Not used │ Κάρτα Ήχου: Intel Corporation Comet Lake PCH cAVS│ Αναλυση Οθονης: 3840Χ2160 │ Webcam Logitech C210 USB
Οδηγος για νεοεισερχομενους: http://forum.ubuntu-gr.org/viewtopic.php?f=2&t=279
Άβαταρ μέλους
MakisM1
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2804
Εγγραφή: 01 Ιούλ 2009, 11:29
Τοποθεσία: Houston, TX
Εκτύπωση

Re: τι γλωσσα να επιλεξω;

Δημοσίευσηαπό dimiro » 19 Φεβ 2011, 14:50

MakisM1 έγραψε:Γιατι δεν μας λες και ποιο ηταν το καλο βιβλιο; ;)


σωστή παρατήρηση :thumbup: ξέχασα να το βάλω

αυτό ειναι http://www.deitel.com/Books/Java/JavaHo ... fault.aspx (έχει βγει κ η 8η έκδοση αλλα χρησιμοποίησα τη 7η που βρήκα)

υπόψην ειναι τέρας 1700 σελίδων :shock: εξαιρετικά προσεγμένο, ελάχιστοι κωδικες έχουν λάθη σε αντίθεση με αρκετά βιβλία περί προγραμματισμού που είδα..
(προσωπικά επειδη είχα κατεβασει πολλά βιβλία λογω λαθων δεν μπορουσα να προχωρήσω) κ τα πρώτα 10 κεφάλαια ειναι must για να καταλάβεις OOP που φτάνει μέχρι Polymorphism & inheritance

μια κ είπαμε για βιβλία, μπορείτε να προτείνετε κανενα καλό για βασικά linux (C, how to compile κτλ), διαβασα λίγο τα παραπανω σχόλια αλλά δεν πήρε το μάτι μου κάτι
Γνώσεις ⇛ Linux: Χαμηλο ┃ Προγραμματισμός: Κάτι λίγα ┃ Αγγλικά: you are beautiful, i love you
Laptop: Λειτουργικό: LMDE32bit-xfce |Centrino Duο@1.66|1GB RAM
Desktop: Debian Testing 64bit
Προδιαγραφές ⇛Intel(R) i3 CPU 2100 @ 3.1GHz │ Kingston 2x2GB 1333 MHz │snVidia GF104 [GeForce GTX 460] [10de:0e22] (rev a1)│ Gigabye p67a-D3-B3 | Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller
dimiro
babeTUX
babeTUX
 
Δημοσιεύσεις: 90
Εγγραφή: 18 Οκτ 2010, 18:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού