@fiddle: Całkiem często, ale to na pewno zależy od tego, co się pisze.
@wankstain: Normalna metoda może być oznaczona jako readonly, bo może ona zmienić wartości pól w strukturze. Statyczna nie może tego zrobić tak czy inaczej, więc nie ma sensu, żeby dało się ją tak oznaczyć.
@MostlyRenegade: Tutaj głównie chodzi o optymalizację. Kompilator wie, że przy metodach oznaczonych readonly nie będzie musiał robić kopii defensywnych obiektu. Przy statycznej
6 Rzeczy, Których Programiści Powinni Unikać

Chcąc być dobrym programistą musisz uważać, by nie popełniać podstawowych błędów i ciągle się rozwijać. W tym artykule przedstawię 6 rzeczy, których powinieneś unikać w pracy programisty.

Więcej: https://www.modestprogrammer.pl/6-rzeczy-ktorych-programisci-powinni-unikac

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #szkolenia #aplikacje #kursy
Pobierz
źródło: comment_1670316929zVkPNVkFy1uKSye56f1MrY.jpg
Pytanie do mirków i mirabelek spod tagu #programista15k

Ciekawy pomysł na demo aplikacje dla młodego adepta programowania web aplikacji tak aby można było pokazać dobre wzorce, zastosować jak najwięcej konstrukcji na backendzie i temat był ciekawy czyli odpadają, kalkulatory, biblioteki i todolisty

Założenia:
a) front jest gotowy
b) trzeba napisać backend w java / csharp itp..
c) zakłada wykorzystanie do nauki podstaw jezyka backendowego i pokazanie swoich umiejętnośći.
d) jak najbardziej interesujące
Na starcie gry skrypt tworzy dwie instancje samochodu: s1 i s2. Jak wewnętrzny skrypt w samochodzie może się dowiedzieć czy jest w s1 czy w s2 przed pojawieniem się?

W funkcji Start to jest proste bo wystarczy mu przesłać zmienną ale jak to zrobić w Awake?
#unity3d #csharp
@jacku: Dobre zasady mówią żeby w Awake inicjalizować siebie, a dopiero w Start odwoływać się do innych obiektów.
Jeśli będziesz korzystał w Awake z innych obiektów to niekoniecznie one same się zainicjalizują i będziesz natrafił na race conditions, gdy raz wykona się Awake w jednym skrypcie pierwszy a za innym razem Awake w drugim skrypcie.
via Wykop Mobilny (Android)
  • 1
@jacku: Awake się wywołuje w trakcie Insantiate więc się nie da. Albo zedytujesz prefab z którego tworzysz instancje i już będzie to info w trakcie Awake w serializowanym polu albo zapiszesz to na zewnątrz.
Ja używam osobnej metody Init po instantiate do ustawienia instancji, więc dzieje się to odrazu po Awake ale długo przed Start.
5 Sposobów Jak Rozwijać Się Jako Programista

Aby zostać programistą trzeba poświęcić sporo czasu na naukę. Niestety po znalezieniu pierwszej pracy programista nie może spocząć na laurach i powinien dalej się rozwijać. W tym artykule przybliżę Ci kilka sposób, dzięki którym zawsze będziesz pożądanym pracownikiem przez wiele firm.

Więcej: https://www.modestprogrammer.pl/5-sposobow-jak-rozwijac-sie-jako-programista

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #szkolenia #aplikacje #kursy
Pobierz
źródło: comment_1669708007btm4qfGK1O0OhCUG9rUZok.jpg
Czasami jestem zmuszony do zrobienia jakiegoś interfejsu użytkownika w VS. Od kilkunastu lat używam form, ale przy skalowaniu ciężko to zmusić do właściwej współpracy. Absolutnie nie jest to dziedzina w której chcę się specjalizować, ale czasami łatwiej jest mi to samemu ogarnąć niż zatrudniać kogoś do ogarnięcia tematu. W związku z tym pytanie: zostać przy formach czy przejść na WPF, UWP czy w ogóle iść w kierunku MAUI ? Dodam, że tworzone
@wyinwidualizowany: Przyznam się, że starałem się na UWP zrobić jedną mini apkę dla siebie (bo oprócz programowania mam firmę handlową i część apek piszę dla siebie) i trafiłem na tyle problemów, że po paru dniach wywaliłem UWP w cholerę i przerobiłem na WF ( ͡° ͜ʖ ͡°) Ale tak się ładnie kulturalnie zapytałem z uwagi na to, że myślałem że może miałem złe podejście ;)
Czy mogę czytać wartości ze Scriptable Object bezpośrednio w Update? Czy lepiej przepisać wartość raz na starcie do tymczasowej zmiennej i z niej korzystać? (chodzi o obroty silnika, nie chciałbym żeby mi co obrót coś robił na dysku tak jak to robi np. Debug.Log)

#csharp #unity3d
@jacku: Myśl o SO jako o typie klasie i tym jakie ma funkcjonalności. Podejrzewam że podobnie jak ja kiedyś ich wizję zaślepia ci fakt że Unity umożliwia ich zapisanie jako asset.

SO nie są w żaden sposób przeznaczone do przechowywania danych czy bycia "plikiem", one są tym samym czym jest MonoBehaviour, po prostu mają bardzo mało funkcji i nie mają rzeczy typu Update, czy OnEnable

PS. To nie jest takie proste
6 Powodów, Dla Których Programiści Powinni Grać w Gry Komputerowe

Od najmłodszych lat lubiłeś spędzać czas na komputerze? A może lubiłeś grać w gry komputerowe? Jeżeli tak, to bardzo możliwe, że posiadasz sporo umiejętności, które przydadzą się w pracy programisty. W tym artykule przybliżę Ci 6 umiejętności, które rozwijasz grając w gry komputerowe i będą również przydatne w pracy programisty.

Więcej: https://www.modestprogrammer.pl/6-powodow-dla-ktorych-programisci-powinni-grac-w-gry-komputerowe

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #informatyka #it #
Pobierz
źródło: comment_1669105089GyVmu72eTJTrl139SX6luK.jpg
Mirki, jak w #csharp przepisać wartości z jednego structa do drugiego?

[System.Serializable]
public struct boneLinks
{
  public Transform spineLo, legs, head, handL, handR;
};
public boneLinks links1;

w innym skrypcie:

public boneLinks links2;
Aktualnie mogę z niego wyciągać wartości linia po linii a chciałbym links2 = links1
#unity3d
@jacku: Aa dobra wszystko jasne.
Wywal definicję:
public struct boneLinks
{
  public Transform legs, head, handL, handR;
};

Do osobnego pliku i wywal to z skeleton.cs i skeletonCopy.cs.

Zostaw tylko:
skeleton.cs
public boneLinks boneLinks1;

skeletonCopy.cs
public boneLinks boneLinks2;

----------------
Generalnie tak jak ty napisałeś wcześniej to jedna Struct z skeleton.cs, a struct z skeletonCopy.cs, to były 2 osobne typy i kompilator, nie wiedział w jaki sposób może je przekonwertować. Jak wywalisz
Mirki z #csharp chciałbym dorobić do gry wyścigowej prosty system RPG czyli parametry samochodu (speed, power, grip). Najprościej chyba zrobić struct ze zmiennymi i je odczytać przed startem?

Z drugiej strony widzę ze jest mnóstwo rozbudowanych systemów do tego np. Scriptable Objects (które też ogarnę) i są też płatne gotowe skrypty. W co warto iść? Zależy mi żeby to było proste i łatwo edytowalne w przyszłości, żeby nie robić jakiegoś awaryjnego kolosa.
Pobierz
źródło: comment_1668860479sxVPX2Fxh9tp3oHqFCA3Qh.jpg
@jacku: zdziwiłem się w sumie że wydałeś grę bez wiedzy o scriptable objectach, ale generalnie ja też mam kilka tytułów w portfolio bez użycia SO z początków mojego programowania xD

https://docs.unity3d.com/Manual/class-ScriptableObject.html
Scriptable jest mega proste. Zrób sobie np CarParameters : ScriptableObject (przed nim musisz mieć argument [CreateAssetMenu] i w nim [serializefield] do struktury, np [serializable] struct CarHandling {}. W strukturze CarHandling masz niezbędne parametry, jak np z w/w Acceleration,TopSpeed,Handling etc. W
via Wykop Mobilny (Android)
  • 1
@jacku: to trochę złe podejście bo strukturę tak kodu jak i projektu warto mieć ogarniętą na start. Jeżeli to tylko prototyp, proof of concept na podstawie którego stworzysz docelową gierkę w nowym projekcie to jeszcze ujdzie, bo wiem jak męczące jest zamiast tworzyć mechaniki bawienie się w architekturze.
Navmesha też nie używam ja czy w projekcie firmowym. Ale dlatego że mamy swój lightweightowy ( ͡° ͜ʖ ͡°)
Siema Mirki!
Mam dylemat którą ofertę pracy według was wybrać biorąc pod uwagę, że jestem cały czas na studiach oraz, że byłaby to moja pierwsza praca w it na stanowisku .net developer:
1) 4/5 etatu UZ 4000 zł netto wynagrodzenia, praca full zdalna, projekt w Asp.net Core, na godzinę wychodzi ~ 32 zł netto
2) 3/5 etatu UZ 3400 zł netto, praca stacjonarna przez pewien czas wyłącznie (mam 45 min do biura),
Siema Mirki!
Słuchajcie jestem przed wyborem mojej pierwszej pracy w IT, technologia .Net.
Ile według was powinien domagać się junior .net developer na godzinne pracy, tak aby kwota nie była zaporowa ale również godna dla osoby znająca na wylot swój język, frameworki webowe, ORM, posiadająca wiedzę z zakresu wzorców projektowych oraz technologii frontendowych?

#programowanie #programista15k #csharp #dotnet #react #bazydanych #rynekpracy #praca #pracait
@simsookoo: To, że (w twoim mniemaniu) znasz dobrze język, framework itd. nic nie zmienia, bo taką wiedzę musi posiadać aktualnie każdy kandydat na stanowisku juniorskim, w przeciwieństwie do stażu, gdzie możesz znać tylko podstawy. A sam zobaczysz jak różnią się projekty komercyjne od tych na których się uczyłeś i ile jeszcze nauki przed tobą ;)

Podsumowując: Nie skupiaj się na stawce, tylko na rozwoju przez najbliższe 1/2 lata swojej kariery, a