Cursuri

Building your first application with OOP and the C# language

Want to start developing your first app but are not sure how. Let's learn together by building, during live coding sessions, a Weather application while also creating a strong knowledge base.

We will learn:

  • How to setup your environment.
  • What are the three/four pillars of object orientated programming.
  • C# and .net fundamentals.
  • How to model the real world in code.
  • How to debug your problems away.

Difficulty: beginner

Format: 2 sessions x 2h

Trainers: Cristian Ciuteanu si Alexandro Nicolae

NetRom Software, Project Manager and Senior Software Developer

Classier than C

There are many programming languages out there and the numbers keeps growing, like JavaScript, TypeScript, Go, Dart, Rust and on and on... However, foundational software is still written in C and C++, with their good and bad parts.

This course will follow C++ and its evolution over time, we'll discover what makes it better and safer to use than C and a few goodies brought along by the latest C++ standards (C++ 17 / 20 / 23). We'll cover both theory and practice, with the last session being a hands-on session where we'll write code and have fun doing it.

Difficulty: medium

Format: 3 sessions x 2h

Requirements: knowledge of C

Gabriel Diaconita

Trainer: Gabriel Diaconita

Caphyon, Senior Developer

Exploring the impact of data preprocessing in machine learning

This presentation will cover various aspects including feature extraction, where different types of features extracted from text data for model training will be discussed.

Attendees will also learn about text preprocessing techniques aimed at refining and preparing the data for analysis. Additionally, the importance of selecting the right dataset will be highlighted, along with the concept of data augmentation for enriching the dataset artificially.

Through practical examples, such as a text classification task, participants will witness firsthand how these concepts are applied to improve the accuracy of a simple classification model.

Difficulty: beginner

Format: 1 session x 2h

Alexandra Udristoiu

Trainer: Alexandra Udristoiu

Syncro Soft, Software Developer

How a programmer works

How do we write code? How do we fix code? How do we test code?

These are some of the questions we will try to tackle during this course; we'll cover how a programmer solves daily tasks and how to think like one.

Difficulty: beginner

Format: 2 sessions x 2h

Gabriel Diaconita

Trainer: Gabriel Diaconita

Caphyon, Senior Developer

How to Navigate the Cybersecurity Landscape

Join our intensive 4-hour course designed specifically students eager to explore the world of cybersecurity. This hands-on course will equip you with the essential skills and knowledge to navigate the complex cybersecurity landscape effectively.

What You'll Learn:

  • Understanding Cyber Threats: Gain insights into common cyber threats and how they impact individuals and organizations.
  • Safe Internet Practices: Learn best practices for safe browsing, including identifying phishing attempts and avoiding malicious websites.
  • Data Protection: Discover methods to protect your personal information and data from cyber attacks.
  • Basic Cyber Hygiene: Implement basic cybersecurity measures to safeguard your devices and online presence.
  • Practical Scenarios: Engage in interactive exercises and real-world scenarios to apply what you've learned.

Difficulty: beginner

Format: 2 sessions x 2h

Alin Mechenici

Trainer: Alin Mechenici

Chenist Cybersecurity

Intro to AI app development for teens

Learn to create simple, AI-powered apps through hands-on projects and practical examples in this beginner-friendly course.

Difficulty: beginner

Format: 2 sessions x 2h

Danut Ghiorghita

Trainer: Danut Ghiorghita

Caphyon, Senior Solutions Engineer, Advanced Installer

Make your app test itself with JUnit!

This presentation is designed to address the vital need for automated testing in app development.

So, delve into the fundamentals of unit testing, including an exploration of assertions and essential techniques, while also learning invaluable clean code principles for crafting effective unit tests, ensuring your codebase remains robust and maintainable.

Discover the power of JUnit and Mockito frameworks to streamline your testing process and enhance code quality. Through engaging demos, we'll showcase various types of tests, empowering you to optimize your app's reliability and performance.

Format: 1 session x 2h

Alexandru Smarandache

Trainer: Alexandru Smarandache

Syncro Soft, Software Developer

Programming skills: Slow optimisation and intuitive applications

Ever wondered how to create a program that runs indefinitely and why it's essential?

By the end of this presentation, you'll know about the intricacies of perpetual execution and master the art of intuitively presenting data. Moreover, we'll jump into the unconventional practice of deliberately slowing down programs and discern its purpose.

To bring these concepts to life, we'll delve into the classic game of Snake, showcasing how these principles translate into real-world applications.

Difficulty: beginner

Format: 1 session x 2h

Vlad Greaca

Trainer: Vlad Greaca

Syncro Soft, Software Developer

Styling your app: From basics to brilliance

Learn web development essentials (HTML, CSS, JS) through live code demos. Master styling techniques, layout design, and functional features.

Witness live code demos that demystify the magic behind web pages. From tags to stylesheets, we've got you covered!

Unravel interactive features, smooth animations, and responsive designs. Your websites will come alive!

Difficulty: beginner

Format: 1 session x 2h

Trainers: Madalin Popescu si Silviu Mitroi

NetRom Software, Senior Software Developers

The model behind the app - from the requirements to the database used in an app

In this presentation we will explore together, the steps to design the database model that is needed for a simple app. We will also create the database in SQL Server.

When building any app, the first stept is to design the necessary database needed for the data used in the app. We will start together with the requirements and uncover the necessary model by going through all details and applying different tips and tricks.

Difficulty: beginner

Format: 1 session x 2h

Trainers: Irina Popa si Gabriel Paunica

NetRom Software, Senior Software Developer and Board Member

Unlocking the power of CSS customization

This is the presentation that will unlock the full potential of CSS customization for your web projects!

We'll dive right into the intricacies of CSS with a detailed examination of key attributes, including Selectors, Box Model, Positioning, Flexbox, and Grid, accompanied by illustrative examples. You'll also get a glimpse into the innovative Tailwind framework, revolutionizing CSS development.

In hands-on demonstrations, we'll showcase practical examples of CSS file editing in Oxygen, unveiling the seamless integration between CSS modifications and HTML presentation.

Difficulty: beginner

Format: 1 session x 2h

Andrei Pomacu

Trainer: Andrei Pomacu

Syncro Soft, Software Developer

Warning! Scalable graphic content

Scalable Vector Graphics (SVG) is a file format for images that can be scaled infinitely without losing quality.

Your 3d printer, your computer, your laser and CNC machine can understand it. So could you. It's ideal for front end web development due to its small file size, resolution independence, and support for interactivity and animation. SVG is widely supported by modern browsers and can be inserted directly in HTML, styled with CSS and manipulated with JavaScript.

We will dive into how you are already using SVG graphics and what more they can do for you. After we understand the few building blocks, we will group them together to create complex graphics and animations.

Difficulty: beginner

Format: 1 session x 2h

Cornel Selescu

Trainer: Cornel Selescu

Software Developer