Τα πάντα για την java

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 04 Ιαν 2012, 19:33

Star_Light έγραψε:καλα νταξει τωρα... ποσοι ειναι σε υπουργεια και επιχειρησεις και εχουν μπει απο το...παραθυρο!!!!
Ποτε κανεις καθηγητης δεν μας εχει δειξει δικο του προτζεκτ.... ολοι γράφανε κωδικα οταν ηταν...νέοι
αλλα επεσε ο σερβερ απο τοτε και χαθηκαν τα αποθετηρια τους !!!!!!

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

migf1 έγραψε:Μια χαρά τα κάνεις και με τη C, αρκεί να μη τα γράφεις συνέχεια από την αρχή σε κάθε νέο project και να χρησιμοποιείς object-oriented βιβλιοθήκες

Μα αυτό είπα και εγώ.

giannosfor έγραψε: αυτά που κάνεις με την αντικειμενοστρέφεια με την C δεν τα κάνεις.

Δε μίλησα για Java.
Σίγουρα ο @migf1 ξέρει καλύτερα.

Star_Light έγραψε:Και θα ελεγε καποιος πχ στον migf1 ή σε εναν αλλο τοσο καλο στην C που κανει παπαδες.... "ξερεις δεν σε παιρνω επειδη δεν ξερεις σε Java"

Λογικά πιστεύω ότι άν δε ζητούσαν προγραμματιστή σε C και ζητάγανε σε Java θα του λέγανε όχι.
Υποθέτω.

@migf1 δουλεύεις επαγγελματικά πάνω σε C?
Ρωτάω γιατί με ενδιαφέρει πραγματικά?Έχεις αναλάβει κάποια δουλειά από το link που
παράθεσες? (Φαίνεται ενδιαφέρων)

Όσο αναφορά το web ποιές είναι οι δυνατότητες της C?

Να επισημάνω ότι και'γω είμαι υποστηριχτής της C.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό pc_magas » 04 Ιαν 2012, 19:53

C δεν βλέπω ψωμί σε web. Τώρα ανθίζουν οι web και οι online εφαρμογές αντί των κλασσικών άρα php javascript ASP κλπ κλπ. C αξίζει σε embeded, microcontrollers, OS Development και Driver Development.

Πρωσοπικά προτιμώ να μάθω την D διότι έχει πολλές δυνατότητες τόσο σε web όσο και σε κλασικές εφαρμογές. Δηλαδή η γλώσα είναι σαν swiss army knife χρίσιμη παντού.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό migf1 » 04 Ιαν 2012, 21:37

giannosfor έγραψε:
migf1 έγραψε:Μια χαρά τα κάνεις και με τη C, αρκεί να μη τα γράφεις συνέχεια από την αρχή σε κάθε νέο project και να χρησιμοποιείς object-oriented βιβλιοθήκες

Μα αυτό είπα και εγώ.

Εννοώ object-oriented βιβλιοθήκες γραμμένες σε C (π.χ. σχεδόν όλες οι βιβλιοθήκες του Gnome Project, που πατάνε όλες στη glib ).

έγραψε:@migf1 δουλεύεις επαγγελματικά πάνω σε C?
Ρωτάω γιατί με ενδιαφέρει πραγματικά?Έχεις αναλάβει κάποια δουλειά από το link που
παράθεσες? (Φαίνεται ενδιαφέρων)

Έχω αποσυρθεί εδώ κι αρκετά χρόνια (και κάνω άλλη δουλειά, άσχετη).

έγραψε:
Όσο αναφορά το web ποιές είναι οι δυνατότητες της C?

Να επισημάνω ότι και'γω είμαι υποστηριχτής της C.

Υπάρχουν βιβλιοθήκες για web development με C (π.χ. 1. http://www.trustleap.com/api, 2. http://www.clearsilver.net/, 3. http://www.gnu.org/software/libmicrohttpd/ 4. http://libevent.org/ 5. http://www.hughes.com.au/products/libhttpd/... οι περισσότερες παρατημένες πια, με κάποιες εξιαρέσεις) αλλά δεν θα συνιστούσα σε κανέναν να ασχοληθεί τη σημερινή εποχή με C για web applications... php, java, c#, python, και αρκετές ακόμα είναι μακράν προτιμότερες για αυτές τις δουλειές.

Αν θες απλά από περιέργεια να ασχοληθείς (π.χ. εγκυκλοπαιδικά) μπορείς να ξεκινήσεις με την σχετικά απλή Swill: http://sourceforge.net/projects/swill/
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 04 Ιαν 2012, 22:59

Θεωρώ ότι η C είναι δύσκολη χωρίς να υπάρχει λόγος
να μείνεις εκεί τη στιγμή που υπάρχουν τόσες γλώσσες με περισσότερες δυνατότητες,
όπως η Java που είναι και για web με πιο απλό τρόπο.
Οι τεχνολογίες προχωράνε και θεωρώ ότι δε πρέπει να μένεις προσκολλημένος σε μία γλώσσα
που έχει αρκετά χρόνια στη πλάτη της,πρέπει να προχωράς και'συ.
Είναι κακό να θέλεις να παιδεύεις τον εαυτό σου.
Γιατί η φυσική εξέλιξη δεν είναι η C++ και πρέπει σόνυ και καλά να μείνεις στη C?
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 04 Ιαν 2012, 23:16

migf1 έγραψε:Υπάρχουν βιβλιοθήκες για web development με C (π.χ. 1. http://www.trustleap.com/api, 2. http://www.clearsilver.net/, 3. http://www.gnu.org/software/libmicrohttpd/ 4. http://libevent.org/ 5. http://www.hughes.com.au/products/libhttpd/... οι περισσότερες παρατημένες πια, με κάποιες εξιαρέσεις) αλλά δεν θα συνιστούσα σε κανέναν να ασχοληθεί τη σημερινή εποχή με C για web applications... php, java, c#, python, και αρκετές ακόμα είναι μακράν προτιμότερες για αυτές τις δουλειές.

Αν θες απλά από περιέργεια να ασχοληθείς (π.χ. εγκυκλοπαιδικά) μπορείς να ξεκινήσεις με την σχετικά απλή Swill: http://sourceforge.net/projects/swill/


Είναι πολύ ενδιαφέρων αυτά που παραθέτεις,αλλά απλά εγκυκλοπαιδικά.
Μ'αρέσει πολύ η C και γι'αυτό συνεχίζω να ασχολούμαι.
Κοίταζα τη δυσκολία να φτιάξεις μία GUI εφαρμογή σε GTK+ με C και σε Swing με Java.
Η διαφορά είναι μεγάλη.
Απλά θεωρώ ότι όταν κάποιος δεν έχει περάσει σε μία γλώσσα όπως η Java δε μπορεί
να καταλάβει σε τι υστερύ η C.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό migf1 » 04 Ιαν 2012, 23:18

Η κάθε γλώσσα έχει τα υπέρ και τα κατά της. Δεν υστερεί μονάχα η C έναντι της Java, υστερεί και η Java έναντι της C... προφανώς σε άλλους τομείς η κάθε μία.

Οι γλώσσες πρέπει να διαχωρίζονται σε επίκαιρες και μη επίκαιρες κατά την άποψή μου, και η C παραμένει επίκαιρη εδώ και δεκαετίες και προφανώς δεν είναι τυχαίο. Η Java είναι έτσι κι αλλιώς.

Όπως όμως η Java δεν είναι καλή επιλογή για να γράψεις π.χ. μια game engine, έτσι δεν είναι και η C καλή επιλογή για web development. Αυτό δεν σημαίνει πως δεν μπορείς να γράψεις game engine σε Java ή web app σε C. Ούτε σημαίνει πως δεν πρέπει να μάθεις Java ή ότι δεν πρέπει να μάθεις C.

Όσες περισσότερες γλώσσες μαθαίνει κανείς τόσο καλύτερα, κυρίως για την επαγγελματική του σταδιοδρομία.

ΥΓ. Btw, το εύκολη ή δύσκολη γλώσσα είναι κι αυτό σχετικό. Π.χ. για κάποιον μπορεί να είναι πιο εύκολο να μάθει την glib σε C παρά να μάθει Java για να πάρει το ίδιο αποτέλεσμα. Τα πάντα είναι σχετικά με τις εκάστοτε ανάγκες. Σε γενικές γραμμές δεν υπάρχουν καλές και κακές γλώσσες, υπάρχουν καλοί και κακοί προγραμματιστές.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 04 Ιαν 2012, 23:42

Έχεις δίκιο σε αυτά που λες και ίσως έπρεπε να ανοίξουμε ένα άλλο thread για αυτή τη συζήτηση.

Θέλω να πιστεύω ότι κάθε νέα γλώσσα βγαίνει για να παραλείψει τα λάθη προηγούμενων και να προσθέσει
καινούργια πλεονεκτήματα.

Ο φίλος μου ο @Star_Light ανέφερε ότι δε του αρέσει που η Java δεν έχει δείκτες.
Να θυμίσω ότι ένα απ'τα μειονεκτήματα της γλώσσας ήταν αυτό.Είναι το θέμα της ασφάλειας!

Άρα καμιά φορά δεν έχει σημασία τη βολεύει εσένα αλλά τι είναι καλύτερο.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό migf1 » 04 Ιαν 2012, 23:55

giannosfor έγραψε:Έχεις δίκιο σε αυτά που λες και ίσως έπρεπε να ανοίξουμε ένα άλλο thread για αυτή τη συζήτηση.

Θέλω να πιστεύω ότι κάθε νέα γλώσσα βγαίνει για να παραλείψει τα λάθη προηγούμενων και να προσθέσει
καινούργια πλεονεκτήματα.

Ο φίλος μου ο @Star_Light ανέφερε ότι δε του αρέσει που η Java δεν έχει δείκτες.
Να θυμίσω ότι ένα απ'τα μειονεκτήματα της γλώσσας ήταν αυτό.Είναι το θέμα της ασφάλειας!

Άρα καμιά φορά δεν έχει σημασία τη βολεύει εσένα αλλά τι είναι καλύτερο.

Ναι αλλά στο συγκεκριμένο παράδειγμα ορίζεις ως "καλύτερο" την ασφάλεια. Τι γίνεται όμως όταν ως "καλύτερο"ορίζεται η ταχύτητα;
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό migf1 » 04 Ιαν 2012, 23:58

Είναι ολίγον "μισή" η προηγούμενη απάντησή μου. Στη C αν δεν θέλεις ΔΕΝ χρησιμοποιείς pointers και γράφεις typed safe κώδικα. Στη Java ακόμα κι αν το θελήσεις, δεν μπορείς να έχεις pointers ;) Παράδειγμα περίπτωσης που ως "καλύτερο" μπορεί να οριστεί η ελευθερία στην επιλογή υλοποίησης.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 05 Ιαν 2012, 00:05

migf1 έγραψε:Ναι αλλά στο συγκεκριμένο παράδειγμα ορίζεις ως "καλύτερο" την ασφάλεια. Τι γίνεται όμως όταν ως "καλύτερο"ορίζεται η ταχύτητα;

Τότε υπερτερεί η C.
Άλλα και για την C++ το ίδιο δεν ισχύει γιατί μένουμε στη C?
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

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

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι