Moje początki
Chociaż pierwszy kontakt z programowaniem miałem w liceum, to tak naprawdę, swoją poważną naukę programowania rozpocząłem na studiach. Tam zaczęliśmy najpierw od C++, ale był to tylko 1 semestr nauki. Następnie w 2 semestrze rozpoczęliśmy naukę C# i w okresie studiów właśnie w C# pisaliśmy najwięcej różnych aplikacji. Przejście z C++ na C# było bardzo łatwe, bo te języki są bardzo do siebie podobne, z tym że moim zdaniem C# jest językiem przyjemniejszym do pisania. W kolejnych latach poznawałem też podstawy Javy, ale jakoś ten język, chociaż jest bardzo podobny do C#, to jednak nie przypadł mi do gustu. Dlatego jak się pewnie domyślasz, zostałem przy C# i swojej pierwszej pracy szukałem właśnie w C# i do dziś jest to mój główny język programistyczny.
Moja rada
Jeżeli sam zastanawiasz się, od jakiego języka zacząć. To przede wszystkim polecam Ci podjąć decyzję jak najszybciej, tak żeby nie tracić czasu, a wiem, że niektórzy szukają odpowiedzi na to pytanie nawet przez kilka miesięcy. Po prostu wybierz sobie język, który najbardziej Ci odpowiada i spróbuj zacząć uczyć się jego składni. Ja, żeby ułatwić Ci taką decyzję, proponuję również zacząć od C#. Spróbuj zacząć od tego języka, jeżeli już nauczysz się podstaw, zaczniesz pisać pierwsze aplikacje, to jeżeli faktycznie ten język Ci nie będzie odpowiadał, to po prostu wtedy zmienisz na jakiś inny. Gwarantuje Ci, że zmiana języka wtedy nie będzie dla Ciebie dużym problemem. Najważniejsze, żeby szybko podjąć decyzję i na pewno nie uczyć się kilku języków programistycznych w jednym momencie, ponieważ wtedy na pewno taka nauka będzie mało efektywna. Po jakimś czasie okaże się, że nauczyłeś się podstaw w kilku różnych językach, ale tak naprawdę w żadnym z nich nie umiesz napisać kompletnej aplikacji.
Dlaczego C#
C# bardzo popularnym, wysokopoziomowym, obiektowym językiem programowania. Daje on wiele możliwości i jest ciągle rozwijany. W C# możesz pisać wiele typów aplikacji, możesz pisać aplikacje webowe, aplikacje desktopowe, mobilne, usługi, a także gry. Także, na pewno znajdziesz coś odpowiedniego dla siebie. Jeżeli chcesz więcej poczytać o C# i platformie .NET to na moim blogu znajdziesz mnóstwo artykułów, od których możesz zacząć naukę. Na początek proponuję zacząć od tego krótkiego przewodnika po C# i .NET. W C# jest stosunkowo niski próg wejścia, po kilku tygodniach nauki możesz już umieć pisać całkiem użyteczne aplikacje.
Inne języki programowania
Oprócz C# jest również wiele innych języków, które są bardzo dobre na start. Jeżeli C# Ci nie odpowiada, to możesz spróbować naukę od Javy, Pythona, JavaScript może nawet PHP, również zastanowiłbym się na językiem Go. Jeżeli chcesz poznać obecne trendy, to portal stackoverflow opublikował niedawno wyniki przeprowadzonej przez nich ankiety, między innymi na temat popularnych obecnie technologii. Także możesz również zapoznać się z tymi wynikami: ankieta stackoverflow. Tylko tak jak już pisałem wyżej, proponuję Ci nie spędzać za dużo czasu nad zastanawianiem się, od jakiego języka należy zacząć, po prostu wybierz i zacznij działać.
PODSUMOWANIE:
Przedstawiłem Ci w tym artykule moją rekomendację, jeżeli chodzi o wybór języka programowania na początek. Musisz pamiętać, że każdej osobie może odpowiadać coś innego. Ja proponuję Ci podjąć decyzję szybko i zacząć od języka C# i platformy .NET. Jeżeli faktycznie ten język Ci nie będzie odpowiadał, to wtedy możesz bez problemu przejść na inny. Będzie to dla Ciebie dużo łatwiejsze niż, jakbyś musiał zaczynać naukę od zera. A czas zaoszczędzony, który poświęciłbyś na szukanie odpowiedniego języka dla Ciebie, możesz poświęcić już na faktyczną naukę :) To tyle na dziś, jeżeli masz jakieś pytania, co do tego artykułu to daj znać, na pewno Ci odpowiem. Ponadto pamiętaj, że dla osób, które uczą się programowania w C# i są zapisane na mojej liście mailowe, co tydzień wysyłam mnóstwo wartościowych materiałów i nowości ze świata C#, jeżeli również chcesz otrzymywać takie maile, to zajrzyj tutaj.
Poprzedni artykuł - Programowanie Obiektowe w C# - Najważniejsze Zasady, Które Musisz Poznać, Jeżeli Chcesz Zostać Programistą .NET.
Następny artykuł - Jak Zostać Programistą .NET - Rozmowa z Cezarym Walenciukiem.