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

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

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

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

Δημοσίευσηαπό giannosfor » 07 Απρ 2012, 12:13

Έχει δίκιο ο @migf1 HashTable,HashMap και ένα σωρό άλλα LinkedHashMap,ConcurrentHashMap,TreeMap ...
Είναι λίγο χλωμό να μην υπάρχει αυτό που θες ,άλλα και να μην υπάρχει πάντα κάποια άλλη βιβλιοθήκη θα το καλύβει,
πχ apache commons collections που και εκεί υπάρχει μία μεγάλη ποικιλία κλάσεων που κάνεις άνετα τη δουλειά σου HashedMap,LinkedMap κτλ.

Αυτά είναι στη κατηγορία των collections οπότε έχεις δρόμο ακόμα.
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 » 07 Απρ 2012, 12:20

alkismavridis έγραψε:...
Και θυμίσου: στον αντικειμενοστραφή προγραμματισμό, ό,τι δεν υπάρχει έτοιμο... Το φτιάχνουμε :-)

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

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

Δημοσίευσηαπό alkismavridis » 07 Απρ 2012, 15:28

Ναι.. Δεκτόν!
Και σε γλώσσες όπως η C μπορείς να "χτήσεις" τα πάντα, βήμα-βήμα!

Πάντος αν ο φίλος μας δε βρει στις κλάσεις Java αυτό που ψάχνει, μετά χαράς θα φτιάχναμε ένα Object που να κάνει τη δουλειά.
Εγώ είμαι διαθέσιμος για βοήθεια!
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

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

Δημοσίευσηαπό pc_magas » 07 Απρ 2012, 15:48

Πάντος στον Object oriented προγραμματισμό μπορούμε άνετα να σπάσουμε τον κώδικα σε modules και να ασχοηθούμε με συγγκεκριμένο module. Αρκεί να μην κάνουμε καμία τεράστια αλλαγή στα interfaces μεταξύ των module ;)
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
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 07 Απρ 2012, 16:03

Ομοίως και στον μη Object Oriented προγραμματισμό, άνετα σπας το project σε source modules και ασχολείσαι μονάχα με συγκεκριμένο module (αυτός μάλιστα είναι ο κανόνας).
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

Δημοσίευσηαπό M.Jackson » 07 Απρ 2012, 16:31

Παιδιά ξέρετε καμια καλη βάση δεδομένων (local) για την java εκτος της sqllite
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

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

Δημοσίευσηαπό pc_magas » 07 Απρ 2012, 16:44

@migf1
Απλά είναι ποιο εύκολο στον άλλον σε object oriented γλώσσες γιατί ειδικά σε java
Α)Έχεις Δυνατότητα να πάει κάθε module σε ξεχωριστό package και αν δεν είναι δυνατόν τουλάχιστον σε κάθε κλάση.
Β) Έχεις τα api σε μια ποιο κατανοητή προς μελέτη μορφή (javadoc).
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
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 07 Απρ 2012, 16:53

pc_magas έγραψε:@migf1
Απλά είναι ποιο εύκολο στον άλλον σε object oriented γλώσσες γιατί ειδικά σε java
Α)Έχεις Δυνατότητα να πάει κάθε module σε ξεχωριστό package και αν δεν είναι δυνατόν τουλάχιστον σε κάθε κλάση.
Β) Έχεις τα api σε μια ποιο κατανοητή προς μελέτη μορφή (javadoc).

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

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

Δημοσίευσηαπό alkismavridis » 07 Απρ 2012, 19:06

Βασικά ο pc_magus εννοεί το πολύ καλό documentation της java, που υπάρχει πχ εδώ

Θα συμφωνήσω όμως με τον migf1, ότι τα πάντα μπορούν να γίνουν και στη c, αν και (προσωπική άποψη πάντα) ο αντικειμενοστραφής προγραμματισμός είναι πιο εύκολος σε αυτό το θέμα αλλά τελικά... Ο καθένας όπως βολεύεται!

ΥΓ: νομίζω ότι έχουμε ξεφύγει λιγάκι από το σκοπό του thread, θα πρότεινα να "επιστρέψουμε"

Φιλικά
Άλκης
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 07 Απρ 2012, 20:23

Off topic:
Έχει δίκιο ο Άλκης, όντως ξεφύγαμε. Η δική μου παρέμβαση στόχευε στο να απομακρύνει το νήμα από λογικές τύπου "η τάδε γλώσσα είναι καλύτερη από την δείνα γλώσσα, ή το τάδε programming paradigm είναι καλύτερο από την δείνα"... υπάρχουν περιπτώσεις που όντως το ένα είναι πιο κατάλληλο από το άλλο, αλλά σε γενικές γραμμές όλα τα δημοφιλή programming paradigms είναι παραπάνω από ικανά να αντεπεξέλθουν στην συντριπτική πλειοψηφία των αναγκών που μπορεί να προκύψουν.

Είναι στο χέρι του καθενός να είναι εξοικειωμένος με όσα περισσότερα μπορεί, ώστε να μπορεί να επιλέγει κάθε φορά το πιο κατάλληλο για τις ανάγκες του εκάστοτε project του.

ΥΓ. Προσωπικά δεν θεωρώ την τεκμηρίωση μέτρο αξιολόγησης των δυνατοτήτων μιας γλώσσας. Για όλες τις γλώσσες υπάρχουν κακές και καλές τεκμηριώσεις. Όλα τα σοβαρά IDE's παρέχουν είτε έτοιμη context-sensitive τεκμηρίωση είτε παρέχουν τρόπους ενσωμάτωσης) χωρίς να χρειάζεται καν να καταφύγεις online.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

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

cron