Skip to content

k-krupka/college-interview-task-v4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Zadanie rekrutacyjne

Wstęp

Zawartość służy jako test rekrutacyjny dla studentów do projektu informatycznego na stanowisko "programista .net".

Wymagane umiejętności by ukończyć zadanie:

  1. znajomość języka programowania C#
  2. pozytywne nastawienie

Dystrybucja:

  • wszystkie zadania należy umieścić w publicznym repo kandydata i przesłać link w odpowiedzi na maila rekrutacyjnego

Informacje dodatkowe:

  • nie trzeba przynosić komputera na rozmowę rekrutacyjną (jeśli odbędzie się w biurze ze względu na wyjątkową sytuację w kraju)
  • podczas rozmowy rekrutacyjnej pojawią się dodatkowe pytania w sprawie wykonanego zadania

Zadanie 1 - co to jest (analiza kodu źródłowego)

W tym zadaniu należy słownie, opisać kod źródłowy którego dotyczy rekrutacja (patrz zadanie 2 i 3)

  1. co ten kod robi
  2. jakie widać problemy
  3. co jest fajnego?
  4. jakie widzimy niebezpieczeństwa używając tej metody?

Zadanie 2 - refactoring & unit test

W tym zadaniu należy:

  1. zrobić refactoring klasy HttpRequestHandler.cs, aby była:
    • bardziej przejrzysta do czytania
    • lepsza w używaniu
  2. zaimplementować wszystkie interfejsy, przygotować konkretną implementację klasy bazowej, itd.
  3. napisać unit testy do przykładowej klasy aby pokazać "że działa"

Uwaga:

  • niniejsza klasa została zmodyfikowana celowo aby uzyskać efekt "bad design" / "bad quality" na potrzeby zadania rekrutacyjnego
  • "wszystkie chwyty dozwolone"
  • można w dowolny sposób zmieniać zawartość klasy, jej konstruktory, sygnatury metod, itp.

Zadanie 3 - demo (sposób użycia)

W tym zadaniu należy przygotować, w dowolny sposób, krótką prezentację wykorzystania klasy HttpRequestHandler.cs z poprzednich zadań. Może to być zrobione w formie aplikacji konsolowej (zalecane), webowej lub dowolnej innej formie.

Uwaga:

demo powinno być przygotowane i wrzucone do repozytorium GitHub kandydata

Podsumowanie

To już koniec "zadania domowego" :) Czy na koniec, możemy uprzejmie prosić o jedno zdanie komentarza na temat powyższych trzech zadań?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages