A New Challenge Every Week

The training sessions take place every week, in a friendly and informal atmosphere. The goal is not only to expand theoretical knowledge but also to improve practical skills. The focus is on hands-on learning. Instead of lectures, participants receive direct instruction with real examples. Sessions are held every Tuesday early afternoon, and colleagues can join either in person or online.

JavaScript Fundamentals

The first training centered around learning the basics of the JavaScript language. Without attempting to cover everything, the course started at a fully accessible level for colleagues unfamiliar with the topic — from an explanation of the HTTP protocol all the way to asynchronous operations.

HTTP Protocol and How the JavaScript Engine Works

As a first step, we discuss the workings of the HTTP (Hypertext Transfer Protocol). We explore how browsers and servers communicate when loading web pages, and how the JavaScript Engine plays a role in this process.

Variables

Next, we dive into JavaScript fundamentals, beginning with variables. We learn how to create and use variables in different contexts.

Functions

One of the cornerstones of coding is the use of functions. We review arrow functions, the importance of callback functions, and the basics of recursion.

Variable Types and Basic Operators

We learn about the different types of variables such as Number, String, Boolean, Null, and Undefined. We also explore the basic operators used to perform operations on these types.

Scope and Closure

We dive into the concept of “scope,” which determines which variables are accessible in a given context. Additionally, we explore the idea of “closure” and how to take advantage of it.

Type Coercion and NaN

We examine how type coercion works in JavaScript and what challenges it can introduce. We also highlight the special value NaN (Not-a-Number).

Arrays and Objects

Arrays and objects are essential tools for storing and manipulating data. We learn how to create and work with these structures.

The Difference Between Reference and Value

An important concept is the difference between reference and value. We explore how primitive types and objects behave during value assignment.

kollegaktol-kollegaknak2.jpg

 

Array Methods and String Template Literals

Arrays offer many useful methods for manipulating data. We explore these methods and highlight the advantages of string template literals as well.

New and This

The new keyword allows us to create constructors. We examine how the this keyword relates to objects and functions.

The Difference Between Async and Defer, Event Loop

We dive into the world of asynchronous programming, learning the difference between the async and defer attributes. We also explain how the event loop works.

kollegaktol-kollegaknak3.png

 

Beyond the Present

This JavaScript training marks only the beginning of a long and exciting learning journey. Future plans include exploring behind-the-scenes CSS tricks that make a website truly stand out. We will also take a deeper dive into the world of JavaScript itself. We plan to cover various JavaScript frameworks, such as React, which enable the development of innovative web applications. These are key areas in the world of web development, and our goal is to ensure that all colleagues can fully harness the potential they offer.

Experiences

So far, it is clear that knowledge sharing benefits not only the employees but the company itself. Given the speed of technological innovation, continuous learning and strengthening a culture of knowledge sharing are essential for maintaining competitiveness and ensuring growth. With this approach, the company gains not only up-to-date knowledge but also builds a community where colleagues inspire one another.

Conclusion

In summary, we strongly believe in the power of knowledge sharing. Our experience has shown that the exchange of information and expertise not only improves individual skills and competencies but also enhances the overall performance and competitiveness of the organization. Through knowledge sharing, each participant can gain new perspectives and approaches for solving challenges more efficiently and innovatively. Moreover, shared learning and collaboration strengthen team spirit and foster a positive workplace culture. We believe that sharing knowledge within the company benefits everyone.