Skip to content

Instantly share code, notes, and snippets.

@biomazi
Created August 13, 2016 14:29
Show Gist options
  • Save biomazi/f0ca174fb8e22c5984ee95037e15911b to your computer and use it in GitHub Desktop.
Save biomazi/f0ca174fb8e22c5984ee95037e15911b to your computer and use it in GitHub Desktop.
Uobicajena Job Interview pitanja

Junior Web/JS/PHP Developer

Ovo je kompilacija pitanja na koje smo odgovarali na raznim intervjuima za poslove. U pitanju je Junior Dev pozicija, tako da se većina pitanja bavi bazičnim stvarima, ali u okviru intervjua ispitivači vole da ispitaju vaše granice i da zadaju i poneko teže pitanje.

Ukoliko želite da pomognete, javite nam neka od pitanja koja su Vas pogodila na mail, ili na Slacku, ili uradite pull request.

Puna verzija ovog fajla se nalazi na: https://gist.github.com/markomitranic/d9319af84d2c87b81df9

SAE Institute Belgrade © 2016

  • Uvek pokušajte da date primer kao odgovor (ako znate), ako ste naišli na neki takav primer u svom dosadašnjem radu, tim bolje.
  • Ispitivači vole da šaraju po temama, ako ste došli na JS posao, svakako očekujte i po koje pitanje iz PHP. Oni posmatraju vaš potencijal, te zaštićeni ni od koje teme.

OPŠTE

  • Da li ste koristili GULP, LESS, SASS, GRUNT, NPM, GIT, BOWER (ne traze napredno poznavanje, već samo da li ste koristili)
  • Čemu služi git diff
  • Koji je najbrži način da saznaš ko je commitovao određeni deo koda na GITu
  • Koji OS koristi najveći broj servera
  • Kada browser želi da učita stranicu, kakav je to tip zahteva (da li je to GET ili POST zahtev)
  • Koja je razlika između GET i POST zahteva
  • Čemu odgovaraju kodovi 404, 301, 200, 500 i daj primere
  • Šta je localhost
  • Šta je http
  • Kako funkcionišu https sertifikati (opisno) i čemu služe
  • Ukoliko želimo da korisnici mogu da koriste samo https verziju sajta šta moramo da uradimo
  • Koje vrste redirekcije postoje i daj primere
  • Koliko vam treba da uradite jednu stranicu?
  • Iz vaseg portfolia koji bi sajt odvojli, da je najbolji po vama
  • Da li ste imali klijenta koji je bio tezak za saradnju
  • Šta je wireframe
  • Šta je NDA
  • Šta je module UX
  • Šta je unit testing
  • Da li neki fajl sem index.php/index.html može biti default

HMTL

  • Šta je doctype, zašto ga pišemo i od čega se sastoji/sastojao
  • Za šta je HTML skraćenica
  • Za šta je XML skraćenica
  • Šta je DOM, od cega je to skraćenica
  • Šta se desi tacno kada ne zatvoris tag
  • Šta su samozatvarajući tagovi i navedi neki
  • Šta je, hijerarhijski, više od DOMa
  • Ako je DOM piramida, šta je na vrhu (glupo trik pitanje)
  • Navedi neke HTML5 elemente i pojasni
  • Kako se ubacuje lokalno hostovan video u stranicu
  • Koji fajlovi i u kojim formatima su neophodni za to
  • Da li section ide unutar artikla ili obrnuto (trik pitanje)
  • Čemu služi figure tag
  • Čemu služi address tag
  • Šta su mikroformati
  • Navedi neka od osnovnih SEO pravila koja važe za Google
  • Da li script stavljamo na početak ili kraj body i zašto (trik pitanje)
  • Kako se postiže da na sajtu, mobilni telefon pritiskom prsta na broj telefona zapravo pozove taj broj

CSS

  • Od čega se sastoji CSS ruleset
  • Šta se dogodi kada ne zatvoriš property liniju
  • Šta se dogodi kada ne zatvoriš CSS deklaraciju
  • Ukoliko CSS naiđe na grešku, kako pokušava da se izbori sa time
  • Za šta je CSS skraćenica
  • Navedi što više naprednih selektora
  • Ukoliko imaš sledeći kod, koje će propertije imati H1?
h1 {
		display: block;
		margin: 0 auto
		font-size: 24;
		color: blue;
	}
  • Šta tačno znači to što je CSS kaskadirajuć
  • Objasni razliku između ponašanja inline elementa i block elementa.
  • Objasni razliku između korišćenja float ili inline-block
  • Da li ste koristili flexbox i navedite neke od mogućnosti sa primerima
  • Na primeru objasni odnose i razlike između relative, absolute i fixed pozicioniranja
  • Kako se u sledećem HTML kodu horizontalno centrira div, a kako tekst.
	<body>
		<div>
			<p>Marko je car!</p>
		</div>	
	</body>
  • Navedi sve načine na koje možeš horizontalno centrirati element unutar body. Objasni prednosti i mane za svaki.
  • Koje 4 jedinice mere koristimo najčešće za veličinu fontova. Detaljno objasni razlike, prednosti i mane za svaku od njih
  • Šta su VW i VH
  • Kada koristimo procentat da odredimo width nekog block elementa, na osnovu čega browser određuje šta je 100%
  • Koja je default font-size
  • Kako se ubacuje lokalno hostovani font
  • Koje ekstenzije mora da nosi ovakav font
  • Znate li za neke konvencije imenovanja elemenata i pisanja selektora u CSS
  • Mozemo li uopšte napraviti responsive sajt bez madija query?

JavaScript

  • Koja je razlika između == i === navedi što više primera
  • Objasni šta se tačno događa kad auporediš sve kombinacije 0 i "0" i NULL i false itd. Na primer if ( "0" = "true" )
  • Šta je hoisting, daj primer
  • Šta je inkrementacija i kako je obavljamo, navedi dva načina
  • Šta znači i--;
  • Ukoliko JS naiđe na grešku, kako pokušava da se izbori sa time
  • Šta je Vanilla JS
  • Koja je razlika između frameworka i librarija
  • Navedite neke librarije sa kojima ste radili
  • Šta je this i daj primer
  • Ukoliko imate listener koji sluša za klik na nekom elementu, zatim poziva funkciju, kako možemo koristiti this u toj funkciji
  • Šta je Yoda notation
  • Šta je camel case i kako se piše
  • Na kakve ste poteškoće nailazili u komunikaciji sa serverom
  • Ukoliko pokušamo da u <script> tagu ubacimo JS fajl sa drugog servera, šta će se desiti
  • Usmeno opiši sintaksu jednog http zahteva
  • Šta je CORS kako zaobilazimo CO ponasanje navedi nekoliko nacina. Pokusaj da detaljnije objasnis kako i zasto koji nacin funkcionise
  • Koje vrste http zahteva najčešće koristimo
  • Navedi neke druge vrste http zahteva
  • U kom delu http zahteva najčešće navodimo API key
  • U kom delu http zahteva bi trebalo da šaljemo poverljive informacije
  • Usmeno i tačno opiši sintaksu, kako proizvodimo objekat pomoću konstruktora
  • U kojim slučajevima možemo pozvati funkciju pre deklaracije iste a u kojim ne
  • Da li je obavezno koristiti var kao deklaraciju promenljive
  • Kako deklarišemo konstantu, daj primer
  • Šta je scope, daj primer

jQuery

  • Kada pišemo jQuery selektore, sintaksi kog jezika su slični
  • Da li jQuery podržava napredne CSS selektore
  • Da li su jQuery "komande" u stvari varijable, objekti, funkcije ili metode

Wordpress

PHP

Random zadaci

  • Zadatak za sve vrste poslova, koji u jednoj firmi mora da se resi kako biste uopste dobili instrukcije za prijavu na posao:
Telnet to port 'CEFCE' on apply.devana.rs for instructions on how to apply. HINT: Web servers usually listen on port 'IA'
  • Zadatak u kome traze AngularJS Junior Developera:
Napraviti aplikaciju sa sledećim specifikacijama koristeći AngularJS v1 i opcionalno CSS framework po želji, i koristeći samo client-side processing (bez backenda). Utility JS biblioteke su dozvoljene.
Aplikacija treba da služi za prikazivanje folder strukture. Treba da ima dva dugmeta, “Create Folder” i “Create File”, i grafički prikaz folder strukture. (Nije dozvoljeno koriscenje gotovih resenja za prikaz folder strukture).
Po inicijaciji aplikacije treba da postoji vec jedan folder koji se zove “Root”.
Klikom na “Create Folder” dugme ponudi korisniku dva polja: 
Ime foldera
Lokacija foldera (Folder moze da se ubaci u drugi folder. Defaultno je selektovan Root folder)
Klikom na “Create File” dugme ponudi korisniku sledeca pilja : 
Ime fajla (mora da ima ekstenziju i podrzane su samo sledece ektenzije: .php; .css; .html; .js;)
Lokacija fajla (Defaultno je selectovan Root folder)
Sadržaj foldera je sortiran po sledećim kriterijumima:
Folderi se prvo prikazuju pa onda fajlovi.
Folder i fajlovi su sortirani po abecedi.
U grafičkom prikazu strukture foldera treba staviti posebnu ikonicu za foldere i posebnu za fajlove
Svaki red (folder ili fajl) treba da sadrzi sledeće akcije:
Delete: Korisnik moze da obriše fajl ili folder (ako briše folder onda briše i sve fajlove u njemu)
Edit: Korisnik može da promeni ime foldera / fajla.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment