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.
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.
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.