Cursuri

C++17/20 STL<Essentials>

Since I was a student, twenty years ago, until today C++ has been a staple diet in universities across the globe. But "C++ as a first language"... really? Why?

Performance has always been the goal for C++ and that can frequently come in conflict with teachability/learning. First, students have to get over the hurdle of being algorithmic thinkers and then we can give them a language that has these sharp edges.

Is this a lost cause? I think not. Modern C++ is simpler and safer, after 40 years of legacy and improvements.

"The king is dead, long live the king!"

This workshop assumes familiarity with the C++ language as we'll focus just on modern facilities in the language and standard library. We'll take a deep dive into STL algorithms and data structures, both in design and examples.

Difficulty: intermediate

Format: 3 days ~ 2h

Victor Ciura

Trainer: Victor Ciura

Caphyon, Technical Lead

Web Development Basics

In this workshop, we will cover some of the basics to get you going on using HTML, CSS and JavaScript.

After that, you'll hopefully want to spend more time nitpicking and criticizing a site or web application when you see one.

  • Together we'll code a modern web component with best practices in mind and we'll go through UI, UX and A11Y challenges.
  • Discuss, inspect and criticize websites nowadays: best practices, DevTools, performance audits and more.

Difficulty: intermediate

Format: 2 days ~ 2h

Catalin Rosu

Trainer: Catalin Rosu

Caphyon, Front-end Developer

Processing web data with XML and XSLT

This course aims to show the benefit of using XML tools when crawling web.

What you'll learn:

  • how to create a crawler in Java that extract data from web
  • how to store data in XML
  • how to process it with XSLT

Difficulty: intermediate

Format: 2 days ~ 2h

Bogdan Dumitru

Trainer: Bogdan Dumitru

Syncro Soft, Software Developer

RESTful APIs

In this workshop we will cover how to create a RESTful API with Node.js runtime and Mongo NoSQL database.

We will learn:

  • How to create a web server with Node.js. What is a REST API.
  • How to persist and consume data with Node.js in Mongo.
  • How to test an API with Postman. What are Microservices and horizontal scaling.
  • Recap & QA & Examples

Difficulty: intermediate

Format: 4 days x 1-2h

Cristi Minica

Trainer: Cristi Minica

Caphyon, Technical Lead, Installer Analytics

Code gold, not trash

Writing performant and bug free code is the holy grail of every software developer. But does the code quality matter?

This session is meant to walk you through becoming a better developer, by simply using some basic principles meant to make your code shine like gold.

What we'll cover:

  • Code design & organisation
  • Clean code techniques
  • SOLID code
  • Why design patterns are so important
  • Many more

Difficulty: beginner

Format: 1 day ~ 2h

Andrei Zuica

Trainer: Andrei Zuica

Caphyon, Full Stack Developer

TikTok hand challenge recognition using Javascript

In this course we'll cover simple hand gesture recognition using OpenCV/Tensorflow and Node.js runtime.

What you'll learn:

  • Setup a Node.js environment
  • Object detection in video
  • Simple ranking system for hand gestures

Difficulty: beginner-intermediate

Format: 3 days x 2h

Radu Albastroiu

Trainer: Radu Albastroiu

Caphyon, Software Developer