- Java: Solid foundation in object-oriented programming, including classes, objects, inheritance, polymorphism, interfaces, and encapsulation. Practical experience in developing applications using collections (List, Set, Map), exception handling, input/output operations (Scanner, File), and creating graphical user interfaces with Swing (JOptionPanel).
- Algorithms and Data Structures: Proficiency in solving algorithmic problems and implementing data structures such as arrays, lists, stacks, and queues.
- Git: Expertise in version control using Git, including creating repositories, committing changes, branching, and merging.
- IDE: Proficiency in IDEs like IntelliJ IDEA and Eclipse, optimizing development through features like debugging, refactoring, and autocompletion.
- Design Patterns: GoF (Gang of Four) - Application of design patterns for elegant and reusable solutions.
- Generics and Lambdas: Utilization of generics for type safety and lambdas for concise and functional code.
- Streams: Efficient processing of collections using the Streams API.
- Testing: Development of unit and integration tests using frameworks like JUnit and techniques like mocking to ensure code quality.
- Courses:
- Back-End Java Language - EBAC
- Java Marathon - William Suane (DevDojo)
- Java Programming Complete - Nelio Alves (Udemy)
- Java OOP Course - Gustavo Guanabara (Curso em Video)
- Books:
- Java 8 Programming - Paul J. Deitel
- Understanding Algorithms - Aditya Y. Bhargava
- Algorithms and Programming Logic - Ricardo Concilio
- The Pragmatic Programmer - Andrew Hunt and David Thomas
- Design Patterns with Java - Casa do Código
- The Passionate Programmer - Casa do Código
- Pro Git - Scott Chacon
- Exploring Java and Object-Oriented Programming - Casa do Código
- Introduction to Computer Science with Java and Object-Oriented Programming - Alfredo Goldman, Fabio Kon, Paulo J. S. Silva (USP)
- Object-Oriented Programming: A Java Approach - Ivan Luiz Marques Ricarte (UNICAMP)
- Communities: Stack Overflow, programming forums, WhatsApp groups, Telegram groups, Slack.
OS