Cursuri

Acquiring and Utilizing Data from Hardware Sensors

Welcome to an exciting exploration of the fascinating intersection between hardware sensors and software applications! We invite beginners to embark on a journey that unravels the process of acquiring data from sensors and using it in software apps.

Have some experience with programming but want to explore hardware data? No worries! You will be guided step-by-step, breaking down the concepts into easily understandable pieces.

In this presentation we'll explore the journey of data from hardware sensors to real-world applications. We'll cover:

  • data acquisition;
  • storing data in a database;
  • using data in an app.

Additionally, we will showcase a practical example of a software application. It will demonstrate how hardware sensors and software can work together seamlessly.

Difficulty: beginner

Format: 1 session x 2h

Gabriel Nedianu

Trainer: Gabriel Nedianu

Syncro Soft, Software Developer

Cracking the Code: Demystifying Debugging

Let's tackle application Debugging and unlock the secrets to issue resolution in coding!

In this lecture you'll discover the power of debugging tools available in popular IDEs.

We will walk through the process of setting breakpoints, tracking code and inspecting variables, helping you gain a deep understanding of your program's behavior. By mastering these techniques, you'll be able to track down bugs with ease and resolve errors swiftly.

Difficulty: beginner - medium

Format: 2 sessions x 2h

Requirements: knowledge of C++ or C#

Mihai Udrea

Trainer: Mihai Udrea

Caphyon, Senior Software Developer

Cypress Unleashed: Revolutionizing Frontend and Backend Automated Testing

A captivating presentation that will introduce you to the cutting-edge world of Cypress, the game-changing framework for web testing.

Join us as we embark on an exciting journey that explores the capabilities, features, and benefits of Cypress, ultimately empowering you to deliver robust, reliable, and efficient web applications.

From interacting with elements, validating UI components, validating API endpoints, and ensuring the smooth communication between frontend and backend systems, Cypress offers an intuitive and powerful solution that dramatically improves frontend and API testing efficiency.

Difficulty: beginner - intermediate

Format: 1 session x 2h

Trainers: Gabriel Trusca si George Treanta

NetRom Software, Senior Test Engineer & Senior Software Developer

Embrace the Shell

Computers are highly versatile tools, in the hands of those initiated. From accounting, word processing to content creation, mobile applications and desktop development. These areas make use of different tools and languages but they all share a common foundation, the operating system. No matter what our workflow is, we can improve it by having greater integration with the file system, processes and operating system as a whole.

PowerShell is a command-line shell technology, now available on all platforms, that offers its users great power by combining system APIs with .NET and object oriented interfaces. In this lecture, we will introduce PowerShell and explore how we can use it to make our workflows more efficient and have greater control over our computers.

Difficulty: beginner - medium

Format: 2 sessions x 2h

Gabriel Diaconita

Trainer: Gabriel Diaconita

Caphyon, Senior Developer

From Idea to App: Navigating the Path to Successful Application Development

"From Idea to App: Navigating the Path to Successful Application Development" is an engaging and comprehensive course that takes participants on a journey through the entire app development process.

Whether you're a budding developer or an aspiring entrepreneur, this course equips you with the knowledge and skills needed to transform your app idea into a reality. In this course, we'll dive deep into the various stages of app development, starting from the initial ideation phase all the way to monetization strategies and launching your app in the Windows Store.

Through a series of interactive sessions, presentations, and discussions, you'll gain insights into the key considerations and best practices involved in each step of the app development lifecycle.

During our three meetings, we'll explore the following topics:

  1. Meeting 1: Ideation and Technology Selection
    • Unleashing your creativity: Generating innovative app ideas
    • Evaluating the feasibility and market potential of your app concept
    • Choosing the right technology stack and architecture for your app
  2. Meeting 2: Development and User Experience
    • Navigating the app development process from start to finish
    • Designing intuitive and visually appealing user interfaces
    • Creating a seamless user experience that delights your target audience
    • Incorporating user feedback and iterating on your app's features
  3. Meeting 3: Monetization and Launching
    • Exploring effective strategies for monetizing your app
    • Understanding different monetization models and selecting the most suitable one
    • Planning and executing a successful app launch in the Windows Store
    • Optimizing your app's visibility and attracting a wider user base.

Whether you're an aspiring app developer, an entrepreneur looking to launch your own app, or simply curious about the app development process, this course provides you with the practical knowledge, insights, and resources to navigate the complexities of bringing your app idea to life.

Difficulty: moderate

Requirements::

  • Basic understanding of computer systems and technology.
  • Familiarity with software applications and usage.
  • Interest in app development and a desire to learn about the process.
  • Willingness to actively participate in discussions and engage in practical exercises.
  • Access to a computer with internet connectivity for course materials and exercises.
  • No specific programming or development experience is required, although it can be beneficial.

Format: 3 sessions x 2h

Danut Ghiorghita

Trainer: Danut Ghiorghita

Caphyon, Senior Solutions Engineer, Advanced Installer

How to make your life easier with UiPath Robots

Repetitive and highly manual tasks are burdening our day to day lives from home to work. Why not take care of them once and for all so we can spend our effort and energy where we would bring greater value for the buck and not just replace a human copying machine?.

Take the first steps in RPA, Robotic Process Automation with UiPath, learn what a software robot is, how easy it can be built and how much it can relieve you from boring tasks. Even when you sleep!

In these 2 sessions, we will cover the following:

  1. 1st Session: Introduction
    • What is/is not a software robot?
    • What can it do?
    • What processes can it automate?
    • Where do I start?
  2. 2nd Session: Practice makes perfect
    • Develop a robot together
    • Practical Examples
    • Costumer Success Stories
    • RPA Developer Path

Difficulty: easy

Requirements::

  • Any OOP/Scripting Language experience.
  • Any DataBase Developing/interaction experience.

Format: 2 sessions x 2h

Bogdan Godociu

Trainer: Bogdan Godociu

R Systems Computaris Europe, Technical Lead

Integrating AI into the development work

In this presentation we'll highlight the benefits of integrating AI in the development work, including increased productivity, reduced development time, avoid repetitive tasks and manual working, and improved code consistency. The generated code can serve as a starting point or foundation, allowing developers to further customize and refine it according to their specific needs.

Overall, our presentation will show how OpenAI's GPT-3.5 combined with JSON file configurations can help developers create models and classes in different programming languages, improving their coding experience and productivity.

Difficulty: beginner - intermediate

Format: 1 session x 2h

Trainers: Alexandru Sbaroi si Mihai Tirnaveanu

NetRom Software, Senior Software Developers

Integrating ML in a mobile app consuming a .NET API

Considering the importance of speed, nowadays, people prefer to read the news on their mobile devices. Using cutting-edge technologies such as Kotlin (for the Android mobile devices in a native manner) and .NET (for the API which stands as a server that will communicate with the mobile application), combined with the power of Machine Learning already trained models, we propose a simple concept focused on explaining in detail how such a mechanism can be performed, where a news can be read and also summarized to improve user experience.

Difficulty: beginner - intermediate

Format: 2 sessions x 2h

Trainers: Alexandro Emilio Nicolae si Octavian Ploscaru

NetRom Software, Senior Software Developers

Not your grandparent's C++

C++ is by no means a spring chicken, it's 38 years old now, a language that has laid foundations for modern computing. Operating systems, AAA games, foundations for other languages (virtual machines, garbage collectors) chose C++ for their code language because it continues to offer unparalleled access to both hardware and high-level concepts, such as classes, with zero performance penalty.

In this lecture, we will see what C++ 20, the modern standard of C++, brings to the coding table and how we can put it to use. Join me if you care about cleaner, faster and safer C++ code for your applications.

Difficulty: medium++

Format: 3 sessions x 2h

Gabriel Diaconita

Trainer: Gabriel Diaconita

Caphyon, Senior Developer

Real World Documents (XML Documents)

In this course, you will acquire knowledge about XML, a document format that is both user-friendly and machine-readable. I will delve into its inherent advantages and explore its extensive applications across diverse domains. Prepare to gain insights through practical illustrations that highlight XML's efficacy with a few real-world scenarios.

Difficulty: Beginner-Intermediate

Format: 1 session x 2h

Bogdan Dumitru

Trainer: Bogdan Dumitru

Syncro Soft, Software Developer

The Power of Clean Code

In this class, we will explore the art of writing clean code, focusing on principles that emphasize readability, simplicity, and maintainability. We will cover techniques such as meaningful naming, reducing complexity, and eliminating code smells, while also cultivating a clean coding mindset through continuous refactoring and testing. By the end of the class, you will have the skills to produce code that is not only functional but also elegant and easy to work with, leading to more efficient and robust software development.

Difficulty: Beginner

Format: 1 session x 2h

Sorin Carbunaru

Trainer: Sorin Carbunaru

Syncro Soft, Software Developer

UX and UI design

Have you ever wondered why you choose one app over another even though they do the same thing and work the same?

Your interaction with some apps and their interface have been specially designed to make it as easy as possible for you to use while having a pleasant visual experience in order to make you choose them. The concepts above are called UX and UI design. Come with us to learn the basic information about them.

Difficulty: beginner

Format: 1 session x 2h

Denisa Pirvoiu

Trainer: Denisa Pirvoiu

NetRom Software, Senior Test Engineer