. Obecnie na studiach otarłem się o programowanie w Pascalu i C. W przyszłym semestrze z C przejdziemy na C++. Zdecydowanie C nie jest językiem w którym chciałbym pisać, wolałbym przenieść się na coś wyższego, bo z C łączy się asembler a to mnie nie interesuje.
Generalnie co powinien wiedzieć kandydat na programistę? Nie jakiś wymiatacz/olimpijczyk ale taki zwykły, typowy programista.
Język o którym myślę to Java pod webdev ale nie wiem czy jest sens uczyć się przed C++ nie znając obiektowości i mając mizerną wiedzę.
Za dużą wagę przykładasz do języków programowania, zamiast po prostu usiąść i programować.
Za dużo patrzysz w kategoriach nauki, zamiast postawić sobie za cel np. "zrobić własną grę" i ją robić (zamiast gry możesz sobie podstawić "własną stronę internetową", "kopię Facebooka", "aplikację-budzik" czy cokolwiek), bo na tym polega właśnie nauka programowania - programista uczy się tworząc coś konkretnego. Wtedy dopiero stykając się z konkretnymi problemami, uczysz się jak je rozwiązywać (przy czym zwykle pierwsze próby będą beznadziejne. Ale nie warto się tym przejmować, tylko trzeba podejmować kolejne próby).
Ta obiektówka też jest po coś. Jeśli będziesz się uczył obiektówki dla samej obiektówki to programując w jakimkolwiek języku nauczysz się źle. Nie ma nic złego uczyć się konceptów (czym jest choćby klasa czy metoda), ale jednak "na koniec dnia" powinieneś napisać jakiś prawdziwy program, który robi coś konkretnego (wszystko jedno w jakim języku).
Natomiast nie liczyłbym tu na studia - bo studia jak wiadomo są znane z tego, że uczą rzeczy oderwanych od rzeczywistości biznesowej. A potem ludzie wychodzą po studiach w prawdziwy świat i niby "znają programowanie obiektowe", a mimo to nie umieją zaprojektować choćby prostej aplikacji.
- wkute algorytmy typu jak napisać np. listę jednokierunkową, sortowanie
Algorytmów się nie wkuwa! Algorytmy się albo rozumie, albo, jeśli się ich nie potrafi zrozumieć, to po prostu się o nich czyta i przepisuje (tj. próbuje zaimplementować wg przeczytanego wzoru), albo używa gotowej biblioteki i to dopiero wtedy, kiedy algorytm będzie faktycznie potrzebny.
Generalnie co powinien wiedzieć kandydat na programistę? Nie jakiś wymiatacz/olimpijczyk ale taki zwykły, typowy programista.
Typowy programista, taki, który pracuje w firmie, powinien przede wszystkim posiąść umiejętności miękkie, pracy z ludźmi, komunikacji, umiejętność obrony własnego zdania. Także umiejętność negocjacji czy automarketingu (choćby przy rozmowach kwalifikacyjnych, żeby w ogóle pracę dostać).
Cierpliwość w rozmowach z osobami o niskiej inteligencji też się przydaje, bo z takimi osobami głównie będziesz pracować jako programista.
Także język angielski trzeba znać, bo prawie wszystkie materiały na temat programowania są po angielsku.
Oczywiście, trzeba znać jakieś podstawy programowania również, ale jeśli chodzi o programowanie to ważniejsza jest umiejętność szybkiej nauki niż umiejętności, które faktycznie posiadasz (bo nawet jak czegoś nie wiesz, to zawsze możesz się douczyć na bieżąco już pracując)