Akademia Rebased
Mutatis mutandis
Czym jest Akademia Rebased?
Akademia Rebased to 12-tygodniowy program treningowy obejmujący szeroko pojęte umiejętności programistyczne. Po pomyślnym przejściu kwalifikacji co dwa tygodnie będziesz otrzymywać od nas zadanie do rozwiązania (zwykle z powiązanymi z nim materiałami, czytankami, etc.). Każde zadanie będzie przez nas sprawdzane. Otrzymasz feedback z informacjami co nam się podobało bardzo, a co nam się podobało... nieco mniej. ;)
Ile to kosztuje?
To jest najpiękniejsza część – będzie Cię to kosztować tylko Twój wolny czas! Udział w Akademii jest bezpłatny.
Jakie są wymagania wstępne?
Wymagamy od Ciebie minimum podstawowej znajomości programowania, tj. posiadania już co najmniej jednej małej/średniej aplikacji webowej widocznej w Internecie. Oprócz tego oczekujemy znajomości angielskiego, umiejętności obsługi Gita i konta na GitHubie.
Nie mamy szczególnych wymogów co do języków programowania użytych w autorskiej aplikacji – jednakże w ramach Akademii będziesz pisać w Rubym, HTML-u i CSS.
Jaki program obejmuje akademia?
Zadania w Akademii będą obejmować podstawy frontendu (HTML, CSS) i backendu (Ruby). Obie części są obowiązkowe i każda z nich obejmie trzy zadania.
Jak mogę się zgłosić?
Wyślij nam maila na adres [email protected]. Napisz w nim:
- jakie masz wcześniejsze doświadczenie w programowaniu,
- odnośnik do repozytorium Git ze swoją aplikacją, a także adres, pod którym aplikacja jest dostępna w Internecie „do poklikania”,
- rozwiązanie zadania zerowego (które znajdziesz poniżej).
Termin upływa z końcem października. Na pewno dostaniesz od nas odpowiedź – do 6.11.2017. Po zakwalifikowaniu się pierwsze zadanie otrzymasz natomiast 20.11.2017.
Co się stanie jeśli nie oddam któregoś zadania?
Tutaj nie ma litości – jeśli spóźnisz się z terminem oddania zadania chociaż o dzień, tracisz swoje miejsce w Akademii Rebased. Umiejętność planowania i dotrzymywania terminów to bardzo ważna (i rzadka…) cecha w tej branży, a dwa tygodnie na każde z zadań to termin pozwalający na wykonanie ich z dużym zapasem czasu.
Czy muszę przyjeżdzać do Warszawy/innego miasta?
Nie – udział w Akademii możesz wziąć całkowicie zdalnie!
Czy Akademię Rebased mogę połączyć z moją obecną pracą/studiami?
Tak, jak najbardziej! Ideą Akademii Rebased jest trening umiejętności programowania w swoim wolnym czasie, niezależnie od innych zajęć.
Jakiego nakładu pracy oczekujecie?
Każde zadanie szacujemy na 4-8 godzin – zatem cały nakład pracy to około 24-48 godzin, rozłożone na 12 tygodni.
Czy po Akademii Rebased mam u Was gwarantowane zatrudnienie?
Nie – ale głęboko wierzymy, że poświęcenie czasu na zadania nie zaszkodzi ewentualnej karierze w branży programistycznej. Sami także nie wykluczamy złożenia (niezobowiązującej) propozycji wybranym osobom po zakończeniu Akademii Rebased. :)
Czy dostanę certyfikat ukończenia?
Tak, jeżeli pozytywnie oddasz wszystkie zadania otrzymasz od nas certyfikat ukończenia Akademii Rebased. Możemy nawet przybić pieczątkę z ziemniaka! ;)
Zadanie zero – klawiaturowy tłumacz
Przypomnijmy sobie jak wygląda tradycyjna klawiatura telefonu:
-------------------
| 1 | 2 | 3 |
| | ABC | DEF |
-------------------
| 4 | 5 | 6 |
| GHI | JKL | MNO |
-------------------
| 7 | 8 | 9 |
| PQRS| TUV | WXYZ|
-------------------
| * | 0 | # |
| | | |
-------------------
Zdarza się, że niektórzy podają numer telefonu używając liter spod podanych cyfr. Napisz program który pomoże w wybieraniu takiego numeru.
Twój program:
- przyjmie dokładnie jeden parametr z linii komend (słowo do przetłumaczenia),
- zwróci numer telefonu który należy wybrać, w takim samym formacie jak podany wcześniej numer.
Przykład:
$ ruby phone.rb 1-800-FLOWERS
1-800-3569377
$ ruby phone.rb 1-800-800
1-800-800
$ ruby phone.rb
Proper usage:
phone.rb number
Rozwiązanie musi być w pełni samodzielne. W idealnej sytuacji otestuj je również automatycznie.
Uwaga! Język programowania zadania zerowego może być w pełni dowolny, miej jednak na uwadze, że zadania w trakcie Akademii Rebased będziesz oddawać w wybranych przez nas technologiach (Ruby, HTML, CSS).