{"id":253122,"date":"2025-04-23T15:16:23","date_gmt":"2025-05-31T19:55:37","guid":{"rendered":"https:\/\/cyberforces.com\/?post_type=product&#038;p=253122"},"modified":"2025-05-31T21:55:42","modified_gmt":"2025-05-31T19:55:42","slug":"javascript-in-practice-2","status":"publish","type":"product","link":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2","title":{"rendered":"JavaScript in Practice"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EDF2FA&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; width=&#8221;100%&#8221; width_tablet=&#8221;90%&#8221; width_phone=&#8221;90%&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;48px|48px|48px|48px|true|true&#8221; custom_css_main_element=&#8221;display: flex;||align-items: center;&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_breadcrumb _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; body_font=&#8221;|&#8211;et_global_heading_font_weight|||||||&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_breadcrumb][et_pb_wc_title _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#151C4B&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_title][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;25%&#8221; module_alignment=&#8221;left&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_accordion open_toggle_text_color=&#8221;#151C4B&#8221; closed_toggle_background_color=&#8221;#FFFFFF&#8221; toggle_icon=&#8221;&#x50;||divi||400&#8243; icon_color=&#8221;#151C4B&#8221; use_icon_font_size=&#8221;on&#8221; icon_font_size=&#8221;28px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; toggle_text_color=&#8221;#151C4B&#8221; toggle_font=&#8221;|&#8211;et_global_heading_font_weight|||||||&#8221; toggle_font_size=&#8221;1.5em&#8221; toggle_line_height=&#8221;1.2em&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1.1em&#8221; hover_enabled=&#8221;0&#8243; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;0px&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_blur=&#8221;10px&#8221; box_shadow_color=&#8221;rgba(175,183,194,0.5)&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_accordion_item title=&#8221;Business Benefits:&#8221; open=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Increased effectiveness of project teams<\/li>\n<li>Standardization of tools and configurations<\/li>\n<li>Improved talent retention<\/li>\n<li>Efficient use of modern JavaScript features<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Participant Benefits:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>\n<p>Practical knowledge of tools and configurations<\/p>\n<\/li>\n<li>\n<p>Skills in asynchronous programming<\/p>\n<\/li>\n<li>\n<p>Improved testing and automation capabilities<\/p>\n<\/li>\n<li>\n<p>Solid foundation and deep understanding of the language<\/p>\n<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Agenda Overview:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Introduction<\/li>\n<li>Language specification<\/li>\n<li>Multi-paradigm approach \u2013 pros and cons<\/li>\n<li>Tool configuration:\n<ul>\n<li>NodeJS<\/li>\n<li>Webpack<\/li>\n<li>Prettier<\/li>\n<li>TypeScript<\/li>\n<\/ul>\n<\/li>\n<li>Primitive types:\n<ul>\n<li>Booleans<\/li>\n<li>Numbers<\/li>\n<li>Strings<\/li>\n<li>Type conversions<\/li>\n<\/ul>\n<\/li>\n<li>Complex types:\n<ul>\n<li>Arrays<\/li>\n<li>Objects<\/li>\n<li>Copying, referencing, and shallow copy<\/li>\n<\/ul>\n<\/li>\n<li>Control statements:\n<ul>\n<li>Logical<\/li>\n<li>Conditional<\/li>\n<li>Switch<\/li>\n<li>Loop types<\/li>\n<\/ul>\n<\/li>\n<li>Functions:\n<ul>\n<li>Closures<\/li>\n<li>Composition<\/li>\n<\/ul>\n<\/li>\n<li>DOM API:\n<ul>\n<li>Finding HTML elements<\/li>\n<li>Modifying and styling elements<\/li>\n<li>Creating, removing, and moving elements<\/li>\n<li>Event listening and grouping<\/li>\n<li>Event capturing, bubbling, and stopping<\/li>\n<\/ul>\n<\/li>\n<li>ES6:\n<ul>\n<li>Issues with &#8220;this&#8221; and &#8220;new&#8221;<\/li>\n<li>Prototype vs class<\/li>\n<li>Classes, inheritance, and overrides<\/li>\n<li>Modules, import\/export<\/li>\n<li>Dynamic imports<\/li>\n<li>Arrow functions<\/li>\n<li>Variables (var, let, const) and hoisting<\/li>\n<li>Maps, for&#8230;of, symbols<\/li>\n<li>Template literals<\/li>\n<li>Iterators and generators<\/li>\n<\/ul>\n<\/li>\n<li>Asynchronous programming:\n<ul>\n<li>Callback patterns<\/li>\n<li>Promise chaining<\/li>\n<li>Async\/await syntax<\/li>\n<li>Error handling<\/li>\n<li>Asynchronous iterators and generators<\/li>\n<\/ul>\n<\/li>\n<li>Browser APIs:\n<ul>\n<li>HTTP requests with Fetch API<\/li>\n<li>HTML5 multimedia APIs<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Our Trainers:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Mateusz Kulesza \u2013 Senior JavaScript Developer, Senior Front-End Developer\u200b<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_wc_additional_info _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; body_font=&#8221;||||||||&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1em&#8221; header_text_color=&#8221;#151C4B&#8221; header_font_size=&#8221;2em&#8221; attribute_font=&#8221;|700||on|||||&#8221; attribute_text_color=&#8221;#151C4B&#8221; attribute_font_size=&#8221;1em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_additional_info][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EDF2FA&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;20px||20px||false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; border_radii=&#8221;off||||&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_text_color=&#8221;#151C4B&#8221; header_3_font=&#8221;||||||||&#8221; header_3_text_align=&#8221;center&#8221; header_3_text_color=&#8221;#485060&#8243; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Tell us about your challenge, and we\u2019ll find the right solution.<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_text_color=&#8221;#151C4B&#8221; header_3_text_align=&#8221;center&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2 style=\"text-align: center;\">Fill out the contact form<\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;10%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; make_equal=&#8221;on&#8221; module_id=&#8221;contact&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_color=&#8221;off&#8221; width=&#8221;100%&#8221; width_tablet=&#8221;90%&#8221; width_phone=&#8221;90%&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||75px||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_blur=&#8221;10px&#8221; global_colors_info=&#8221;{}&#8221; global_module=&#8221;252702&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#151C4B&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; custom_css_main_element=&#8221;display: flex;||flex-direction: column;||justify-content: space-between;||&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221; header_4_font_size=&#8221;24px&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;48px|||48px|false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<h4>Contact details<\/h4>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;20%&#8221; module_alignment=&#8221;left&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;|||48px|false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_divider][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;24px||24px|48px|false|false&#8221; custom_css_free_form=&#8221;.contact-item {||    display: flex;||    align-items: center;||    margin-bottom: 15px;||  \tcolor: white;||  \tfont-size: 1.2em;||}||||\/*.contact-item .et-pb-icon {||    font-size: 28px;||    color: #B01E30;||    margin-right: 12px;||  \tfont-weight: bold;||}*\/||||.contact-item a {||    color: white;||    text-decoration: none;||}||||.contact-item a:hover {||    text-decoration: underline;||}||||.address {||    align-items: flex-start;||}||||.address-details {||    display: flex;||    flex-direction: column;||}||&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div class=\"contact-container\"><!-- [et_pb_line_break_holder] -->\t<\/p>\n<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->    <span class=\"et-pb-icon\">\ue010<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->\t<a href=\"mailto:info@cyberforces.com\">info@cyberforces.com<\/a><!-- [et_pb_line_break_holder] -->\t<\/div>\n<p><!-- [et_pb_line_break_holder] -->\t<\/p>\n<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->  \t<span class=\"et-pb-icon\">\ue00b<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->    <span>+48 505 372 810<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"contact-item address\"><!-- [et_pb_line_break_holder] -->\t\t<span class=\"et-pb-icon\">\ue0ef<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"address-details\"><!-- [et_pb_line_break_holder] -->      <span>TestArmy Group S.A.<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->      <span>ul.\u00a0Petuniowa 9\/5<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>53-238 Wroc\u0142aw<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>Polska<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][et_pb_image src=&#8221;https:\/\/cyberforces.com\/wp-content\/uploads\/cf_team.webp&#8221; title_text=&#8221;cf_team&#8221; show_bottom_space=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_contact_form captcha=&#8221;off&#8221; email=&#8221;katarzyna.wojcik@testarmy.com, info@cyberforces.com&#8221; custom_message=&#8221;Nowa wiadomo\u015b\u0107:||et_pb_line_break_holder||||et_pb_line_break_holder||Imi\u0119 i nazwisko: %%Name%%||et_pb_line_break_holder||Telefon: %%Phone%%||et_pb_line_break_holder||Email: %%Email%%||et_pb_line_break_holder||Firma: %%Company%%||et_pb_line_break_holder||Wiadomo\u015b\u0107: %%Message%%&#8221; success_message=&#8221;Thank you! Your message has been sent.&#8221; submit_button_text=&#8221;Send&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; _unique_id=&#8221;c7bf614e-40dc-4f51-a574-09da4b946dfc&#8221; form_field_background_color=&#8221;RGBA(255,255,255,0)&#8221; form_field_text_color=&#8221;#151C4B&#8221; form_field_focus_background_color=&#8221;#EDF2FA&#8221; form_field_focus_text_color=&#8221;#151C4B&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;16px&#8221; button_text_color=&#8221;#EDF2FA&#8221; button_bg_color=&#8221;#B01E30&#8243; button_border_width=&#8221;3px&#8221; button_border_color=&#8221;#B01E30&#8243; button_border_radius=&#8221;10px&#8221; button_font=&#8221;Nunito Sans|700||on|||||&#8221; button_use_icon=&#8221;off&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;48px|48px|48px|48px|false|true&#8221; border_width_bottom=&#8221;1px&#8221; border_color_bottom=&#8221;#151C4B&#8221; global_colors_info=&#8221;{}&#8221; button_text_color__hover=&#8221;#B01E30&#8243; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_bg_color__hover=&#8221;#FFFFFF&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_border_color__hover=&#8221;#B01E30&#8243; button_border_color__hover_enabled=&#8221;on|hover&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_contact_field field_id=&#8221;Name&#8221; field_title=&#8221;First name&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Email&#8221; field_title=&#8221;E-mail&#8221; field_type=&#8221;email&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Message&#8221; field_title=&#8221;How can we help you?&#8221; field_type=&#8221;text&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;GDPR&#8221; field_type=&#8221;checkbox&#8221; checkbox_options=&#8221;%91{%22value%22:%22Yes, I give my consent to have my personal data provided in the form processed by TestArmy Group S.A. based in Wroc\u0142aw on Petuniowa 9\/5 Street for marketing purposes*%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; form_field_text_color=&#8221;#485060&#8243; custom_css_free_form=&#8221;.et_pb_contact_field_options_title {||  display: none!important;||} &#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#485060&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Privacy_Policy&#8221; field_type=&#8221;checkbox&#8221; checkbox_options=&#8221;%91{%22value%22:%22I have read and understood the privacy policy, including its clauses, and I accept its terms.*%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; form_field_text_color=&#8221;#485060&#8243; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#485060&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Increased effectiveness of project teams Standardization of tools and configurations Improved talent retention Efficient use of modern JavaScript features Practical knowledge of tools and configurations Skills in asynchronous programming Improved testing and automation capabilities Solid foundation and deep understanding of the language Introduction Language specification Multi-paradigm approach \u2013 pros and cons Tool configuration: NodeJS Webpack [&hellip;]<\/p>\n","protected":false},"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"[et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#EDF2FA\" da_disable_devices=\"off|off|off\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" da_is_popup=\"off\" da_exit_intent=\"off\" da_has_close=\"on\" da_alt_close=\"off\" da_dark_close=\"off\" da_not_modal=\"on\" da_is_singular=\"off\" da_with_loader=\"off\" da_has_shadow=\"on\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#FFFFFF\" width=\"100%\" width_tablet=\"90%\" width_phone=\"90%\" width_last_edited=\"on|tablet\" custom_padding=\"48px|48px|48px|48px|true|true\" custom_css_main_element=\"display: flex;||align-items: center;\" border_radii=\"on|10px|10px|10px|10px\" box_shadow_style=\"preset1\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_wc_breadcrumb _builder_version=\"4.27.4\" _module_preset=\"default\" body_font=\"|--et_global_heading_font_weight|||||||\" body_text_color=\"#485060\" body_font_size=\"1em\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_breadcrumb][et_pb_wc_title _builder_version=\"4.27.4\" _module_preset=\"default\" header_text_color=\"#151C4B\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_title][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"25%\" module_alignment=\"left\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][et_pb_accordion open_toggle_text_color=\"#151C4B\" closed_toggle_background_color=\"#FFFFFF\" toggle_icon=\"&#x50;||divi||400\" icon_color=\"#151C4B\" use_icon_font_size=\"on\" icon_font_size=\"28px\" _builder_version=\"4.27.4\" _module_preset=\"default\" toggle_text_color=\"#151C4B\" toggle_font=\"|--et_global_heading_font_weight|||||||\" toggle_font_size=\"1.5em\" toggle_line_height=\"1.2em\" body_text_color=\"#485060\" body_font_size=\"1.1em\" hover_enabled=\"0\" border_radii=\"on|10px|10px|10px|10px\" border_width_all=\"0px\" box_shadow_style=\"preset1\" box_shadow_blur=\"10px\" box_shadow_color=\"rgba(175,183,194,0.5)\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" sticky_enabled=\"0\"][et_pb_accordion_item title=\"Korzy\u015bci dla biznesu:\" open=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" sticky_enabled=\"0\"]<ul>\r\n<li>Zwi\u0119kszenie efektywno\u015bci zespo\u0142u projektowego\u200b<\/li>\r\n<li>Standaryzacja narz\u0119dzi i konfiguracji\u200b<\/li>\r\n<li>Zwi\u0119kszenie retencji talent\u00f3w\u200b<\/li>\r\n<li>Efektywne wykorzystanie nowoczesnych element\u00f3w JavaScript\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Korzy\u015bci dla uczestnik\u00f3w:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>Praktyczna znajomo\u015b\u0107 narz\u0119dzi i konfiguracji\u200b<\/li>\r\n<li>Zdolno\u015b\u0107 do asynchronicznego programowania\u200b<\/li>\r\n<li>Rozwini\u0119cie umiej\u0119tno\u015bci w testowaniu i automatyzacji\u200b<\/li>\r\n<li>Solidne podstawy i zrozumienie j\u0119zyka\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Zarys agendy:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>Wprowadzenie\u200b<\/li>\r\n<li>Specyfikacja j\u0119zyka\u200b<\/li>\r\n<li>Wieloparadygmatowo\u015b\u0107 \u2013 zalety i wady\u200b<\/li>\r\n<li>Konfiguracja narz\u0119dzi:\u200b\r\n<ul>\r\n<li>NodeJS\u200b<\/li>\r\n<li>Webpack\u200b<\/li>\r\n<li>Prettier\u200b<\/li>\r\n<li>TypeScript\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Typy proste:\u200b\r\n<ul>\r\n<li>Warto\u015bci logiczne\u200b<\/li>\r\n<li>Liczbowe\u200b<\/li>\r\n<li>Ci\u0105gi znak\u00f3w\u200b<\/li>\r\n<li>Konwersje\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Typy z\u0142o\u017cone:\u200b\r\n<ul>\r\n<li>Tablica\u200b<\/li>\r\n<li>Obiekt\u200b<\/li>\r\n<li>Kopia, referencja, a p\u0142ytka kopia\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Instrukcje steruj\u0105ce:\u200b\r\n<ul>\r\n<li>Logiczne\u200b<\/li>\r\n<li>Warunkowe\u200b<\/li>\r\n<li>Prze\u0142\u0105czanie\u200b<\/li>\r\n<li>R\u00f3\u017cne rodzaje p\u0119tli\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Funkcje:\u200b\r\n<ul>\r\n<li>Domkni\u0119cia\u200b<\/li>\r\n<li>Kompozycja\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>API DOM:\u200b\r\n<ul>\r\n<li>Znajdowanie element\u00f3w w HTML\u200b<\/li>\r\n<li>Modyfikowanie i stylizacja element\u00f3w\u200b<\/li>\r\n<li>Tworzenie, usuwanie i przenoszenie element\u00f3w\u200b<\/li>\r\n<li>Nas\u0142uchiwanie zdarze\u0144, grupowanie zdarze\u0144\u200b<\/li>\r\n<li>Przechwytywanie, b\u0105belkowanie i zatrzymywanie zdarze\u0144\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>ES6:\u200b\r\n<ul>\r\n<li>Problemy z \"this\" i \"new\"<\/li>\r\n<li>Prototyp kontra klasa<\/li>\r\n<li>Klasy, dziedziczenie i przes\u0142oni\u0119cia<\/li>\r\n<li>Modu\u0142y, import i eksport<\/li>\r\n<li>Import dynamiczny<\/li>\r\n<li>Funkcje strza\u0142kowe<\/li>\r\n<li>Zmienne z var, let, const i hoisting<\/li>\r\n<li>Mapy, for..of, symbole<\/li>\r\n<li>Szablonowe ci\u0105gi znak\u00f3w<\/li>\r\n<li>Iteratory i generatory<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Asynchroniczno\u015b\u0107:\u200b\r\n<ul>\r\n<li>Wzory wywo\u0142a\u0144 zwrotnych<\/li>\r\n<li>\u0141a\u0144cuchy obietnic<\/li>\r\n<li>Sk\u0142adnia async\/await<\/li>\r\n<li>Obs\u0142uga b\u0142\u0119d\u00f3w<\/li>\r\n<li>Iteratory i generatory asynchroniczne<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Interfejsy API:\u200b\r\n<ul>\r\n<li>\u017b\u0105dania HTTP z FetchAPI<\/li>\r\n<li>Multimedialne interfejsy API przegl\u0105darki z HTML5<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Nasi trenerzy:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>Mateusz Kulesza \u2013 Senior JavaScript Developer, Senior Front-End Developer\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_wc_additional_info _builder_version=\"4.27.4\" _module_preset=\"default\" body_font=\"||||||||\" body_text_color=\"#485060\" body_font_size=\"1em\" header_text_color=\"#151C4B\" header_font_size=\"2em\" attribute_font=\"|700||on|||||\" attribute_text_color=\"#151C4B\" attribute_font_size=\"1em\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_additional_info][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#EDF2FA\" custom_margin=\"||||false|false\" custom_padding=\"20px||20px||false|false\" da_disable_devices=\"off|off|off\" border_radii=\"off||||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" da_is_popup=\"off\" da_exit_intent=\"off\" da_has_close=\"on\" da_alt_close=\"off\" da_dark_close=\"off\" da_not_modal=\"on\" da_is_singular=\"off\" da_with_loader=\"off\" da_has_shadow=\"on\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_2_font=\"|700|||||||\" header_2_text_color=\"#151C4B\" header_3_font=\"||||||||\" header_3_text_align=\"center\" header_3_text_color=\"#485060\" custom_margin=\"||10px||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h3 style=\"text-align: center\">Opowiedz nam o swoim wyzwaniu, a my znajdziemy rozwi\u0105zanie.\u200b<\/h3>[\/et_pb_text][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_2_font=\"|700|||||||\" header_2_text_color=\"#151C4B\" header_3_text_align=\"center\" custom_margin=\"||10px||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h2 style=\"text-align: center\">Wype\u0142nij formularz kontaktowy<\/h2>[\/et_pb_text][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"10%\" module_alignment=\"center\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\"1_2,1_2\" use_custom_gutter=\"on\" gutter_width=\"1\" make_equal=\"on\" module_id=\"contact\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_enable_color=\"off\" width=\"100%\" width_tablet=\"90%\" width_phone=\"90%\" width_last_edited=\"on|tablet\" custom_margin=\"||75px||false|false\" custom_padding=\"0px||||false|false\" border_radii=\"on|10px|10px|10px|10px\" box_shadow_style=\"preset1\" box_shadow_blur=\"10px\" global_module=\"226612\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#151C4B\" custom_padding=\"0px|0px|0px|0px|false|false\" custom_css_main_element=\"display: flex;||flex-direction: column;||justify-content: space-between;||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_4_text_color=\"#FFFFFF\" header_4_font_size=\"24px\" custom_margin=\"||10px||false|false\" custom_padding=\"48px|||48px|false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h4>Dane kontaktowe<\/h4>[\/et_pb_text][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"20%\" module_alignment=\"left\" custom_margin=\"||0px||false|false\" custom_padding=\"|||48px|false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][et_pb_code _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"24px||24px|48px|false|false\" custom_css_free_form=\".contact-item {||    display: flex;||    align-items: center;||    margin-bottom: 15px;||  \tcolor: white;||  \tfont-size: 1.2em;||}||||\/*.contact-item .et-pb-icon {||    font-size: 28px;||    color: #B01E30;||    margin-right: 12px;||  \tfont-weight: bold;||}*\/||||.contact-item a {||    color: white;||    text-decoration: none;||}||||.contact-item a:hover {||    text-decoration: underline;||}||||.address {||    align-items: flex-start;||}||||.address-details {||    display: flex;||    flex-direction: column;||}||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<div class=\"contact-container\"><!-- [et_pb_line_break_holder] -->\t<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->    <span class=\"et-pb-icon\">\ue010<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->\t<a href=\"mailto:info@cyberforces.com\">info@cyberforces.com<\/a><!-- [et_pb_line_break_holder] -->\t<\/div><!-- [et_pb_line_break_holder] -->\t<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->  \t<span class=\"et-pb-icon\">\ue00b<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->    <span>+48 505 372 810<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] -->  <div class=\"contact-item address\"><!-- [et_pb_line_break_holder] -->\t\t<span class=\"et-pb-icon\">\ue0ef<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->    <div class=\"address-details\"><!-- [et_pb_line_break_holder] -->      <span>TestArmy Cyberforces Sp. z o. o.<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->      <span>ul. Petuniowa 9\/5<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>53-238 Wroc\u0142aw<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>Polska<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><\/div>[\/et_pb_code][et_pb_image src=\"https:\/\/cyberforces.com\/wp-content\/uploads\/cf_team.webp\" title_text=\"cf_team\" show_bottom_space=\"off\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_margin=\"||||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_image][\/et_pb_column][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#FFFFFF\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_contact_form captcha=\"off\" submit_button_text=\"Wy\u015blij\" _builder_version=\"4.27.4\" _module_preset=\"default\" _unique_id=\"c7bf614e-40dc-4f51-a574-09da4b946dfc\" form_field_background_color=\"RGBA(255,255,255,0)\" form_field_text_color=\"#151C4B\" form_field_focus_background_color=\"#EDF2FA\" form_field_focus_text_color=\"#151C4B\" custom_button=\"on\" button_text_size=\"16px\" button_text_color=\"#EDF2FA\" button_bg_color=\"#B01E30\" button_border_width=\"3px\" button_border_color=\"#B01E30\" button_border_radius=\"10px\" button_font=\"Nunito Sans|700||on|||||\" button_use_icon=\"off\" module_alignment=\"center\" custom_padding=\"48px|48px|48px|48px|false|true\" border_width_bottom=\"1px\" border_color_bottom=\"#151C4B\" global_colors_info=\"{}\" button_text_color__hover=\"#B01E30\" button_text_color__hover_enabled=\"on|desktop\" button_bg_color__hover=\"#FFFFFF\" button_bg_color__hover_enabled=\"on|hover\" button_border_color__hover=\"#B01E30\" button_border_color__hover_enabled=\"on|hover\" theme_builder_area=\"post_content\"][et_pb_contact_field field_id=\"Name\" field_title=\"Imi\u0119\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Company\" field_title=\"Firma\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Email\" field_title=\"Adres e-mail\" field_type=\"email\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Phone\" field_title=\"Telefon\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Message\" field_title=\"Wiadomo\u015b\u0107\" field_type=\"text\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"GDPR\" field_type=\"checkbox\" checkbox_options=\"%91{%22value%22:%22Wyra\u017cam zgod\u0119 na przetwarzanie danych osobowych przez Testarmy Group S.A. w celach marketingowych oraz wyra\u017cam zgod\u0119 na przesy\u0142anie mi drog\u0105 elektroniczn\u0105 lub telefoniczn\u0105 informacji handlowych. Zgoda mo\u017ce zosta\u0107 w ka\u017cdym czasie cofni\u0119ta. *%22,%22checked%22:0,%22dragID%22:-1}%93\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" form_field_text_color=\"#485060\" custom_css_free_form=\".et_pb_contact_field_options_title {||  display: none!important;||} \" border_width_all=\"1px\" border_color_all=\"#485060\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Polityka_Prywatno\u015bci\" field_type=\"checkbox\" checkbox_options=\"%91{%22value%22:%22Zapozna\u0142em\/\u0142am si\u0119 z polityk\u0105 prywatno\u015bci i zawartymi w niej klauzulami i akceptuj\u0119 jej postanowienia. *%22,%22checked%22:0,%22dragID%22:-1}%93\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" form_field_text_color=\"#485060\" border_width_all=\"1px\" border_color_all=\"#485060\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]","_et_gb_content_width":"","inline_featured_image":false},"product_brand":[],"product_cat":[121,124],"product_tag":[],"class_list":{"0":"post-253122","1":"product","2":"type-product","3":"status-publish","5":"product_cat-it-training","6":"product_cat-programming","8":"first","9":"instock","10":"virtual","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JavaScript in Practice - CyberForces<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript in Practice - CyberForces\" \/>\n<meta property=\"og:description\" content=\"Increased effectiveness of project teams Standardization of tools and configurations Improved talent retention Efficient use of modern JavaScript features Practical knowledge of tools and configurations Skills in asynchronous programming Improved testing and automation capabilities Solid foundation and deep understanding of the language Introduction Language specification Multi-paradigm approach \u2013 pros and cons Tool configuration: NodeJS Webpack [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2\" \/>\n<meta property=\"og:site_name\" content=\"CyberForces\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TestArmyCyberForces\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-31T19:55:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2\",\"url\":\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2\",\"name\":\"JavaScript in Practice - CyberForces\",\"isPartOf\":{\"@id\":\"https:\/\/cyberforces.com\/#website\"},\"datePublished\":\"2025-05-31T19:55:37+00:00\",\"dateModified\":\"2025-05-31T19:55:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cyberforces.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Katalog szkole\u0144\",\"item\":\"https:\/\/cyberforces.com\/katalog-szkolen\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript in Practice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cyberforces.com\/#website\",\"url\":\"https:\/\/cyberforces.com\/\",\"name\":\"CyberForces\",\"description\":\"Testy bezpiecze\u0144stwa z TestArmy CyberForces. Testy penetracyjne, hackowanie aplikacji webowych i mobilnych, testy socjotechniczne. Dowiedz si\u0119 wi\u0119cej!\",\"publisher\":{\"@id\":\"https:\/\/cyberforces.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cyberforces.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cyberforces.com\/#organization\",\"name\":\"TestArmy Group S. A.\",\"url\":\"https:\/\/cyberforces.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png\",\"contentUrl\":\"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png\",\"width\":1210,\"height\":173,\"caption\":\"TestArmy Group S. A.\"},\"image\":{\"@id\":\"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/TestArmyCyberForces\/\",\"https:\/\/www.linkedin.com\/company\/cyberforcescom\/\",\"https:\/\/www.instagram.com\/cyberforces__\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript in Practice - CyberForces","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2","og_locale":"en_US","og_type":"article","og_title":"JavaScript in Practice - CyberForces","og_description":"Increased effectiveness of project teams Standardization of tools and configurations Improved talent retention Efficient use of modern JavaScript features Practical knowledge of tools and configurations Skills in asynchronous programming Improved testing and automation capabilities Solid foundation and deep understanding of the language Introduction Language specification Multi-paradigm approach \u2013 pros and cons Tool configuration: NodeJS Webpack [&hellip;]","og_url":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2","og_site_name":"CyberForces","article_publisher":"https:\/\/www.facebook.com\/TestArmyCyberForces\/","article_modified_time":"2025-05-31T19:55:42+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2","url":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2","name":"JavaScript in Practice - CyberForces","isPartOf":{"@id":"https:\/\/cyberforces.com\/#website"},"datePublished":"2025-05-31T19:55:37+00:00","dateModified":"2025-05-31T19:55:42+00:00","breadcrumb":{"@id":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice-2#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cyberforces.com\/"},{"@type":"ListItem","position":2,"name":"Katalog szkole\u0144","item":"https:\/\/cyberforces.com\/katalog-szkolen"},{"@type":"ListItem","position":3,"name":"JavaScript in Practice"}]},{"@type":"WebSite","@id":"https:\/\/cyberforces.com\/#website","url":"https:\/\/cyberforces.com\/","name":"CyberForces","description":"Testy bezpiecze\u0144stwa z TestArmy CyberForces. Testy penetracyjne, hackowanie aplikacji webowych i mobilnych, testy socjotechniczne. Dowiedz si\u0119 wi\u0119cej!","publisher":{"@id":"https:\/\/cyberforces.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cyberforces.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cyberforces.com\/#organization","name":"TestArmy Group S. A.","url":"https:\/\/cyberforces.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/","url":"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png","contentUrl":"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png","width":1210,"height":173,"caption":"TestArmy Group S. A."},"image":{"@id":"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TestArmyCyberForces\/","https:\/\/www.linkedin.com\/company\/cyberforcescom\/","https:\/\/www.instagram.com\/cyberforces__"]}]}},"_links":{"self":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product\/253122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/comments?post=253122"}],"wp:attachment":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/media?parent=253122"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_brand?post=253122"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_cat?post=253122"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_tag?post=253122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}