#naukaswifta

Hej, trochę mnie nie było. Mały update:

Dużo spraw nałożyło się na to, że w grudniu po prostu nie dałem rady poświęcić czasu na naukę.

Przede wszystkim żona jest w ciąży, będziemy mieli drugie dziecko (termin na lipiec). Początek drugiej ciąży, podobnie jak pierwszej przechodzi dość ciężko, tzn. bardzo źle się czuje, nie ma na nic siły. W związku z tym praktycznie cały dom i syn był na mojej głowie, ona
Czytając pierwsze części wpisu uśmiechałem się bo chyba za bardzo bierzesz do siebie wykop xd To jest tylko portal ze śmiesznymi obrazkami, tu nie musisz się spowiadać ile dni i z kim byłeś gdzieś ( ͡° ͜ʖ ͡°)

@iquiet: tak jakoś wyszło, chcę się do tego przyłożyć, zależy mi

Na udemy nie kupuje się bez promocji. Jak Ci się spieszy, a nie widzisz zniżek - możesz dodać
26 + 1 = 27

Tytuł: Nie każ mi myśleć! O życiowym podejściu do funkcjonalności stron internetowych. Wydanie III
Autor: Steve Krug
Gatunek: informatyka, matematyka
Ocena: ★★★★★★

Nawet najstarsi trzydziestoletni boomerzy programujący w Javie muszą czasem założyć swoją koszulkę z napisem „fellow kid” i dodać jakiś przycisk w aplikacji frontendowej napisanej w React.js. Co prawda książka „Nie każ mi myśleć!” niezbyt w tym pomoże, szczególnie że nawet trzecie
Pobierz nightmaar - 26 + 1 = 27

Tytuł: Nie każ mi myśleć! O życiowym podejściu do funkcjonal...
źródło: comment_1673017478RIo6t0o4XHMPSdRwwk14XN.jpg
Stało się, nowy rok nowy ja. Zabierałem się za to zbyt długo, ale zawsze mówiłem, że nie teraz, że nie ma czasu bo jest budowlanka, ale szczerze powiedziawszy jestem zmęczony tą branżą, jestem zmęczony ludźmi a przedewszystkim zusem i całym tym państwem który #!$%@? mnie na każdym kroku. Postanowiłem zacząc uczyć się programowania. Wiem, że to nie jest takie hop siup i czasu będę musiał poświęcić multum, ale czuje że muszę to
#anonimowemirkowyznania
Co byście wybrali na przebranżowienie do IT? #network czy #cloud?

Ogólnie próbowałem podstaw wielu obszarów ale właśnie sieciówka i chmura najbardziej mi przypadły do gustu, z nich na razie trochę się bawiłem w Azure i AWSem, Linuxem, zainteresowałem się sieciami LAN/WAN itd. Wiem że to nic nadzwyczajnego, ale teraz chcę wybrać konkretną ścieżkę skoro już wiem, że na początek się polubiliśmy, (a to już coś).

Chodzi mi tu o możliwość
@Ernest_: Ja ostatnio zupełnie przypadkiem zauważyłem że GitHub włączył mi copilota (nie 60 dni trial), także chyba też można dorzucić do tej listy.

GitHub Copilot wouldn’t be possible without GitHub’s vibrant community of students and creators. To support and give back to those communities, we’re making GitHub Copilot available for free to verified students and maintainers of popular open source projects.
mi z miesiąc albo dwa GitHub wysłał ankietę dotyczącą OpenSource (udzielam się trochę). Po wypełnieniu ankiety dostałem gifta i mogłem wybrać kupony na Allegro, jeszcze w jakieś inne miejsca lub kartę przedpłaconą 10 dolarów. Symbolicznie ale fajnie.
Mam proste api, oparte na liście.

Metoda POST działa lux, dodaje obiekt do listy.
Natomiast metoda PUT, zamiast aktualizować dany obiekt, dodaje nowy obiekt i działa jak zwykły POST.

Gdy działam na bazie danych i normalnie JPA wszystko działa lux, gdy działam na listach, nie działa lux.
Czym to jest spowodowane? Poniżej przesyłam prosty kodzik dwóch metod, które są w zasadzie takie same - tylko, zmieniona jest adnotacja (POST/PUT)

#pytanie #java #
Pobierz Yakooo - Mam proste api, oparte na liście.

Metoda POST działa lux, dodaje obiekt d...
źródło: comment_1672835143tvFxWZE5bDegtwZ60gsABC.jpg
@kam3o: tj nie uważam że uczenie się równolegle innych rzeczy jest złe, ale teraz jesteś w momencie w którym powinieneś zgłębić temat i w pełni zrozumieć dlaczego to nie działa z listą
@Yakooo: Adnotując PUT i GET, tylko mówisz springowi, jaką metodę przyjmujesz. Cała logika implementacyjna jest po twojej stronie. Innymi słowy, nic za ciebie nie zrobi ani spring, ani hibernate, ani nawet spring data. Implementacja jest ta sama - będzie działać tak samo.
#anonimowemirkowyznania
Siemanko.
Pytanie do ludzi siedzących w #powerbi #analizadanych
Czy łatwo sie wkręcic do tego zawodu nie mając zadnego doswiadczenia? Pracuje jako inz budownictwa i mysle nad przekwalifikowaniem sie.
Co polecacie na poczatek? Jakie kursy? Studia podyplomowe? Myslalem zeby na poczatek wykupic pare kursow na udemy. Wszelkie rady i sugestie mile widziane :)

#powerbi #analizadanych #naukaprogramowania #it

---
Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową
@AnonimoweMirkoWyznania: Uważam że poziom techniczny jest niższy niż przy typowym programowaniu. Z drugiej strony w zależności od stanowiska może się okazać że musisz wykorzystywać kilka narzędzi/technologii. A do tego wszystkiego najważniejsze jest logiczne myślenie, rozumienie czego i jak chcesz szukać w danych. Jak na nich pracować. Było przejrzeć tag tak do roku wstecz i zobaczyłbyś już takie wątki. Na podstawie tego mógłbyś zadać bardziej konkretne pytanie. Także oceniając Twoje aktualne zdolności
@AnonimoweMirkoWyznania: No to jak przejrzałeś tag to pewnie wiesz, że na samym początku minimum to dobry SQL + wizualizacja. Kursów moim zdaniem nie ma sensu polecać bo chociażby z sqla jest tyle dobrych ciężko ocenić co jest lepsze a co gorsze. Wydaje mi się że z Twojego pytania ciężko o "ciekawą" dyskusję bo jest ono zbyt ogólne. Ogarnij SQLa, jakieś power Bi czy inny program do wizualizacji. Zrób sobie jakies pierwsze
Z tego co się orientuje, to w JS metoda forEach wykonywana na tablicy służy do wyświetlania elementów tej tablicy. Jeżeli mam poniższy fragment kodu:

const usersAge = [20, 21, 22, 23];
usersAge.forEach((age) => {
console.log(W przyszłym roku użytkownik będzie miał ${age + 1} lat);
age++; // NIE ZADZIAŁA i nie zwiększy na stałe każdej wartości z tablicy usersAge o 1
})

to próba zwiększenia każdego elementu tablicy usersAge poprzez inkrementację
I teraz się zastanawiam, czy jest coś nie tak w drugim fragmencie kodu? W sensie wiem, że to teraz zadziałało, ale nie jestem pewny, czy jest to dobry sposób?


@maciorqa: Nie, to jest zła praktyka. Zmieniasz coś, po czym jednocześnie iterujesz - brzmi jak przepis na kłopoty, prawda? Wszystko, co możliwe, powinno być niemutowalne. Unikniesz w ten sposób wielu problemów. Pętla też nie jest dobrym rozwiązaniem, bo jest mało czytelna. Pętla
@maciorqa: PS. "Premature optimization is the root of all evil". Nie przejmuj się na początku prędkością, zajętością pamięci, tylko skup na jakości kodu. Bądź miły dla przyszłego siebie, który miałby czytać i zrozumieć ten kod pół roku później. Optymalizacją można się zająć, jak zna się podstawy i o ile w ogóle jest jakiś problem z czasem wykonania czy obłożeniem pamięci.
CIekawostka, do promocji na #ksiazki o której wspomniałem wcześniej https://www.wykop.pl/wpis/69808405/w-ksiegarni-ebookpoint-teraz-wybrane-ksiazki-mozem/ równolegle w ksiegarniach Helion i Ebookpoint #ebooki z wydawnictwa O'Reilly możemy kupić po 29,90zł (są to głównie pozycje z działu #programowanie #naukaprogramowania i ogólnie #informatyka - co istotne są to pozycje w języku angielskim).

#czytajzwykopem #ebook #mirkopromocje
http://kaczus.ppa.pl/promocje
Czy Programiści Powinni Się Obawiać Sztucznej Inteligencji (AI)?

W dzisiejszym artykule przybliżę Ci temat sztucznej inteligencji w IT. Odpowiem na pytania, czy moim zdaniem sztuczna inteligencja może w najbliższym czasie zastąpić programistów.

Więcej: https://www.modestprogrammer.pl/czy-programisci-powinni-sie-obawiac-sztucznej-inteligencji-ai

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #szkolenia #aplikacje #kursy
Pobierz kazik- - Czy Programiści Powinni Się Obawiać Sztucznej Inteligencji (AI)?

W dzisie...
źródło: comment_1672732989FQgTF1HEQqATGNuj72pbvx.jpg
Jak w springu przetestować metodę saveSomething(ids...) w jakimś {User/Group/Whatever}Service.java, która wykonuje jakąś logikę z warunkiem if-else i potem za pomocą obiektu repository zapisuje obiekt w bazie?

Nie zwracam w tej metodzie nic bo ten obiekt zapisuje w jakiejś większej grupie obiektów, więc zwracanie listy zaktualizowanych obiektów nie ma sensu.

Jedyne co mi przychodzi do głowy to przetestować czy obiekt repository wywołał metodę save w zależności od argumentów metody. Czyli verify(sometService, times(1)).someMethod();

Mówię
Mireczki projektując rest api w springu, przy mappingu i przy zwracaniu ResponseEntity w metodzie kontrolera oprócz consumes i produces co jeszcze powinno się znaleźć?
1. Location do utworzonego zasobu?
2. UserAgent?
3. Domyślna wartość Pagination? - czy muszę wtedy tworzyć osobne klasy opakowujące metody pobierające produkty z bazy? Czy wystarczy, że tę wartość mogę przekazać jako parametr do metod pobierających produkty z bazy?

Pierwszy raz się tym bawię i chciałbym wiedzieć jaka
@famir96: W zależności od tego, co projektujesz, mogą, aczkolwiek nie muszą być dodatkowe wymagania. Nie ma wymagań, to tylko gdybanie. Tak, jakbyś się pytał, jak wybudować biuro, nie podając żadnych informacji o działce, którą dysponujesz czy budżecie.

Ad.1 nie, chyba że robisz coś, co coś zapisuje, tworzy, buduje, generuje. Równie dobrze, możesz przekazać URL, czy ten zasób w odpowiedzi. Chyba że nie możesz, bo w wymaganiach jest, by przekazać nagłówkiem ;)
Jeśli piszę testy do restowego api to pisać oddzielnie 1 test do sprawdzenia czy controller zwraca odpowiedni status i 2 test do sprawdzenia zwracanego contentu?
Pierwszy miałby formę np.

@Test
void processCreationBook() throws Exception {
mockMvc.perform(get("/books"))
.andExpect(status().is2xxSuccessful());
}

I byłby w klasie BooksControllerIT.

A drugi test, sprawdzający zwracany content w BooksControllerTest.

Ma to sens? W przypadku posta w każdym z tych testów musimy załączyć utworzony obiekt więc mam wrażenie, że 2x robię
Moje podsumowanie 2022:

1.Moja #naukaprogramowania po ponad roku to jeden wielki chaos, oczywiście nie inwestowałem w żadne bootcampy, bo wiadomo, że darmowa wiedza jest w internecie. Zdałem egzamin składowy na technika programistę INF03 więc jakaś wiedza jest na poziomie technikum z HTML CSS + jakieś podstawy JavaScript PHP i SQL. Potem pocisnąłem kurs na udemy z JavaScript ale materiał był bardzo obszerny i zapał siadł po wakacjach. Potem przerwa dwa miesiące gdzie