W ramach tego, że od jakiegoś czasu uczę się programować, tata poprosił mnie o zrobienie aplikacji dla jego firmy. Dokładniej ma to być aplikacja webowa, w której pracownicy mogliby robić szkolenia. Zamysł jest taki, że jak nowy pracownik potrzebuje się przeszkolić z jakiegoś tam działu to dostaje swoje konto, loguje się i ma pełen kurs, w którym ma materiały do nauki, a pod koniec każdego rozdziału jest test sprawdzający wiedzę. Na koniec wszystkich działów jest test z całości. Jeżeli zdał - tata dostaje maila z wynikami, jeżeli nie to musi przechodzić kurs na nowo.
Aplikację mogę robić nawet ponad rok, to nie ma znaczenia, chciałbym po prostu robiąc ją uczyć się nowych rzeczy. Programowałem głównie w Python, C#, Java, C++ (nic bardziej rozbudowanego, proste gry, aplikacje desktopowe lub okienkowe, klient serwer TCP i UDP, ale generalnie nic "większego"). Umiem też zarządzać bazami danych za pomocą SQL.Problem w tym, że nie mam żadnego doświadczenia w programowaniu webowym, więc tym bardziej nie orientuje się co oferują różne technologie. Wiem, że wcześniej wymienione języki mają frameworki typu Django do programowania w sieci, ale czy to oznacza, że uda mi się za ich pomocą uciec od bardziej zaawansowanego HTML, CSS lub JS? Tych języków znam tylko podstawy podstaw, dosłownie umiem się jedynie zorientować w gotowym kodzie, ale nigdy nic w nich nie pisałem.
Czyli np. Python wystarczy mi do stworzenia takiej aplikacji, czy warto jednak najpierw podszkolić się w stricte webowych językach? Co do obu rozwiązań, jakie technologie warto wziąć pod uwagę, patrząc na to, że będzie to moje pierwsze webowe doświadczenie?
Z góry bardzo dziękuje wszystkim za pomoc!