Quelle source ouverte Java code suggéreriez-vous pour moi d'étudier?
EDIT: Je suis intéressé par la conception, la simplicité (?), Leur style de programmation, leur logique.
Edit2: La première chose qui me suis venu à mon esprit est code source JUnit . J'ai commencé à m'y regarder et j'ai été impressionné par la façon dont l'argent est conçu/représenté. De même, existe-t-il des projets open source suggestibles.
Je vous suggère de choisir un bon livre de design à la place. Le code professionnel n'explique généralement pas les détails importants tels que "Ceci est un modèle d'usine". Il contient également souvent des schémas modestes de manière lâche (le cas échéant) et des exigences personnalisées.
Les modèles de conception sont juste trop complexes pour ne plus comprendre le vôtre. Il a fallu le gang de quatre ans pour établir les fondamentaux. Donc, il est préférable d'apprendre à le faire correctement alors voir ce que font les autres.
La tête Les premiers modèles de conception sont un solide Java DP Book.
La conception et la simplicité ne vont pas nécessairement de pair à la main. Un bon design est fortement axé sur des cas d'utilisation éprouvés pour un motif particulier. Pas que le modèle soit simple en soi, mais cela fonctionne. La simplicité est autant d'art qu'une science. Cela nécessite également une bonne compréhension des besoins en entreprise, le cadre et le client. Le garder simple prend des années de pratique. Même les délais et la réalité jouent un rôle énorme dans ce qui est possible. Rappelez-vous le triangle.
Je vous suggérerais ce tutoriel - http://www.macs.hw.ac.uk/guidebook/?name=USEUST%20THE%20GUI&PAGE=1 . Il serait difficile d'étudier le code source sans explications.
Regardez le code de Spring Framework. Il est soigneusement conçu et bien documenté.
Pour améliorer vos compétences de conception, entrez dans le développement du plug-in Eclipse. C'est le meilleur endroit pour apprendre les modèles de conception et mettre en pratique.
Si vous êtes déjà avec une société de développement de logiciels, vous pourriez avoir une meilleure position pour y accomplir en raison de pouvoir demander de l'aide de divers mentors au sein de l'organisation, mais n'ayez pas peur de sauter dans le code source, quel que soit le choix de carrière si Vous voulez l'étudier.
Étudier avec un mentor est idéal Mais pas toujours possible, une façon de rechercher un mentor si vous ne travaillez pas pour une organisation de développement se déroule via OpenHatch.org. Si vous êtes coincé et que quelque chose n'a pas de sens, demandez de l'aide ou de la clarification du développeur d'origine ou de la communauté FOSS en général.
Pour une liste de certains projets, vous pouvez étudier librement, vous pouvez consulter Github et rechercher "Langue: Java" pour trouver tous les projets en Java. https://github.com/languages/java