dna-converter's People
dna-converter's Issues
Koodikatselmointi
Tosi hyvän näköinen projekti!
Ainut mitä muuttaisin hieman olisi
private String codonToAminoAcid(ArrayList codon) {
metodi
Case voisi vähän selventää metodin toteutusta, mutta muuten aivan loistavaa työtä! :)
Koodikatselmointi
Ensi huomiot
En ikävä kyllä tiedä aiheestasi juuri mitään, mikä saattaa hiukan vaikeuttaa ohjelman ymmärrettävyyttä minulle.
Koodi
Keskityn tässä logiikan koodiin, koska ymmärtääkseni UI luokille ei ole asetettu clean code vaatimuksia.
Luokka: Protein
Rivi: 42:
Metodi Clean code periaatteita pidempi. Sen voisi jakaa osiin, esim while loopin käydä läpi toisessa metodissa.
Rivi: 76:
Myös tämä metodi liian pitkä, mutta ymmärrän, että aivan joka tapauksessa ei voida pysyä tuossa 10 rivin säännössä ja tämä saattaa hyvinkin olla tuollainen tapaus.
Eikö tämän metodin olisi voinut tehdä switchiä käyttäen if:n sijasta? Se olisi voinut olla siistimpi ratkaisu.
Katselmoinnin jälkipuinti
Projektissasi ei ole kovin paljoa koodia (mikä ei ole huono asia), ja se on lähes kokonaan siististi tehty clean code periaatteiden mukaan. Tämä teki koodin arvioinnista erittäin helppoa. Huomioimani pari metodia eivät välttämättä ole huonoja ja sinä itse tiedät paremmin, voiko niitä ylipäänsä parantaa neuvojeni mukaan. En myöskään lupaa, että neuvoni ovat päteviä.
Siisti ja näpäkkä projekti. Kumpa olisin itsekin pitäytynyt hiukan lyhyemmässä aiheessa!
Koodikatselmointi
Edellisellä katselmoijalla on näköjään mennyt koodit sekaisin,, mutta anyways tässä nyt vielä toinen review DNA-converter koodista.
19.02.2017 | 18:00
Logiikka paketissa olevat luokat on nimetty selvästi, ja niistä huomaa heti mitä asioita luokat pitävät sisällään, myös muuttujat on nimetty asianmukaisesti. Protein.java luokassa Stringin palauttava metodi codonToAminoAcid(); on suhteellisen pitkä ja sen aikavaatimus voi olla turhan iso. Metodin lyhentämiseksi tekstimuuttujat voisi mahdollisesti käydä läpi myös Hashmap listana, kun syötteeksi antaa tietyt merkkijono yhdistelmät sen avaimena.
Muut luokat ovat Clean code:n mukaisia ja alle 100 riviä, mikä tekee koodin lukemisesta helppoa, vaikka en itse tunne projektin aihetta kovinkaan hyvin. Missään luokassa ei ole turhaa koodia ja vaikka sen saisi niputettua vieläkin sievemmäksi, on kokonaisuus tälläisenäänkin täysin toimiva.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.