Forge your path to success in programming

Develop your programming skills and reach the next level in the programming academy. Learn, practice, and achieve your goals with our expert support.

Know More

Partners

Primeira Edição

Academia Sintaxy

The Sintaxy Academy is committed to Being and Doing differently

Information Technology is essential in all areas today. Its widespread presence means that more people have the opportunity to integrate, belong, and have access. At Sintaxy Academy, the focus is to encourage the participation and presence of more girls and women in this technological revolution that surrounds us. Be the inspiration that drives innovation; here, diversity is the vector that propels us to reach new horizons

Testimonials


Bruno Cardoso
FullStack Developer"
Quote
During an intensive period, I delved deep into the world of programming, learning from the fundamentals to advanced tech
Fábio Silva
FullStack Developer"
Quote
A Sintaxy Academy training was a productive experience that provided me with a new set of skills. I learned the foundati
Laura Reis
FullStack Developer"
Quote
The programming language training was enriching, even for those with prior experience. The organized structure, with pra
Stafan Vitoria
FullStack Developer
Quote
It was an intense and challenging immersion. I learned a lot and grew not only technically but also in terms of resilien
Victor Rony Fernandes
FullStack Developer"
Quote
A experience in the training was enriching in several aspects. Throughout the course, I acquired not only solid technica
They are essential in building and styling websites. Using HTML, you organize the page content, including texts and images. CSS, on the other hand, allows the application of colors, fonts, layouts, and visual effects, enhancing the attractiveness and usability of your site. These tools are essential for creating a solid and visually pleasing foundation for your web pages.
JavaScript plays a crucial role in bringing life and interactivity to web pages. By programming in JavaScript, it is possible to incorporate dynamic functionalities such as interactive forms and animations, significantly enhancing the user experience. The language enables the creation of dynamic elements that make pages more engaging and functional, contributing to a more interactive and appealing web environment.
Frameworks like React and Vue.js provide an advanced approach to creating impactful and reactive user interfaces. By exploring these frameworks, you gain the ability to develop reusable components and efficiently manage the state of your application. This practice not only enhances the visual quality of your interfaces but also optimizes the overall efficiency of the development process.
Learn to store and retrieve data for your application. We will use technologies like MySQL and MongoDB for efficient data organization. MySQL, a relational system, organizes data in tables, while MongoDB, NoSQL, offers flexibility with document-based storage. These tools enable effective strategies to optimize the performance and functionality of your application.
Dive deeper into the creation of operational logic for web applications. This involves efficiently managing servers, ensuring system stability. Additionally, skillful routing of requests is crucial for smooth and effective navigation. Finally, the implementation of robust security measures is essential to safeguard the application's data, ensuring the integrity and confidentiality of information throughout the process.
Develop the ability to connect your application to external services, such as social networks or payment systems, to add advanced functionalities. You will understand how to communicate with other platforms and use their resources efficiently to enrich your application. This knowledge will enable the creation of a more complete and comprehensive experience for users by effectively incorporating external features.
Develop skills in tools like Git to collaborate efficiently with other programmers and track changes in your code. This skill is essential for maintaining an organized development history, facilitating teamwork collaboration, and enabling effective change management over time. By mastering version control, you will have a clear view of your project's evolution, promoting a collaborative and organized approach in software development.
Throughout the training, you will have the opportunity to develop a practical web application, applying the knowledge acquired in each phase of the process. This hands-on approach allows you to consolidate learning, providing a holistic view of how all parts interconnect to create a complete application. This practical experience not only reinforces theoretical understanding but also empowers you to tackle real-world challenges in web application development.

Do you have something to ask?

Prepared to access the new reality – Find out about the program and ask any questions, contact us.

Know More
VADY

Why Us?

The interactive approach of Sintaxy Academy is essential to ensure effective and meaningful learning. Our methodology is designed to connect knowing and doing in a unique way, allowing students to actively engage in the learning process. Here are some of the key principles that underpin our approach: > Project-based learning; > Interactivity; > Collaborative learning; > Cooperative learning."

Before Doing, One Must Be

Be the main actor in your life, invest in developing cross-cutting skills applicable to all areas, and allow yourself to learn to unlearn and learn again; this is the true path of change. Be adaptable. A true FullStack individual needs a diverse set of skills such as leadership, communication, critical thinking, resilience, and empathy. These skills are as crucial as coding ability, and here we focus on cultivating these skills for your personal and professional success.

to know more

Composition of Social Bodies

Meet the founders of Academia Sintaxy and understand the true essence of the institution.

Know More

Abel Mendonça

President of the Board of Directors

Belarmino

President of the Assembly

Victor Pinto

President of the Board of Trustees

Elson Vaz

President of the Audit Committee

Partnerships that Generate Values

Alone, we go faster; together, we go further. In the month of November, Academia Sintaxy and Unipiaget established a partnership protocol. Academia Sintaxy aims to empower young individuals in the field of programming, with a special focus on Fullstack. The methodology applied by the academy sets itself apart by centralizing on the practical application of knowledge. In the current context, where information is increasingly widespread, there has been a growing creation of value. The role of educational institutions is becoming more challenging. Besides the constant need for updates, they must align more with the new profiles of students. In a context of globalization, ESG indicators, and the dissemination of AI, the ability of educators becomes an essential factor for the success of learners. Thus, Unipiaget, as an educational institution with years of experience, brings crucial expertise to Academia Sintaxy. This strategic partnership adds social value for us, allowing us to leverage and enhance our objectives. Both organizations share a common purpose: to build and develop unique competencies in the country.

African Coder: Insights on Web Summit 2023

The Web Summit is Europe's leading technology conference, held annually since 2009. This year (2023), one of the main highlighted themes was Artificial Intelligence, addressing not only its practical applications but also the challenges associated with it. For the second consecutive time, African Coder had a presence at this event, hosted in the city of Lisbon from the 13th to the 16th of November. These days were marked by networking opportunities, assessing global demands, and, most importantly, exploring opportunities that unfold for the African continent. The Web Summit provides a unique environment for companies, bringing together industry leaders in one space and offering the opportunity to discuss the best and most impactful ideas in the technological world. This year, the event featured the participation of over 2,600 startups and attracted 70,000 participants, making it one of the largest gatherings fostering interaction between individuals and companies that are redefining the global technology industry. Its motto, 'Brings together the people and companies redefining the global tech industry,' reflects the essence of the event." "According to Cláudia Monteiro, CFO of African Coders, this event represents a crucial opportunity for national companies, regardless of their mode of participation. She strongly advocates the idea that participation in these exchange spaces amplifies the vision of companies. "The fact is that, nowadays, the digital world is part of our daily lives, whether as ordinary citizens or as organizations. Being present in these environments not only keeps us updated but, more importantly, allows us to be aligned with the transformations around us. This puts us in a position to anticipate the future and have an expanded view of the opportunities and demands that permeate the current world." Monteiro's statement emphasizes not only the importance of attending technological events but also underscores the need for adaptability and future vision for companies facing the constant changes in the digital environment.

Articles

See All

Unlocking the Power of Software Testing in ASP.NET: Enhancing Software Quality: xUnit & Coverlet — I

Software tests are crucial to guarantee the delivery of a good quality product, indentify bugs, additionally offer comfort in the maintenance phase, code refactoring or even when changing team members, in addition to other benefits listed in part 1. As mentioned in the part 1, we will create a project with its corresponding test project using xUnit and Coverlet. To bring the example to life, we will create a folder for the projects. Within the folder, we will have a class library and the test project. Code to be tested In the class library below, we will have a class that contains a method that takes a string as input and validates whether it is a number and if it has no more than 10 characters. Commands to create the class library project. Test with xUnit Next, we have the test project that uses xUnit, and upon creation, it already includes the Coverlet library. To confirm this, after creating the test project, if we open the file xUnitCoverletTest.csproj, we will find one of the PackageReference entries as coverlet.collector. The test class validates the result of the method execution. In our example, if the method receives a string with only numbers and no more than 10 characters, it should return true, otherwise, the result is false. Two approaches were used for testing, one that allows passing multiple inputs as parameters to test ([Theory]) and another without parameters ([Fact]). The test project must reference our class library to be able to test the methods available in the class library. The following command allows referencing the class library. To confirm if it’s correct, you can open the file xUnitCoverletTest.csproj and check if there is a ProjectReference tag.

Entity Framework Core

Microsoft has been making efforts to position ASP.NET Core as an excellent choice for software development. Several indicators demonstrate notable progress, including benchmarks available on their website. According to these benchmarks, ASP.NET Core exhibits superior performance compared to NodeJS and Java. It is capable of processing a higher number of requests per second than NodeJS and Java. Entity Framework Core is an open-source Object-Relational Mapper (O/RM) that receives contributions from both Microsoft and the community. It is a cross-platform version of the well-known Entity Framework. Entity Framework Core has evolved at a faster pace compared to its predecessor, Entity Framework. It introduces several new features that are not available in the previous version. This rapid evolution has allowed Entity Framework Core to provide enhanced functionality and improved performance. Entity Framework Core Entity Framework Core (EF Core) is a library developed and maintained by Microsoft. Unlike Entity Framework, EF Core is open source, and this approach enables other people and organizations to contribute to the project. This impacts a faster evolution of EF Core compared to its predecessor. The involvement of the community has played a crucial role in introducing new features, improvements, and bug fixes to EF Core. EF Core provides a straightforward and clean approach for ASP.NET Core applications to access and store data in databases. Entity Framework Core (EF Core) is a Object-Relational Mapper (O/RM) designed as a lightweight, open-source, cross-platform, and extensible version of Entity Framework. A object-relational mapping (ORM) reduce the need for manual SQL queries and database management tasks, making the data access layer more streamlined and developer-friend. EF Core includes several additional features, such as: DbContext pooling — allows for the reuse of context instances. Each context instance is configured with several internal services and objects required to perform its tasks, and reusing them can result in performance gains in high-performance scenarios. Alternate keys — allow the definition of columns with unique values, in addition to primary keys. Global query filters — are filters applied globally, which restrict the data returned by a query based on a condition. This feature simplifies the application code, reduces the risk of incorrect data access. Entity Framework Core and database management systems EF Core supports various database management systems such as Oracle, SQL Server/Azure SQL Database, SQLite, MySQL, PostgreSQL, Azure Cosmos DB and In-memory (for testing). Important concepts in applications with EF Core Applications that use EF Core employ certain concepts, such as: Database Context — It is a class that maps database objects and application objects, configurations, and data initialization. The Database Context acts as a bridge between the application and the database to retrieve and persist data. Model — It is the class that is mapped to a table for retrieving or persisting data. The model is a C# class with additional configurations. There are two approaches to configure the models: 1. Data Annotations — This approach involves using attributes directly in the model class to define mappings, relationships, and constraints. 2. Fluent API configurations — This approach involves using the fluent API methods to configure mappings, relationships, and constraints in a separate configuration class.

Clean Hexagonal Architecture: Practical Case

This article is an extension of the theoretical article Components of Enterprise Software, which discusses the combination of software design concepts, specifically Hexagonal Architecture and Clean Architecture. It is necessary to read the previous article to understand the concepts applied here and the intended goals. This time, we will focus primarily on practical issues, namely the implementation of the design presented earlier. Design Proposal The following diagram is a result of combining the teachings of Hexagonal and Clean architectures, and it provides a detailed representation of the intended design for our software. This diagram provides a general, simple, and direct identification of all the layers in the design and their responsibilities: Entities (or domain) — Contains the core business rules. Use cases (or application) — Contains orchestration rules or the main operations of the application. Interface adapters — Mediate the application’s interaction with the external world (the infrastructure). Infrastructure (Frameworks, drivers) — The external world, which can include applications, services, libraries, APIs, etc. Entities and use cases constitute the core of the application, the central component of the architecture (the hexagon), and are responsible for encapsulating all the business logic. The Hexagonal Perspective From the perspective of Hexagonal Architecture, the application should be able to: Support multiple technologies (databases, message brokers, email services, etc.). Be testable without having all the technologies defined. Be developed without having all the technologies defined.