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
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
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
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
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
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
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
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
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
Trainer: Cornel Selescu
Software Developer