Z góry - fajnie, że nie boisz się szukać feedbacku u innych.
Tak +- co można poprawić w repo, które podesłałeś:
- Formatowanie i czytelność
Większość współczesnych edytorów ma wbudowane formatowanie, a co więcej - pomagają utrzymać w miarę sformatowany kod, gdy go piszesz. Osobiście polecam darmowy Visual Studio Code od Microsoftu.
Przykład takiego formatowania: Visual Studio Code + rozszerzenie Prettier
Głównie problemem jest nadmiar pustych linijek i formatowanie bloków. Patrząc na to:
if(podajHaslo===haslo){ //sprawdzamy czy wprowadzona wartosc zgadza sie z ta zadeklarowana wczesniej
let jakaLiczba = parseInt(prompt("Podaj liczbę")); //uzytkownik podaje kolejna wartosc i konwertujemy to zgodnie z logiką na liczbę
if(isNaN(jakaLiczba)){ // sprawdzamy czy liczba to liczba funkcą is nan .
alert("To nie jest liczba"); // wyswietlamy alerty jesli wartosc jest inna niz liczba
return;
}
Ciężko mi zobaczyć, że kod pod spodem (check ifNaN) jest w bloku, w którym sprawdzasz hasło (co więcej, formatowanie tutaj sugeruje, że jest odwrotnie). Lepiej jest tak:
if (podajHaslo === haslo) {
//sprawdzamy czy wprowadzona wartosc zgadza sie z ta zadeklarowana wczesniej
let jakaLiczba = parseInt(prompt("Podaj liczbę")); //uzytkownik podaje kolejna wartosc i konwertujemy to zgodnie z logiką na liczbę
if (isNaN(jakaLiczba)) {
// sprawdzamy czy liczba to liczba funkcą is nan .
alert("To nie jest liczba"); // wyswietlamy alerty jesli wartosc jest inna niz liczba
return;
}
Bo poprostu łatwiej zrozumieć, co się dzieje. A już w ogóle, gdy masz duży blok w ifie (if (podajHaslo === haslo)), to może lepiej byłoby go zastąpić ifem z returnem (co swoją drogą już robisz przy isNaN).
Wtedy zamiast
if (podajHaslo === haslo) {
/* reszta kodu */
}
robi się
if (podajHaslo !== haslo) return;
/* reszta kodu */
i w dużej ilości przypadków to też wygodniej czytać.
- Nadmierne komentarze
if(liczbaPoczatkowa < liczbaKoncowa){ //co ma sie stac w programie jesli liczba poczatkowa mniejsza od liczby koncowej
Generalnie, komentarze powinno używać się wtedy, kiedy naprawdę potrzeba (tj. wtedy, gdy pomagają zrozumieć "trudny" kawałek kodu) - kod powinien "sam się komentować". W tym przypadku kod i komentarz mówią dokładnie to samo, nie wnosi to kompletnie nic.
- Opisywanie commitów
W twoim repo każdy commit ma opis "Dodano pliki PDF z egzaminów INF.03", gdzie każdy commit dodaje egzamin z danej daty.
Lepszy jest opis w stylu "Rozwiązanie arkuszu ze stycznia 2015". Jeżeli w commicie masz kilka zmian, to wtedy krótko wzmieniasz je w opisie.
Warto też stosować się do jakiegoś standardu, przykładowo Conventional Commits.