https://github.com/remojs/learning-java
👾 Repository with my practice code in Java
https://github.com/remojs/learning-java
java practice
Last synced: over 1 year ago
JSON representation
👾 Repository with my practice code in Java
- Host: GitHub
- URL: https://github.com/remojs/learning-java
- Owner: Remojs
- Created: 2023-09-13T01:08:42.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-24T03:16:48.000Z (almost 3 years ago)
- Last Synced: 2025-01-31T06:09:41.166Z (over 1 year ago)
- Topics: java, practice
- Language: Java
- Homepage:
- Size: 414 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Español
## "Learning Series #1: Java & Springboot"
[]()
¡Bienvenido a mi repositorio de aprendizaje de Java! En este espacio, documentaré mi proceso de aprendizaje de Java, desde los conceptos más básicos de la sintaxis hasta la construcción de proyectos reales. Dedico entre 4 y 6 horas a la semana para este aprendizaje y mi meta es dominar Java antes de que termine el año. Además, ten en cuenta que este no será el único repositorio en mi proyecto "Aprendiendo", ya que planeo expandir mis conocimientos en otras tecnologías en el futuro cercano.
El repositorio constara de 5 proyectos, los cuales tendran un orden especifico:
- Proyectos #1 y #2: Practicar sintaxis, logica del lenguaje/framework y casos reales de uso.
- Proyecto #3: Proyecto mas avanzado que los anteriores, se centra en ser completamente funcional
- Proyecto #4: Proyecto con la misma complejidad del #3, pero fomentando el uso de buenas practicas y tecnologias o herramientas no usadas anteriormente
- Proyecto #5: Converge toda la enseñanza y practica en un proyecto real el cual debe tener todo lo visto anteriormente
## Objetivo
Mi principal objetivo es dominar Java para fin de año, y para lograrlo, he dividido mi proceso de aprendizaje en dos partes:
### 1. Aprendizaje de la Sintaxis Básica
En esta primera fase, me enfocaré en comprender y dominar los fundamentos de Java, incluyendo:
- Variables y tipos de datos.
- Estructuras de control (condicionales y bucles).
- Métodos y funciones.
- Programación orientada a objetos (clases, objetos, herencia, polimorfismo, encapsulamiento, etc.).
- Manejo de excepciones.
- Entrada/salida básica.
- Colecciones y estructuras de datos.
Mi objetivo durante esta fase es construir una base sólida de conocimiento de Java y sentirme cómodo con la sintaxis básica.
### 2. Desarrollo de Proyectos Reales
Una vez que haya adquirido un buen conocimiento de la sintaxis de Java, pasaré a la fase de desarrollo de proyectos reales. Esto incluirá:
- La creación de aplicaciones prácticas y útiles utilizando Java.
- Implementación de patrones de diseño.
- Trabajo con bases de datos.
- Integración de bibliotecas y APIs externas.
- Pruebas unitarias y control de versiones.
- Documentación adecuada.
Uno de los hitos principales de esta fase será la creación de un proyecto real utilizando Java.
## Adicionalmente: Aprendiendo Spring Boot
Después de haber adquirido habilidades sólidas en Java, tengo la intención de llevar mis conocimientos un paso más allá al aprender Spring Boot. Este framework es ampliamente utilizado en el desarrollo de aplicaciones empresariales en Java y me permitirá construir aplicaciones robustas y escalables.
## Fechas y Avances
Mantendré este repositorio actualizado con mis avances y logros a medida que avanzo en mi aprendizaje. Puedes seguir mi progreso a través de los commits y las actualizaciones en la documentación.
## Contacto
Si tienes preguntas, sugerencias o simplemente quieres seguir mi viaje de aprendizaje de Java, no dudes en contactarme a través de los canales proporcionados en mi perfil. ¡Espero que encuentres este repositorio útil y motivador para tu propio aprendizaje de Java!
## Mas sobre el proyecto
La idea de este ambicioso proyecto es que al largo plazo en mi carrera como programador pueda aprender estas tecnologias a nivel basico, intermedio o avanzado, dependiendo de cuanto me guste y sus caracteristicas. Mi objetivo no es especializarme en todas, sino aprenderlas a un nivel en el que sea capaz de desarrollar algo por cuenta propia. ira evolucionando a medida que vaya avanzando y pasando el tiempo. Ire a mi ritmo y sin presiones.
[]()
¡Gracias por acompañarme en esta aventura de aprendizaje!
#
# English
## "Learning Series #1: Java & Springboot"
[]()
Welcome to my Java learning repository! In this space, I will document my Java learning process, from the most basic concepts of syntax to building real projects. I dedicate 4-6 hours a week to this learning and my goal is to master Java before the end of the year. Also, keep in mind that this will not be the only repository in my "Learning" project, as I plan to expand my knowledge in other technologies in the near future.
The repository will consist of 5 projects, which will have a specific order:
- Projects #1 and #2: Practice syntax, language/framework logic and real use cases.
- Project #3: More advanced project than the previous ones, focused on being fully functional.
- Project #4: Project with the same complexity as #3, but encouraging the use of best practices and technologies or tools not used before.
- Project #5: Converge all the teaching and practice in a real project which must have everything seen before.
## Objective
My main goal is to master Java by the end of the year, and to achieve this, I have divided my learning process into two parts:
### 1. Learning the Basic Syntax
In this first phase, I will focus on understanding and mastering the fundamentals of Java, including:
- Variables and data types.
- Control structures (conditionals and loops).
- Methods and functions.
- Object-oriented programming (classes, objects, inheritance, polymorphism, encapsulation, etc.).
- Exception handling.
- Basic input/output.
- Collections and data structures.
My goal during this phase is to build a solid foundation of Java knowledge and become comfortable with the basic syntax.
### 2. Real Project Development
Once I have acquired a good understanding of Java syntax, I will move on to the actual project development phase. This will include:
- The creation of practical and useful applications using Java.
- Implementing design patterns.
- Working with databases.
- Integration of external libraries and APIs.
- Unit testing and version control.
- Appropriate documentation.
One of the main milestones of this phase will be the creation of a real project using Java.
## Additionally: Learning Spring Boot
Having acquired solid Java skills, I intend to take my knowledge one step further by learning Spring Boot. This framework is widely used in Java enterprise application development and will allow me to build robust and scalable applications.
## Dates and Progress
I will keep this repository updated with my progress and achievements as I progress in my learning. You can follow my progress through commits and updates in the documentation.
## Contact
If you have questions, suggestions or just want to follow my Java learning journey, feel free to contact me through the channels provided in my profile - I hope you find this repository useful and motivating for your own Java learning!
## More about the project
The idea of this ambitious project is that in the long term in my career as a programmer I can learn these technologies at a basic, intermediate or advanced level, depending on how much I like them and their characteristics. My goal is not to specialize in all of them, but to learn them at a level where I will be able to develop something on my own. I will evolve as time goes by. I will go at my own pace and without pressure.
[]()
Thank you for joining me in this learning adventure!
#
- *Remojs*