100 Pytań (i Odpowiedzi!) z Rozmów Kwalifikacyjnych Dla Młodszych Programistów C#/.NET (Część 2/10)

Cześć Właśnie został opublikowany nowy artykuł na blogu Modest Programmer. Przeanalizujemy tym razem kolejne 10 pytań (ze 100) z rozmów kwalifikacyjnych dla Młodszych Programistów C#/.NET. Zapraszam do artykułu

Więcej: https://www.modestprogrammer.pl/100-pytan-i-odpowiedzi-z-rozmow-kwalifikacyjnych-dla-mlodszych-programistow-csharp-dotnet-czesc-2-10

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #szkolenia
kazik- - 100 Pytań (i Odpowiedzi!) z Rozmów Kwalifikacyjnych Dla Młodszych Programist...

źródło: comment_1639465199PuTAI8UzOTR9qqdyEcWWDP.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

siemano
czego teraz się używa w #cpp jeśli chodzi o proste gui? :) Muszę zrobić prostą gierkę a'la pokemon na zajęcia na uczelni i tak rozkminiam. Na początku chciałem to w ncurses popchnąć, ale w sumie tak myślę, że może coś ambitnijeszego w prawdziwym UI bym zrobił.
Target desktop linux/windows niestety
#naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bulldogjob: > Nie jest tajemnicą, że logowanie za pomocą Ethereum wkrótce stanie się dla użytkownika standardem, a hasła nie będą już potrzebne
press x to doubt
  • Odpowiedz
@cagedindreams: php ( ͡° ͜ʖ ͡°)
Wybierz to w czym Ci się lepiej pisze.
.Net jest imo bardziej przyszłościowy, patrząc na wydajność
Python jest imo bardziej przyszłościowy, patrząc na to, ile ludzi będzie się go uczyć, i przez to jak łatwo będzie zbudować z tych ludzi zespół.
  • Odpowiedz
Próbuję skontenerować sobie aplikację, która zawiera spring boot web, mysql i maildev, po użyciu docker-compose up apka wysypuje się z błędem:

web1 | The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

web1 | at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar!/:8.0.26]

web1 | at
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Idąc za radami z prezentacji Nabrdalika o package scope: [WJUG #211 - [PL] Modularity and hexagonal architecture in real life: Jakub Nabrdalik](https://www.youtube.com/watch?v=ILBX9fa9aJo&t=2379s) postanowiłem trochę się tym trochę pobawić. Efekt na prostej apce można zobaczyć tutaj: Link do mojego Gita. Skończyłem z dość dużym pakietem ze sporą ilością klas niby należącymi do tego samego kontekstu, ale wygląda to tak jakby prosiło się o jakieś dodatkowe podpakiety. Ktoś złośliby mógłby
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Typowa implementacja CQRS wygląda mniej więcej tak: Użytkownik wysyła jakieś command albo query, potem to wpada do busa, który używa odpowiedniego handlera, obsługującego to zapytanie i w sumie tyle. Brzmi prosto i sesnownie tylko jest jeden taki problem, że powstają klasy o długich i skomplikowanych nazwach typu "CreateOrderCommandHandler implements CommandHandler". Dlatego właśnie szukam jakiś sensownych alternatyw dla nazw i póki co to wymyśliłem coś takiego: Od użytkownika leci po prostu jakieś dto
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Nie żeby coś ale wbije trochę kij w mrowisko, przecież chyba po to właśnie tworzymy te sugestywne nazwy klas (CreateSthCommand, GetSthQuery) żeby na pierwszy rzut oka wiedzieć po co ta klasa jest i że dane w tej klasie będą wykorzystane tylko i wyłącznie do przetworzenia tej jednej akcji, wtedy mamy pewność że nie rzucamy sobie tym commandem czy też query po całym systemie jak to ma miejsce w Dto'sach.
  • Odpowiedz
@Edelner: Tragiczny pomysł query i command to nie dto - dwie konceptualnie zupelnie inne rzeczy sufixQuery i Command bym zostawił, prefix get można usunąć z query chociaż nie polecam, w handlerach można zlikwidować słowo query i command i nie pozbawia to ich czytelności. Ważne żeby nie robić smurf coding to prowadzi do tragicznych nazw np w namespace customerOrders lub customers nie trzeba każdego orderu prexiksowac na zasadzie GetCustomerOrdersHandler GetLastCustomerOrderHandler wystarczy
  • Odpowiedz
100 Pytań (i Odpowiedzi!) z Rozmów Kwalifikacyjnych Dla Młodszych Programistów C#/.NET (Część 1/10)

Cześć Właśnie został opublikowany nowy artykuł na blogu Modest Programmer. Przeanalizujemy w nim pierwszych 10 pytań (ze 100) z Rozmów Kwalifikacyjnych Dla Młodszych Programistów C#/.NET. Zapraszam do artykułu

Więcej: https://www.modestprogrammer.pl/100-pytan-i-odpowiedzi-z-rozmow-kwalifikacyjnych-dla-mlodszych-programistow-csharp-dotnet-czesc-1-10

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #szkolenia
kazik- - 100 Pytań (i Odpowiedzi!) z Rozmów Kwalifikacyjnych Dla Młodszych Programist...

źródło: comment_1639115063XRVWR2Y6k8lF0qagwiqfbr.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomaszs: Bez wyjaśnienia, po co się to robi, ta informacja zupełnie nic czytelnikowi nie daje. Wkładasz jakiś wysiłek w te wpisy, więc warto, żeby miały szansę komuś pomóc więcej, niż tylko wskazując, jakie pytania mogą paść.

Zatem jeśli ktoś to czyta - używa się tego, żeby wyprodukować wiele wariantów funkcji, różniących się w zależności od jakiegoś parametru. Zwykle parametr ten znamy wcześniej, w odróżnieniu od pozostałych. Przykładowo, jeśli chcemy liczyć kwoty
  • Odpowiedz
@Bulldogjob: Rozumiem rywalizację z VSC ale żeby z Vimem? Jakim cudem to IDE ma konkurować z edytorem z założenia łatwo dostępnym wszędzie tam gdzie nie ma dostępu do GUI? Żadna pani żadna lala nie zastąpi terminala ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mam stworzone dwa modele w relacji jeden do jednego: home i homeDetails. Chce zrobić encje shadowHome, w której ma się tworzyć historia usunięć i modyfikacji i będzie zawierac kilka dodatkowych atrybutów (np. wskazujący na typ operacji której skutkiem jest stworzenie nowej instancji w tej encji itp...) I pytanie jak, według sztuki powinien być zbudowana ta klasa shadowHome? Po prostu zrobić hardcoding tamtych atrybutów, bo jak wiemy nie można równocześnie dziedziczyć z dwóch
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@grap32: masz jedna tabele z wszystkimi properties. Do widoków możesz sobie wyciągać dto tylko z częścią właściwości

_db.Homes.Select(p=> new HomeDto{/*propeties, które cię interesują*/}) ;//skip, take co tam potrzebujesz
PS póki nie zawołasz ToArray, ToList wszystko się wykona na bazie danych zakładając że używasz EF
  • Odpowiedz