{"id":253117,"date":"2025-04-23T00:42:04","date_gmt":"2025-04-22T22:42:04","guid":{"rendered":"https:\/\/cyberforces.com\/?post_type=product&#038;p=253117"},"modified":"2025-05-31T21:41:16","modified_gmt":"2025-05-31T19:41:16","slug":"javascript-in-practice","status":"publish","type":"product","link":"https:\/\/cyberforces.com\/en\/product\/javascript-in-practice","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>\n<p>Improved efficiency of project teams<\/p>\n<\/li>\n<li>\n<p>Standardization of tools and configurations<\/p>\n<\/li>\n<li>\n<p>Increased talent retention<\/p>\n<\/li>\n<li>\n<p>Effective use of modern JavaScript features<\/p>\n<\/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 setup<\/p>\n<\/li>\n<li>\n<p>Skills in asynchronous programming<\/p>\n<\/li>\n<li>\n<p>Development of testing and automation capabilities<\/p>\n<\/li>\n<li>\n<p>Strong foundation and understanding of the JavaScript 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<ol>\n<li>Introduction<\/li>\n<li>Language specification<\/li>\n<li>Multi-paradigm programming \u2013 pros and cons<\/li>\n<li>Tool configuration:<br \/>\u2022 NodeJS<br \/>\u2022 Webpack<br \/>\u2022 Prettier<br \/>\u2022 TypeScript<\/li>\n<li>Primitive types:<br \/>\u2022 Boolean<br \/>\u2022 Number<br \/>\u2022 String<br \/>\u2022 Type conversions<\/li>\n<li>Complex types:<br \/>\u2022 Arrays<br \/>\u2022 Objects<br \/>\u2022 Copying, referencing, and shallow copy<\/li>\n<li>Control flow statements:<br \/>\u2022 Logical<br \/>\u2022 Conditional<br \/>\u2022 Switch<br \/>\u2022 Loops (various types)<\/li>\n<li>Functions:<br \/>\u2022 Closures<br \/>\u2022 Composition<\/li>\n<li>DOM API:<br \/>\u2022 Finding elements in HTML<br \/>\u2022 Modifying and styling elements<br \/>\u2022 Creating, deleting, and moving elements<br \/>\u2022 Event listening and grouping<br \/>\u2022 Event capturing, bubbling, and stopping<\/li>\n<li>ES6:<br \/>\u2022 Issues with \u201cthis\u201d and \u201cnew\u201d<br \/>\u2022 Prototype vs class<br \/>\u2022 Classes, inheritance, and overrides<br \/>\u2022 Modules, import\/export<br \/>\u2022 Dynamic imports<br \/>\u2022 Arrow functions<br \/>\u2022 Variables (var, let, const) and hoisting<br \/>\u2022 Maps, for&#8230;of, symbols<br \/>\u2022 Template literals<br \/>\u2022 Iterators and generators<\/li>\n<li>Asynchronous programming:<br \/>\u2022 Callback patterns<br \/>\u2022 Promise chaining<br \/>\u2022 Async\/await syntax<br \/>\u2022 Error handling<br \/>\u2022 Asynchronous iterators and generators<\/li>\n<li>APIs:<br \/>\u2022 HTTP requests with Fetch API<br \/>\u2022 Browser multimedia APIs with HTML5<\/li>\n<li>\u00a0<\/li>\n<li>\u00a0<\/li>\n<\/ol>\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.\u200b<\/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>Improved efficiency of project teams Standardization of tools and configurations Increased talent retention Effective use of modern JavaScript features Practical knowledge of tools and setup Skills in asynchronous programming Development of testing and automation capabilities Strong foundation and understanding of the JavaScript language Introduction Language specification Multi-paradigm programming \u2013 pros and cons Tool configuration:\u2022 NodeJS\u2022 [&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\"]<ol>\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<\/ol>[\/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-253117","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\/product\/javascript-w-praktyce\" \/>\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=\"Improved efficiency of project teams Standardization of tools and configurations Increased talent retention Effective use of modern JavaScript features Practical knowledge of tools and setup Skills in asynchronous programming Development of testing and automation capabilities Strong foundation and understanding of the JavaScript language Introduction Language specification Multi-paradigm programming \u2013 pros and cons Tool configuration:\u2022 NodeJS\u2022 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberforces.com\/product\/javascript-w-praktyce\" \/>\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:41:16+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\/product\/javascript-w-praktyce\",\"url\":\"https:\/\/cyberforces.com\/product\/javascript-w-praktyce\",\"name\":\"JavaScript in Practice - CyberForces\",\"isPartOf\":{\"@id\":\"https:\/\/cyberforces.com\/#website\"},\"datePublished\":\"2025-04-22T22:42:04+00:00\",\"dateModified\":\"2025-05-31T19:41:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cyberforces.com\/product\/javascript-w-praktyce#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cyberforces.com\/product\/javascript-w-praktyce\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cyberforces.com\/product\/javascript-w-praktyce#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&nbsp;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\/product\/javascript-w-praktyce","og_locale":"en_US","og_type":"article","og_title":"JavaScript in Practice - CyberForces","og_description":"Improved efficiency of project teams Standardization of tools and configurations Increased talent retention Effective use of modern JavaScript features Practical knowledge of tools and setup Skills in asynchronous programming Development of testing and automation capabilities Strong foundation and understanding of the JavaScript language Introduction Language specification Multi-paradigm programming \u2013 pros and cons Tool configuration:\u2022 NodeJS\u2022 [&hellip;]","og_url":"https:\/\/cyberforces.com\/product\/javascript-w-praktyce","og_site_name":"CyberForces","article_publisher":"https:\/\/www.facebook.com\/TestArmyCyberForces\/","article_modified_time":"2025-05-31T19:41:16+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\/product\/javascript-w-praktyce","url":"https:\/\/cyberforces.com\/product\/javascript-w-praktyce","name":"JavaScript in Practice - CyberForces","isPartOf":{"@id":"https:\/\/cyberforces.com\/#website"},"datePublished":"2025-04-22T22:42:04+00:00","dateModified":"2025-05-31T19:41:16+00:00","breadcrumb":{"@id":"https:\/\/cyberforces.com\/product\/javascript-w-praktyce#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberforces.com\/product\/javascript-w-praktyce"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberforces.com\/product\/javascript-w-praktyce#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&nbsp;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\/253117","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=253117"}],"wp:attachment":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/media?parent=253117"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_brand?post=253117"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_cat?post=253117"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_tag?post=253117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}