Mirki z #java i #naukaprogramowania ktoś mi wyjaśni czy coś źle robię, bo dopiero się uczę i mam niezłego mindfucka xD
Na codewars robię sobie zadania - proste bo dopiero zaczynam i po wysłaniu mojej odpowiedzi która składa się z reguły z pętli/ifa albo czegoś innego prostego widzę przykładowe odpowiedzi które wyglądają tak jak ta poniżej. Czy ja coś źle robię czy po prostu poniższa odpowiedź to jest prezentacja skilla autora? Tak
BrakWolnegoLoginu - Mirki z #java i #naukaprogramowania ktoś mi wyjaśni czy coś źle r...

źródło: comment_1665862803IBx2zOocQeA5xqCtWq2EsC.jpg

Pobierz
via Wykop Mobilny (Android)
  • 26
@BrakWolnegoLoginu: tak się robi w firmach jak ten przykład że strumieniem. Nikt komercyjnie nie pisze kodu tak jak w Twoim przykładzie bo to się gorzej czyta. Streamy czytasz jak zdania i widzisz co robią bez głębszych przemyslen. Może Ci się wydawać że to co przygotowal ten drugi autor to jakiś super skill ale to najzwyklejsze strumienie tylko pewnie jeszcze nie miałeś okazji tego używać stąd wydaje się trudne
  • Odpowiedz
Uczę się programowania, póki co hobbystycznie i patrzę na zadania przy kursach na #udemy i zadania na #codewars - niby je rozwiązuję, czasem muszę się długo pogłowić jak do tematu podejść, czasem idzie lekko, ale zawsze mam taki problem, że to co ja rozwiązuje w 30 linijkach kodu inni robią w 15. I teraz nie mam pojęcia, czy to rozwiązują już jakieś zaprawione w boju osoby 15k czy też ja po prostu
@BrakWolnegoLoginu: Codewars może i fajny, żeby złapać podstawy, ale lepiej moim zdaniem robić projekty. Niestety albo stety w IT sporo potrzebnej wiedzy to ta otoczka typu jak sobie zaplanować strukturę folderów, jak sobie to testować, czym generować paczki do deploymentu, jak wysłać GITem coś na zdalne repozytorium, jak wyrównać swój branch do tego co siedzi na masterze itp. Sporo tego może odciążyć DevOps, ale nie zawsze jest tak pięknie i czasem
  • Odpowiedz
Mam wyznaczyć ze stringa literę która występuje najwięcej razy pod rząd i podać ile dokładnie razy.
Napisałem coś takiego:
public static class Solution {
public static Object[] longestRepetition(String s) {
int count = 1;
int maxCount = 1;
char maxChar = ' ';
char[] charArray = s.toCharArray();
if(s.isEmpty()) {
return new Object[]{"", 0};
} else{
for(int i = 1; imaxCount){
maxCount = count;
maxChar = charArray[i];
}
}
}
;
System.out.println(maxChar +
Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć się dobrych praktyk? Albo jak je rozpoznawać? Robię zadania na #codewars i nie chodzi o to, że sobie z nimi nie radzę tylko bardzo często moje rozwiązanie różni się bardzo od tego z oznaczeniem best practice.
Przykładowo, trzeba napisać kod który policzy liczbę samogłosek w ciągu znaków.
Ja napisałem tak jak poniżej, a w komentarzu dam to co jest
BrakWolnegoLoginu - Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć ...

źródło: comment_1621445241uQbLipx0pdXmGZ0cq2IHLR.jpg

Pobierz
@wycior_maly: Jak już chcesz kogoś uczyć to chociaż z czegoś o czym masz pojęcie. Nic w tym przypadku nie liczy się wiele razy bo tu nic liczone nie jest. Tablice mają zmienną gdzie jest trzymana ich długość...
  • Odpowiedz
@wycior_maly: Nie mąć koledze w głowie. Zgodnie ze specyfikacją jvm atrybut length jest stały i w żadnym wypadku nie jest wyliczany w trakcie wywołania. Tak więc wyciąganie tego do zmiennej z powodów wydajnościowych nie ma sensu.
  • Odpowiedz
@BrakWolnegoLoginu: Wygooglaj „100 programming challanges”. Dużo osób je robi w różnych językach i kody najczęściej lądują na githubie. Projekty fajne i funkcjonalne a nie klepanie w kółko z dupy algorytmów jak np w codewars @vargemp: bez obrazy ( ͡° ͜ʖ ͡°)
  • Odpowiedz