Apprentice
Gurugram, Haryana, India
As an apprentice software developer at Gekster, I am undergoing a comprehensive learning experience that encompasses a range of fundamental and advanced topics in software development. My training involves gaining expertise in several key areas:Data Structures and Algorithms (DSA): I am learning the foundation of efficient programming by understanding various data structures (like arrays, linked lists, trees etc.) and algorithms (sorting, searching etc.). This knowledge is crucial for developing optimized and scalable software solutions.Core Java: Java is a widely used programming language known for its versatility and platform independence. I am acquiring skills in writing, debugging, and maintaining Java applications. I am learning about object-oriented programming (OOP) principles, inheritance, polymorphism, encapsulation, and abstraction. This knowledge is essential for creating robust and maintainable code.Spring Boot: Spring Boot is a framework that simplifies the development of Java applications, particularly web applications and microservices. It provides tools and conventions for setting up and configuring various components, making it easier to focus on application logic rather than infrastructure. I am gaining insights into building RESTful APIs, handling requests and responses, managing application configurations, and more.MySQL: MySQL is a popular relational database management system. I am learning how to design, create, and manage databases using MySQL. This includes understanding database modeling, writing SQL queries to retrieve and manipulate data, ensuring data integrity, and optimizing database performance.As an apprentice, in this journey, I will not only be learning technical skills but also developing problem-solving abilities, teamwork, and a deeper understanding of software development best practices.