Επισκέπτης Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 Καλησπέρα συγνώμη που έκανα καιρό να γράψω στο φόρουμ σας αλλα έχουμε και δουλειές. και τώρα δηλαδή διάλειμμα κάνω και γράφω.. Τώρα που μπήκα θα ανεβεί λίγο και το επίπεδο. Λοιπον χρειάζομαι τις υποδείξεις σας που μπορώ να βρώ πληροφορίες για Java Best Practices.. παράδειγμα.. άντί για if(a !=null) να γράφουμε if(Objects.nonNull(a)) .. τέτοια.. μεθοδολογίες δηλαδή για συγγραφή λογισμικού άριστης ποιοτητας ώστε να είναι δύσκολο να γίνουν bugs μετα.. και το κυριότερο.. να μπορούν να τεσταριστεί μετά ο κώδικας και να μην έχουμε 50 if-else if - else μεσα σε ένα if-else.. ευχαριστώ για το ενδιαφέρον και το χρόνο σας.. το εκτιμώ αφάνταστα..
filip123go Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 Design patterns λέγεται αυτό που ψάχνεις και υπάρχουν πολλές. Αν μιλήσεις σε κάποιον senior architect και του δείξεις την λέξη new στον κώδικα θα σε κυνηγάει (εντάξει λίγο υπερβολικό , αλλά για να καταλάβεις τι παίζει.) Σε κάθε περίπτωση αρμόζει και διαφορετικό design pattern. Διάβασε τα όλα να έχεις μια εικόνα και όταν σου χρειαστούν στην πράξη διαλέγεις ποιο θα χρησιμοποιησεις. Και τέλος για να μπορείς να τεσταρεις τον κώδικα εύκολα θα σου πρότεινα να μεταβείς , αν είναι δυνατόν σε TDD .
becoming_I Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 59 λεπτά πριν, ioannis000 είπε Τώρα που μπήκα θα ανεβεί λίγο και το επίπεδο. Που είσαι αγόρι μου να μας ξεβλαχέψεις 😁😁😁
MitsarasAth Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 Aυτο εδω διαβασ ακαι μου αρεσε. Βεβαια ειναι γραμμενο σε c# αλλα αν δεις το περιοχομενο ειναι βασικα concepts για ολες τις γλωσσες ,ειδικα για java που εχουν κοινα σημεία http://shop.oreilly.com/product/0636920049555.do
Predatorkill Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 1 ώρα πριν, ioannis000 είπε Τώρα που μπήκα θα ανεβεί λίγο και το επίπεδο. Για το επιπεδο δε νομιζω, η πιεση με τις μαλακιουλες που γραφεις θα μας ανεβει σιγουρα. 1 ώρα πριν, ioannis000 είπε συγνώμη που έκανα καιρό να γράψω στο φόρουμ σας αλλα έχουμε και δουλειές Στη Γαζα ησουνα;
vadou Δημοσ. 30 Απριλίου 2019 Δημοσ. 30 Απριλίου 2019 2 ώρες πριν, ioannis000 είπε Καλησπέρα συγνώμη που έκανα καιρό να γράψω στο φόρουμ σας αλλα έχουμε και δουλειές. και τώρα δηλαδή διάλειμμα κάνω και γράφω.. Τώρα που μπήκα θα ανεβεί λίγο και το επίπεδο. Τι θεουλης είσαι εσύ;
PC_MAGAS Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 3 ώρες πριν, ioannis000 είπε Καλησπέρα συγνώμη που έκανα καιρό να γράψω στο φόρουμ σας αλλα έχουμε και δουλειές. και τώρα δηλαδή διάλειμμα κάνω και γράφω.. Τώρα που μπήκα θα ανεβεί λίγο και το επίπεδο. Λοιπον χρειάζομαι τις υποδείξεις σας που μπορώ να βρώ πληροφορίες για Java Best Practices.. παράδειγμα.. άντί για if(a !=null) να γράφουμε if(Objects.nonNull(a)) .. τέτοια.. μεθοδολογίες δηλαδή για συγγραφή λογισμικού άριστης ποιοτητας ώστε να είναι δύσκολο να γίνουν bugs μετα.. και το κυριότερο.. να μπορούν να τεσταριστεί μετά ο κώδικας και να μην έχουμε 50 if-else if - else μεσα σε ένα if-else.. ευχαριστώ για το ενδιαφέρον και το χρόνο σας.. το εκτιμώ αφάνταστα.. Για αρχή σου συνιστώ αυτά. Διάβασε τα βιβλία: Design Patterns - Elements of Reusable Object Oriented Software https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882 Μάθε ένα Unit testing framework πχ. JUnit (https://www.guru99.com/junit-tutorial.html) Και εφόσον τα διαβάσεις γράψε ΠΟΛΥ ΠΟΛΥ κώδικα στο σπίτι σου και θα είσαι εντάξει.
nickname2016 Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 ο.τι σου ειπαν οι υπολοιποι και αμα θες και κατι language specific https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997
pmav99 Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 Γατάκια, είστε πολύ μικροί για να μάθετε στον Ιωάννη κάτι που δεν ξέρει 1
Επισκέπτης Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 Σας ευχαριστώ για τις συμβουλές σας.. Design Patterns προφανώς γνωρίζω πολύ καλά αλλά οπως αναφέρθηκε δέν είναι η "μαγική λύση" για όλα τα προβλήματα.. είναι πιθανόν να κάνουν τον κώδικα πιο περίπλοκο χωρίς λόγο άν δεν χρησιμοποιηθούν σωστά.. Απο ότι κατάλαβα πρέπει να μαζέψω παραδείγματα απο eBooks και tutorials για software engineering.. πχ αντί να χρησιμοποιήσω την clone() για να αντιγράψω ένα object είναι πιο ασφαλές να κάνω copy τον constructor.. αντί για null τιμές να επιστρέφω πάντα empty.. ποτέ δέν αφήνουμε άδεια catch blocks.. αποφεύγουμε να χρησιμοποιούμε την return ; ... κάθε μέθοδος να έχει το πολύ 15 γραμμές κώδικα... δεν χρησιμοποιούμε ποτέ το Optional σάν παράμετρο μέσα σε constructor ή μέθοδο, μπλα μπλα μπλα.. Θα τα οργανώσω και θα τα ποστάρω κάπου. שַׁבָּת שָׁלוֹם
becoming_I Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 3 ώρες πριν, ioannis000 είπε προφανώς γνωρίζω πολύ καλά προφανώς 3 ώρες πριν, ioannis000 είπε שַׁבָּת שָׁלוֹם Πες το έτσι να καταλάβουμε 😂😂😂
Predatorkill Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 Πανε σε κανενα βαρβατο repo στο github, διαβασε το κωδικα και ασε μας ησυχους. Αμα ημασταν συναδελφοι στη μοσαντ θα τρωγες πολλες μπατσες, και προκαταβολικα.
vadou Δημοσ. 1 Μαΐου 2019 Δημοσ. 1 Μαΐου 2019 14 λεπτά πριν, Predatorkill είπε Αμα ημασταν συναδελφοι στη μοσαντ θα τρωγες πολλες μπατσες, και προκαταβολικα. Έκλαψα λίγο 🤣
lefwiz Δημοσ. 2 Μαΐου 2019 Δημοσ. 2 Μαΐου 2019 Γράψε σε οποιαδήποτε μηχανή αναζήτησης χρησιμοποιείς: Programming Tips and Best Practices Tips To Keep Your Code Clean Αυτό που ψάχνεις ονομάζεται code refactoring. Τα design patterns που προτείνουν οι συνάδελφοι είναι blueprints για την επίλυση προβλημάτων. 14 ώρες πριν, Predatorkill είπε Πανε σε κανενα βαρβατο repo στο github, διαβασε το κωδικα και ασε μας ησυχους. +1
Predatorkill Δημοσ. 2 Μαΐου 2019 Δημοσ. 2 Μαΐου 2019 3 ώρες πριν, lefwiz είπε Γράψε σε οποιαδήποτε μηχανή αναζήτησης χρησιμοποιείς: Programming Tips and Best Practices Tips To Keep Your Code Clean Αυτό που ψάχνεις ονομάζεται code refactoring. Τα design patterns που προτείνουν οι συνάδελφοι είναι blueprints για την επίλυση προβλημάτων. +1 Μαλλον δε γνωριζεις το ιστορικο. Μιλαμε για περιπτωσαρα! 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα