Main areas of study:
- "Class" as the main object in OOP, abstract classes, inheritance;
- Access modifiers, value, and reference types;
- Interfaces, inheritance of interfaces;
- Enum, Struct, Nullable types, delegates, Generics;
- LINQ works with collections;
- Creating exceptions and tracking them, multitasking;
- Attributes, reflection as an important tool in C#;
- Design patterns;
- Working with SQL databases, SSMS environment;
Details of the training
The students immersed themselves in the IT field and learned how to look for problematic code in a large project and methods for solving possible problems.
One of the components of the training was the development of a website. The trainees had to apply their knowledge gained in the theoretical part in practice.
Planning the work
Before the development began, a roadmap was drawn up to guide the work on the platform. This allows us to maintain discipline and efficiency.
The roadmap includes:
- Discovery stage - to properly define the tasks and start the project, because a good start creates a good foundation. To do this, the project manager and mentor collect all possible client requirements for the project.
- Development stage - to develop the agreed functionality. The technical leader developed the project architecture based on the collected and structured requirements.
- Delivery stage - timely delivery and implementation of the undertaken obligations. At the end of the project, a release, and stable version of the website was released.
Professional supervision
For a successful learning and development process, NetLS provided all the necessary conditions and constant supervision from the outside:
- Mentor: acted as a project manager. He monitored the status of tasks, distributed tasks for interns, and controlled the regularity of team meetings with clients;
- Project manager: involved in project launching and adherence to time ranges;
- Technical lead: a .Net System Architect was involved in controlling the quality of the code and explaining the best practices for developing IT solutions;
Due to the involvement of professional leaders, learning all processes of developing education site in .NET Boot Camp has become more coherent and more favorable for obtaining the desired result. The knowledge invested in the trainees influences their future use and the success of the projects implemented. It is at NetLS that a career starts properly with simple but important practices.
Photo from the FULL STACK ENGINEER BOOT CAMP 2023 GALLERY
Practical training
During the practical part of the course, our students faced their first professional challenges. One of the components of the training was to create a project funded by Upshift, a global program of the United Nations Children's Fund.
The clients were four promising students who called themselves the Inqui team. Since the project's customers did not have a specific vision for the platform and its design, it was a real challenge for the interns. The development team successfully passed this test thanks to the Agile methodology implemented by the project manager. This methodology involved working in weekly sprints with demos for customers, as well as daily meetings with each other to track performance.
During the development process, the mentor divided the trainees' tasks into Back-end, Front-end, and testing, according to their capabilities. The server side of the site (Back-end) is written in the object-oriented C# programming language, using AspNetCore MVC for web applications and Entity Framework for database access. Thanks to this, the internal part of the site has a flexible, modular implementation. The use of these tools is cheap, accessible, and of high quality, so the site works quickly and correctly. The public part of the site (Front-end), with which the user can interact, was created using React, a JavaScript library for creating user interfaces. This allows developers to create dynamic interfaces that are easily updated when data changes. The external part of the site is designed conveniently, as users prefer a clear system that they can figure out on their own.
The platform was programmed in such a way that user data and tasks are stored in the database. The administrator can edit user information, create tasks for them, define topics and complexity, and block users.
As a result, the client received a project developed on time and was satisfied with the work.
Skills gained by the interns
Working with object-oriented programming: creating more complex and efficient programs by organizing your code according to the principles of object-oriented programming, creating classes, using abstract classes as templates, and using inheritance to create new classes based on existing ones;
- Create and implement interfaces;
- Working with collections;
- Working with programming patterns: recognizing a problem and using appropriate patterns, using patterns to improve program architecture, and understanding best programming practices;
- Working with databases: creating and managing databases, optimizing database performance, ensuring data security, troubleshooting, and data recovery;
Natalia Fushtei's feedback on the Boot Camp:
I think everyone knows about the vicious circle: 'To get your first job, you need experience, to get experience, you need a job'. NetLS Boot Camp provided a great opportunity to break this cycle. I was lucky enough to be one of four interns at NetLS Boot Camp. We were trained for three months each full-time under the supervision of an experienced mentor. This allowed us to fully immerse ourselves in learning and gain the knowledge and skills necessary to become a Full-Stack Engineer. It was especially cool to work on a real-life project and see the development process, structure, and difficulties of creating a software product, as well as gain experience in teamwork.
NeLS, thank you for being my guide to the IT world!
Feedback on DOU
Results
As a result of working on the 2nk platform, the four trainees learned how to work in a team and deepened their knowledge of IT. They created a project that fully met the customer's requirements and performed all the functions assigned to it. This platform will help students improve their knowledge, solve problems, and compete with other students. The students who completed the internship received a special certificate from NetLS and a job opportunity in a high-tech environment.
If you want to attend the next Boot Camp and take part in creating a project like developing educational software while learning .NET, become a junior developer for NetLS, or join the team for another vacancy, fill out the form on I WANT TO WORK AT NETLS and work with us. Also, NetLS always has free .NET vacancies for our customers' projects.
Photos from the FULL STACK ENGINEER BOOT CAMP GRADUATING 2024