Unity dobrą metodą nauki C# ?

0

Witam,

Jestem studentem automatyki oraz początkującym programistą , który liznął kilka języków na studiach. Jako , że trudno jest bez wkładu finansowego rozwijać się w dziedzinie moich studiów postanowiłem na własną rękę programować sobie dla własnej satysfakcji i ewentualnie w przyszłości otworzyć sobie drugą ścieżkę rozwoju zawodowego.

Aktualnie ugruntowuje sobie podstawową wiedzę z programowania na przykładzie C/C++ a gdy skończę założony cel chciałbym rozpocząć zabawę z nowym językiem bardziej na poważnie. Najpierw wybór padł na Javę. Gdy już nawet miałem wybraną książkę natrafiłem na Unity. Po kilkunastu godzinach oglądania przeróżnych projektów jestem strasznie zachwycony możliwościami silnika. No ale tu jest problem(?). W Unity używa się języka skryptowego lub C#. C# był moim drugim wyborem po Javie jeśli chodzi o język do nauki. Czuję , że nauka poprzez Unity sprawiłaby mi ogromną frajdę i motywację do działania. I teraz przechodzimy do pytania z tytułu posta. Czy poprzez Unity (oraz dodatkową lekturę) i zabawę z tym silnikiem tworząc liczne projekty,gry jestem w stanie nauczyć się programować w C# na poziomie umożliwiającym jakiś staż czy nawet rozpoczęcie pracy jako junior ?
W licznych postach doświadczeni programiści wspominają , że kodowanie musi sprawiać przyjemność jeśli ma to być twoja przyszła praca- myślę , że w takim Unity czerpałbym ogromną przyjemność.

1

Pisząc w C# w Unity nauczysz się SDK Unity. Samego C# tam mało. Równie dobrze mogłaby tam być Java i dużych różnic byś nie zauważył.
Musiałbyś naprawdę niestandardowe rzeczy robić, żeby dowiedzieć się czegoś o C#, tworząc aplikacje w Unity.

W skryptach albo przemieszczasz obiekty (transform.position += new Vector3(...);), albo ustawiasz wartości w GUI (scoreText.text = score.ToString();). Ogólnie odwołujemy się do metod Unity i komponentów przypiętych do obiektów.

Z rzeczy typowo C#, możesz mieć np. serializację klasy i zapis jej do pliku + operacje odwrotne. I jakieś podstawy podstaw, które już znasz z C++ (pętle, zmienne itd.).

Jeśli nie planujesz tworzyć gier w Unity w przyszłej pracy, to ten tryb nauki C# raczej jest nieodpowiedni ;) Jeśli chcesz iść do normalnej pracy w C# (webdev...), to raczej ucz się od razu ASP.NET itd. Lepiej płatne, łatwiej o korpo, łatwiej o staż. W gamedevie na rynku już coraz ciaśniej...

0

Jak ktoś jest dobry w algorytmach i zna inne języki to C# nauczy się w tydzień.

2

Jak ktoś jest dobry w algorytmach i zna inne języki to C# nauczy się w tydzień.

xDDDDDD

a co do pytania, odpowiedz brzmi

Nie. Nauczysz sie bardziej SDK Unity niz samego jezyka. Archuitektura Twojego kodu bedzie po prostu zla jak zaczniesz uczyc sie w ten sposob

1

Jest na forum kilka osób, która zaczęły uczyć się języka od tyłu. Nie chcę pokazywać palcami, bo to nieładnie ale po kodach tych osób widać, że nie tędy droga. Rzecz jasna nie to żebym był jakimś super wymiataczem programowania z umysłem przepełnionym pychą. Nie o to chodzi, bo sam jestem raczej dość przeciętnym programistą ale po prostu potrafię to dostrzec.

1

Trudno rozwijać sie w automatyce bez wkladu finansowego? Moze znajdź na początek pracę w automatyce, popracuj z ogarniętymi ludźmi, nie wszyscy tacy sa w tym zawodzie. Ale nie pisz bzdur. Nie wiem skąd jestes ale w promieniu Warszawa-Lodz-Belchatow-Wloclawek-Plock wszyscy poszukują automatyków. I to do tego stopnia ze fundują kursy a dla najlepszych wyjazdy na targi itd.

Co do samego języka, ucz sie po kolei jesli go nie znasz. Zaczynanie od konkretnych bibliotek bez podstaw z reguły konczy sie zacinaniem sie na najprostszych rzeczach, a żeby to przejść trzeba albo potężnego zacięcia i woli walki albo się po prostu polegnie.

0

Dzięki wielkie za odpowiedzi :) Czyli jest tak jak się spodziewałem. W takim razie pozostaje stara dobra książka i liczne tutoriale ewentualnie kursy.

Odnośnie pracy jako automatyk. Aktualnie jestem w rodzinnej miejscowości na wakacje gdzie nie szukają ludzi studiujących po drugim roku jeśli chodzi o zakłady pracy i przemysł( wiem bo pytałem) . W programowaniu podoba mi się to, że mając komputer mogę działać - spora zaleta gdy ma się wolny czas i chęci :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1