C# znam mniej więcej już podstawy, ale powiedzmy, że będzie to dla mnie nauka pierwszego jezyka. Jestem jeszcze młodziutki, ale chyba ciągnie mnie bardziej w IT security/software engineering. Akurat natrafiłem na bezpłatny kurs który daje mi wybór jezyka z pośród tych dwóch i tu pojawiają się moje pytania.
Kolego, nie zdefiniowałeś do końca swojego celu.
Nie wiemy co rozumiesz przez IT security. Mógłbyś pisać firewalle sieciowe, firewalle aplikacyjne, zajmować się kryptografią, reverse engineering, antywirusy, zabezpieczać aplikacje javascript, być administratorem, pracować w SoC. Software engineering to po praca jako zawodowy programista, więc jeszcze więcej możliwości.
Nie ma tutaj uniwersalnego języka, który sprawdzi się we wszystkich możliwych ścieżkach kariery.
- Którego języka jest łatwiej nauczyć się samemu bez pomocy osób trzecich?
Oba języki do specjalnie trudnych nie należą i możesz nauczyć się ich bez pomocy osób trzecich. Przydadzą Ci się książki, dokumentacja, tutoriale, blogi oraz artykuły dostępne w internecie.
- Który z nich jest bardziej uniwersalny i z doświadczenia możecie mi powiedzieć, że ten język przydał wam się w większej ilości zadań?
Żaden. Bo odpowiedź na to pytanie zależy od profilu zawodowego i dziedziny. Nie ma tutaj jedynego słusznego i uniwersalnego wyboru.
- Czy obydwa nadają się do programowanie i czy obydwa dadzą radę w IT security.
Fakt, że zadajesz takie pytanie, świadczy o braku pojęcia o informatyce i inżynierii oprogramowania. Żeby zakręcić się przy IT security, o ile uda Ci się zdefiniować co dokładnie chciałbyś robić, będziesz potrzebował dużo większej wiedzy niż jeden język programowania. Dlatego wybierz którykolwiek, baw się, ucz się i cierpliwie zgłębiaj inne aspekty informatyki, bo będą Ci potrzebne.