Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
Pytania rekrutacyjne JavaScript

Pytania rekrutacyjne JavaScript

Opublikowano  przez Marek Zoellner

Jakich pytań z JavaScript możesz się spodziewać na rozmowie rekrutacyjnej? Na co zwrócić uwagę przygotowując się do spotkania w sprawie pracy?

Znajomość JavaScript to wciąż jedna z umiejętności poszukiwanych przez pracodawców z rynku nowych technologii. Język ten zajmuje od lat czołowe miejsca rankingów badających m.in., z jakich technologii korzystają najczęściej programiści. Znajduje się zarazem bardzo wysoko w rankingach rekruterów poszukujących nowych talentów dla firm IT. Ten wpis jest dedykowany przede wszystkim osobom, które już uczyły się JavaScript i są właśnie w trakcie poszukiwania pracy związanej ze znajomością tego języka. Jeśli programujesz w JS i szukasz pracy w IT, sprawdź, o co mogą Cię pytać rekruterzy.

Tych pytań z JavaScript możesz się spodziewać na rozmowie rekrutacyjnej

Oprócz absolutnych podstaw, takich jak “rozszyfrowanie” skrótu HTML, omówienie różnic między front-endem czy back-endem oraz pochwaleniu się swoimi dotychczasowymi projektami, zapewne pojawią się także pytania mocno techniczne. Poczynając od tych łatwiejszych np. “co to są i jakie znasz frameworki?” po bardziej skomplikowane, jak: “Co to jest funkcja natychmiastowa (IIFE – Immediately Invoked Function Expression)?”.

Z takimi pytaniami z JS spotkali się dotąd absolwenci Kodilli:

  1. Kiedy używać Bootstrapa?
  2. Czy stylowałeś selecty?
  3. Na kartce papieru napisać kod do tooltipa
  4. Jakie są atrybut ref w React?
  5. W jaki sposób obróciłbyś element o 90 stopni?
  6. Wymień cechy local, session storage i cookies
  7. Omówienie http i https, sposobu działania szyfrowania i typów certyfikatów szyfrujących
  8. Porównanie var, let i const w JS
  9. Sposoby na asynchroniczność w JS
  10. Pytania o SCSS, znaczniki HTML5, programowanie obiektowe, metodyki pracy i wydzielanie abstrakcji w apkach Reactowych

Inne pytania z JavaScript, które można usłyszeć na rozmowie o pracę:

  1. Co to jest bąbelkowanie i przechwytywanie zdarzeń?
  2. Co to jest DOM?
  3. Co to jest scope?
  4. Czy JavaScript wspiera dziedziczenie? Jeżeli tak, to w jaki sposób?
  5. Jak w JavaScript zrobić tablicę asocjacyjną?
  6. Co to jest domknięcie (closure)?
  7. Na czym polega Wzorzec Modułu (Revealing Module Pattern)?
  8. Do czego służy dyrektywa „use strict”?
  9. Jak działa timer w JavaScript (Timing Events)?
  10. Co to jest Arrow functions?

Przykładowe odpowiedzi na pytania rekrutacyjne JavaScript:

Jak powinna wyglądać odpowiedź na tego typu pytania? Weźmy jako przykład następujące zagadnienie:

“Co to jest box model?”

Model pudełkowy pozwala nam precyzyjnie określić wymiary elementu HTML na stronie. Każdy z elementów na stronie można bowiem potraktować jako prostokąt o określonych wymiarach, który może posiadać wypełnienie (padding), obramowanie (border) oraz margines (margin). Każdy element generuje w dokumencie prostokątny obszar zwany pudełkiem (ang. Box model). Pudełko składa się z: Zawartości - "Content" (np. test, obrazek itd.) Otaczających marginesów wewnętrznych - "Padding" Obramowania - "Border" Marginesów - "Margin" Ostatnie trzy składniki są opcjonalne, tzn. mogą mieć wartość zero.

Czym się różni “==” i “===”?

== porównuje wartości zmiennych, a === sprawdza też czy zmienne mają ten sam typ. "==" to operator równości, czyli zwraca prawdę, jeżeli wartości są sobie równe. Natomiast operator identyczności ("===") zwraca prawdę, jeżeli wartości są sobie równe, a zmienne są tego samego typu.

Czym różni się ID od klasy?

ID może w całym kodzie wystąpić tylko raz, jest przypisane do jednego, jedynego elementu. Klasa może być nadana wielu elementom, przez co np. będą miały one ujednolicony wygląd.

Co to jest API?

Interfejs programowania aplikacji, interfejs programistyczny aplikacji (ang. application programming interface, API) - sposób, rozumiany jako ściśle określony zestaw reguł i ich opisów, w jaki programy komputerowe komunikują się między sobą

Definiuje się go na poziomie kodu źródłowego dla składników oprogramowania, na przykład aplikacji, bibliotek, systemu operacyjnego. Zadaniem interfejsu programowania aplikacji jest dostarczenie odpowiednich specyfikacji podprogramów, struktur danych, klas obiektów i wymaganych protokołów komunikacyjnych. Przykładami takiego interfejsu są POSIX i Windows API.

Czy JavaScript jest dla Ciebie?

Tym, którzy jeszcze nie poznali JavaScript, proponujemy proste, darmowe kursy z wykorzystaniem HTML, CSS i JS:

A jeśli masz więcej pytań dotyczących nauki języka JavaScript, naszych metod nauczania i swoich szans na rynku pracy, skontaktuj się z naszym Doradcą:

Indywidualne doradztwo zawodowe

Umów się na rozmowę z doradcą Kodilli