Αρχάριος σε προγραμματισμό

...IDE, compilers, κλπ

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

Re: Αρχάριος σε προγραμματισμό

Δημοσίευσηαπό cyberpython » 31 Μαρ 2010, 23:47

kofan έγραψε:
Τώρα για ide άκουσα codeblocks και το Mono και αυτό ide δεν είναι;

Το mono είναι ένα σύνολο εργαλείων και βιβλιοθηκών για την εκτέλεση κώδικα γραμμένου σε .NET (C#, VB.NET κλπ.) - το αντίστοιχο του .NET Runtime των Windows, αλλά τρέχει σε Windows, Linux, Mac OS, BSD, Solaris και άλλα περιβάλλοντα.
To αντίστοιχο IDE για C# είναι το MonoDevelop(υπάρχει στα αποθετήρια του Ubuntu).

kofan έγραψε:Και αφού όσοι είπαν την άποψη τους προτιμούν C# μπορείτε να προτείνετε κάποιο βιβλίο και ένα γενικά για object oriented programming;


Ο καλύτερος τρόπος για να ξεκινήσεις είναι με C με το βιβλίο "The C Programming Language" των Brian W. Kernighan και Dennis M. Ritchie.

Για C# πολύ φιλικό για τον αρχάριο και αρκετά αναλυτικό είναι το "Illustrated C# 2008" του Daniel Solis (προεπισκόπηση στο Google Books)
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Αρχάριος σε προγραμματισμό

Δημοσίευσηαπό ancanta » 01 Απρ 2010, 00:04

cyberpython έγραψε:
Ο καλύτερος τρόπος για να ξεκινήσεις είναι με C με το βιβλίο "The C Programming Language" των Brian W. Kernighan και Dennis M. Ritchie.



πολυ βαρυ..πολυ βαρυ..αυτο ειναι αφου αποκτησεις εμπειριες να το χεις για reference...τοτε ναι εκει ειναι αψογο ειναι ο,τι καλυτερο μπορεις να βρεις.
Δυστυχως δεν εχω να προτεινω καποιο καλο βιβλιο για C, αν κ συνηθως τα καλυτερα ειναι στα αγγλικα.
ιστοσελίδα αφιερωμένη στους The Clash
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ Ubuntu 8.10 32bit σε Toshiba Satelite A200
Προδιαγραφές ⇛ T7200 │ 2GB │ GeForce Go 7300 │
ancanta
babeTUX
babeTUX
 
Δημοσιεύσεις: 43
Εγγραφή: 23 Ιαν 2009, 03:04
IRC: ancanta
Εκτύπωση

Re: Αρχάριος σε προγραμματισμό

Δημοσίευσηαπό kon_nos » 01 Απρ 2010, 00:27

Και εγώ δεν προτείνω 2η γλώσσα μαζί με την Python, αλλά αν θές να ασχοληθείς είναι καθαρά δικιά σου επιλογή. Κάτι που δεν αναφέρθηκε είναι η java, που έχει ομοιότητες με την C#, πολλές ευκολίες, είναι πολύ βαριά, αλλά έχει καλή ζήτηση αν σε ενδιαφέρει επαγγελματικά, μαζί με την C/C++.

Τώρα για επεξεργαστή προτεινω τον geany. Λιτός, παίρνεις επεκτάσεις, και απλά λειτουργεί χωρίς να ενοχλεί.
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Αρχάριος σε προγραμματισμό

Δημοσίευσηαπό kofan » 01 Απρ 2010, 10:09

Ευχαριστώ για όλες τις απαντήσεις παιδιά!
Ίσως πάρω ένα βιβλίο γενικά για object oriented programming αφού οι περισσότεροι προτείνετε να μην ασχοληθώ με δύο γλώσσες ταυτόχρονα αλλά αν ασχοληθώ τελικά με C# θα είναι πολύ γενικά αφού ούτε και εγώ θέλω να τα μπλέξω όλα και στο τέλος να μη μάθω τίποτα.
Multi Boot: Ubuntu 11.10 - Mint 12 - Windows 7 - Fedora 16
Linux: Χαμηλό ~ Προγραμματισμός: Λίγα πράγματα και εδώ ~ Αγγλικά: Καλά
kofan
babeTUX
babeTUX
 
Δημοσιεύσεις: 28
Εγγραφή: 30 Αύγ 2009, 20:23
Εκτύπωση

Re: Αρχάριος σε προγραμματισμό

Δημοσίευσηαπό cyberpython » 01 Απρ 2010, 10:37

kon_nos έγραψε: η java, που έχει ομοιότητες με την C#, πολλές ευκολίες, είναι πολύ βαριά

Το οτι η Java είναι "βαριά" δεν ισχύει - για την ακρίβεια είναι πολύ πιο γρήγορη από την Python (που προσωπικά τη βρίσκω αρκετά γρήγορη για τις περισσότερες εργασίες μίας desktop εφαρμογής).
Αυτό που κάνει τη Java να φαίνεται αργή είναι :
  • Η σχετικά αργή εκκίνηση του JRE - δηλαδή της εικονικής μηχανής, που έχει βελτιωθεί σημαντικά τελευταία.
  • Το γεγονός οτι η Java προσφέρει στον προγραμματιστή τη δυνατότητα αντί να χρησιμοποιήσει το native widget toolkit για την πλατφόρμα που γράφει το GUI της εφαρμογής (π.χ. GTK+), να χρησιμοποιήσει το Swing που είναι ένα toolkit ενσωματωμένο στο JRE. To Swing έχει πολλά πλεονεκτήματα (π.χ. είναι εύκολα παραμετροποιήσιμο(μπορεί κάποιος να το κάνει να έχει το στύλ του συστήματος ή το ίδιο στύλ σε διαφορετικές πλατφόρμες/λειτουργικά), χρησιμοποιεί το MVC pattern, είναι πανεύκολο να γράψει κάποιος νέα widgets επεκτείνοντας τα ήδη υπάρχοντα, και κυρίως το ίδιο GUI λειτουργεί παντού), ΑΛΛΑ επειδή σχεδιάζει τα πάντα από την αρχή(παράθυρα, κουμπιά κτλ.) μπορεί να έχει μικρές αποκλίσεις από το θέμα του συστήματος και το βασικότερο: είναι ΠΟΛΥ ΑΡΓΟ σε σχέση με τα native toolkits.
    Αυτό όμως δε σημαίνει οτι κάποιος δε μπορεί να γράψει το GUI της εφαρμογής του στο native toolkit π.χ. GTK+, οπότε θα είναι το ίδιο γρήγορο (και ίσως γρηγορότερο) με αυτό μίας εφαρμογής π.χ. σε C#.

Πάντως, η Java σαν γλώσσα είναι πολύ γρήγορη και με ενοχλεί ιδιαίτερα όταν ακούω οτι είναι "βαριά", "αργή" κλπ.
Η αλήθεια είναι οτι στην αρχή η JVM ήταν αργή, αλλά με τις βελτιώσεις που έχουν γίνει τελευταία (π.χ.JIT compilation) έχουν βελτιώσει την ταχύτητα εκτέλεσης δραματικά.

Τέλος, ο σημαντικότερος παράγοντας που επηρεάζει την ταχύτητα εκτέλεσης μίας εφαρμογής είναι ο ίδιος ο προγραμματιστής - π.χ. μπορεί να γράψουμε ένα πρόγραμμα σε C++ και στις μεθόδους να περνάμε αντικείμενα με τιμή αντί με αναφορά που επιβαρύνει σημαντικά και την ταχύτητα εκτέλεσης και τη χρήση μνήμης...
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Προηγούμενη

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