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

...IDE, compilers, κλπ

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

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

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

Θελω απλα να κατεβασω μια γλωσσα και να αρχισω να ασχολουμε με προγραμματισμο. Διαβασα αρκετα εδω μέσα και απο οτι καταλαβα οι περισσότεροι συνιστούν python. Ειμαι μεταξυ pyhton kai C++.
Τα ερωτήματα μου ειναι:

1) Υπαρχει στο ubuntu κατι σαν editor οπου μπορεις να γραψεις τον κωδικα σου και εν συνεχεια να τον τρεξεις για τεστ; η πρεπει να το κανεις αυτο με το σημειωματαριο και εν συνεχεια με το τερματικό;
2) Ειναι η python μια γλωσσα που αξιζει να μαθει κανεις; αν μαθω python ειμαι περιορισμενος μονο στο linux η μπορω να μεταφρασω τα προγραμματα σε .exe για τα windows.
3) Ποια προγραμματα και εφαρμογες πρεπει να κατεβασω για να ξεκινησω σε python;
Γνώσεις ⇛ Linux: καλό ┃ Προγραμματισμός: python ┃ Αγγλικά: Καλά Λειτουργικό ⇛Mint 18.1 Mate
BEGINER001
punkTUX
punkTUX
 
Δημοσιεύσεις: 286
Εγγραφή: 03 Φεβ 2009, 14:40
Εκτύπωση

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

Δημοσίευσηαπό gasdim » 08 Φεβ 2011, 13:18

Φίλε για την python δεν μπορώ να σε βοηθήσω δεν ξέρω καθόλου! Για την C γιατί καλύτερα είναι να ξεκινήσεις με C και μετά με C++ (όχι gui)! Στο linux υπάρχουν διάφορες γλώσσες προγραμματισμού που κάνεις apps με C και C++ όπως η KDevelop ή η Eclipse αλλά μπορείς να το γράψεις σε έναν text editor στο τερματικό να δώσεις chmod... για να γίνει εκτελέσιμο και μετά "./όνομα αρχείου " και τρέχει!!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: ubuntu 10.10 σε innovator laptop
Προδιαγραφές ⇛Intel Dual Core * 2.40GHZ │3 GB│ Nvidia 8400GS │ Κάρτα Ασύρματη │ Κάρτα Buetooth │ Κάρτα Ήχου │ Οθόνη & Ανάλυση
gasdim
babeTUX
babeTUX
 
Δημοσιεύσεις: 66
Εγγραφή: 07 Φεβ 2011, 15:55
Εκτύπωση

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

Δημοσίευσηαπό evolgen » 08 Φεβ 2011, 16:08

gasdim έγραψε:Φίλε για την python δεν μπορώ να σε βοηθήσω δεν ξέρω καθόλου! Για την C γιατί καλύτερα είναι να ξεκινήσεις με C και μετά με C++ (όχι gui)! Στο linux υπάρχουν διάφορες γλώσσες προγραμματισμού που κάνεις apps με C και C++ όπως η KDevelop ή η Eclipse αλλά μπορείς να το γράψεις σε έναν text editor στο τερματικό να δώσεις chmod... για να γίνει εκτελέσιμο και μετά "./όνομα αρχείου " και τρέχει!!

Μα αν είναι να γράψει κώδικα με C, γιατί να μην τον γράψει απλά με κάποιον text editor (π.χ. nano, gedit, vi), να το μεταγλωττίσει με gcc και μετά να το τρέξει (./όνομα_αρχείου);
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

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

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

BEGINER001 έγραψε:Θελω απλα να κατεβασω μια γλωσσα και να αρχισω να ασχολουμε με προγραμματισμο. Διαβασα αρκετα εδω μέσα και απο οτι καταλαβα οι περισσότεροι συνιστούν python. Ειμαι μεταξυ pyhton kai C++.
Τα ερωτήματα μου ειναι:

1) Υπαρχει στο ubuntu κατι σαν editor οπου μπορεις να γραψεις τον κωδικα σου και εν συνεχεια να τον τρεξεις για τεστ; η πρεπει να το κανεις αυτο με το σημειωματαριο και εν συνεχεια με το τερματικό;


Μπορείς να γράψεις τον κώδικα με τον κειμενογράφο (Εφαρμογές→Βοηθήματα→Κειμενογράφος). Όταν αποθηκεύσεις το αρχείο με κατάληξη .c, τότε ο κειμενογράφος θα δείξει τις εντολές με διαφορετικά χρώματα, αναγνωρίζοντας τη γλώσσα C. Κάτι τέτοιο βοηθάει.

Για μεταγλώττιση, μπορείς να το κάνεις, για την αρχή, από το τερματικό. Πρώτα εγκατέστησε το μεταγλωττιστή με
Κώδικας: Επιλογή όλων
sudo apt-get install build-essential


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

gcc mytest.c -o mytest


όπου mytest.c το όνομα του προγράμματος που έγραψες και το '-o mytest' δηλώνει ότι το παραγόμενο πρόγραμμα θα έχει το όνομα mytest.

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

./mytest


Αυτό το ./ σημαίνει να εκτελέσεις το πρόγραμμα που βρίσκεται στον τρέχων κατάλογο. Είναι μια σύμβαση.

Περισσότερα θα βρεις στους οδηγούς του φόρουμ που εξηγούν τα παραπάνω με περισσότερες λεπτομέρειες.

Μπορείς να πάρεις το παρακάτω κώδικα για τη δοκιμή σου ότι όλα δουλεύουν,
Κώδικας: Επιλογή όλων

int main(void)
{
printf("Γεια σου, κόσμε!");

return 0;
}


Στους οδηγούς θα βρεις αναφορές και σε περιβάλλοντα ανάπτυξης όπως τα geany, KDevelop, Anjuta, Eclipse, κτλ, όπου αυτοματοποιούν τη διαδικασία. Είναι καλό να δοκιμάσεις το παραπάνω τουλάχιστον μια φορά για να ξέρει πόσο απλό είναι. Κάθε περιβάλλον χρησιμοποιεί το gcc με την παραπάνω εντολή για να μεταγλωττίσει.

BEGINER001 έγραψε:2) Ειναι η python μια γλωσσα που αξιζει να μαθει κανεις; αν μαθω python ειμαι περιορισμενος μονο στο linux η μπορω να μεταφρασω τα προγραμματα σε .exe για τα windows.


Η Python είναι μια πολύ όμορφη γλώσσα και στο φόρουμ έχουμε μαθήματα + μεταφρασμένο οδηγό για εκμάθηση. Είναι πιο εύκολη να την μάθεις από άλλες γλώσσες. Για την Python γράφεις τον κώδικα και μετά ο μεταφραστής (interpreter) εκτελεί τις εντολές. Έτσι, σε Windows, δίνεις τον πηγαίο κώδικα που ο μεταφραστείς θα εκτελέσει.

BEGINER001 έγραψε:3) Ποια προγραμματα και εφαρμογες πρεπει να κατεβασω για να ξεκινησω σε 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: τι γλωσσα να επιλεξω;

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

BEGINER001 έγραψε:Θελω απλα να κατεβασω μια γλωσσα και να αρχισω να ασχολουμε με προγραμματισμο. Διαβασα αρκετα εδω μέσα και απο οτι καταλαβα οι περισσότεροι συνιστούν python. Ειμαι μεταξυ pyhton kai C++.
Τα ερωτήματα μου ειναι:

1) Υπαρχει στο ubuntu κατι σαν editor οπου μπορεις να γραψεις τον κωδικα σου και εν συνεχεια να τον τρεξεις για τεστ; η πρεπει να το κανεις αυτο με το σημειωματαριο και εν συνεχεια με το τερματικό;
2) Ειναι η python μια γλωσσα που αξιζει να μαθει κανεις; αν μαθω python ειμαι περιορισμενος μονο στο linux η μπορω να μεταφρασω τα προγραμματα σε .exe για τα windows.
3) Ποια προγραμματα και εφαρμογες πρεπει να κατεβασω για να ξεκινησω σε python;


Ξεκινα με C την γλωσσα του πυρηνα του Γιουνιξ και του Λινουξ. Θα καταλαβεις πολλα για το λειτουργικο σου συστημα μετα απο την εκμαθηση της C
ειναι μια καλη αρχη για να βγεις μπροστα οταν μετα θα προχωρησεις σε αλλες γλωσσες. Η C ειναι η γλωσσα των συστηματων παιζει παντου στον προγραμματισμο των συστηματων ( CRC , TCP-UDP sockets , πυρηνας λειτουργικων κ.ο.κ) μετα την assembly ενα επιπεδο παραπανω.... Μεσω της C θα μαθεις για τους δεικτες ενα απο τα σημαντικοτερα και πιο χρησιμα εργαλεια του προγραμματισμου... διαχειριση μνημης μεσω ειδικων συναρτησεων κτλπ. , συναρτησεις χειρισμου των αρχειων κτλπ. Αρκετες εντολες και στο shell scripting αλλα και στην tcl μοιαζουν με την δομηση της C δικια μου γνωμη ειναι να ξεκινησεις απο αυτην λοιπον. Τωρα για τους μεταγλωτιστες ειναι πολυ απλο ανοιξε απλα το τερματικο και δωσε την παρακατω εντολη

Κώδικας: Επιλογή όλων
sudo apt-get install geany


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

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

Καλη τυχη.... και ας ελπισουμε να μας ερθεις ;D
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

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

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

Πού είναι ο οδηγός για την python που αναφέρετε παραπάνω? Κοίταξα στα tutorials στην ενότητα προγραμματισμού και δεν είδα τίποτα!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: ubuntu 10.10 σε innovator laptop
Προδιαγραφές ⇛Intel Dual Core * 2.40GHZ │3 GB│ Nvidia 8400GS │ Κάρτα Ασύρματη │ Κάρτα Buetooth │ Κάρτα Ήχου │ Οθόνη & Ανάλυση
gasdim
babeTUX
babeTUX
 
Δημοσιεύσεις: 66
Εγγραφή: 07 Φεβ 2011, 15:55
Εκτύπωση

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

Δημοσίευσηαπό simosx » 09 Φεβ 2011, 15:03

gasdim έγραψε:Πού είναι ο οδηγός για την python που αναφέρετε παραπάνω? Κοίταξα στα tutorials στην ενότητα προγραμματισμού και δεν είδα τίποτα!


Δες στο Ευρετήριο Δ. Συζήτησης ‹ ΕΛΛΗΝΙΚΗ ΚΟΙΝΟΤΗΤΑ UBUNTU-GR ‹ Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα ‹ Μαθήματα python για αρχαρίους - Έναρξη 31-5-2009
προσωπικό ιστολόγιο ϗ πλανήτης 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 » 10 Φεβ 2011, 11:47

Εκανα τα βασικα που μου ειπατε, κατεβασα τα build essentials και εφτιαξα το πρωτο προγραμματακι "γεια σου κοσμε" το εσωσα με καταληξη .c και οντως δουλευει αλλα το ./ που πρεπει να δωσεις για να τρεξει το μεταγλωτισμενο αρχειο με ξενιζει λιγο.... τελος παντων θα το μελετησω λιγο παραπανω.

Επισης κατεβασα τα GEANY, PIDA και ERIC PYTHON IDE απο οτι καταλαβα το geany ειναι αυτο που χρησιμοποειται και δουλεευι σωστα.

Επισης βρηκα ολα τα μαθηματα που υπαρχουν για την python και ειναι μια παρα πολυ καλη δουλεια.

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

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

Δημοσίευσηαπό kamar » 10 Φεβ 2011, 13:05

έγραψε:αλλα το ./ που πρεπει να δωσεις για να τρεξει το μεταγλωτισμενο αρχειο με ξενιζει λιγο....

Κανονικά ένα εκτελέσιμο για να τρέξει πρέπει να είναι σε έναν κατάλογο που είναι γνωστός στο λειτουργικό σύστημα:
/usr/bin
/usr/sbin
/home/user/bin κτλ
οπότε δίνεις απλώς την εντολή και το πρόγραμμα τρέχει.
Αν τώρα είναι σε κάποιον κατάλογο όπου το λειτουργικό δεν ψάχνει τότε πρέπει να δώσεις όλη τη διαδρομή. π.χ. /home/user/test/program/programma. Αν τώρα βρίσκεσαι στον κατάλογο όπου είναι και το πρόγραμμα πρέπει να βάλεις το «./» για να πεις στο λειτουργικό ότι το εκτελέσιμο είναι στον τρέχοντα κατάλογο. Δοκίμασε να τρέξεις το πρόγραμμα χωρίς το «./» για να δεις το αποτέλεσμα.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

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

Δημοσίευσηαπό Αποστόλης » 10 Φεβ 2011, 13:11

Προσωπική μου άποψη είναι να ξεκινήσεις με την python γιατί είναι πιο απλή γλώσσα.
Με μια γλώσσα σαν την C/C++ υπάρχει ο κίνδυνος να μπλεχτείς και στο τέλος να τα εγκαταλήψεις.
Αντίθετα με μια γλώσσα σαν την python μπορείς να μπείς στο νόημα του τι είναι ο προγραμματισμός. Εξάλλου οι βασικές έννοιες του προγραμματισμού ισχύουν και εφαρμόζονται παντού. Ασχέτως γλώσσας.
Απλώς αν θέλεις να ασχοληθείς σοβαρά μην μείνεις για πολύ στην python.
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Επόμενο

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