Czego się uczyć by zostać programistą?

0

Siema.
Jestem studentem 1 roku informatyki i myślę że już najwyższy czas żeby wziąć się za programowanie na poważnie. Przeczytałem Symfonię C++, liznąłem trochę Javy, ale wiem że na pisaniu aplikacji konsolowych zarobić się raczej nie da. I teraz nie wiem co zrobić żeby móc chociaż myśleć o pracy programisty, nikt mnie na staż nie mówiąc już o etacie nie przyjmie, bo co ja w CV napiszę? Że Symfonię przeczytałem, że kalkulator w dosie napisałem? Musiałbym umieć coś więcej, tylko nie do końca wiem co i jak się do tego zabrać. I tutaj moje pytanie: Czego się uczyć by zostać programistą?

2

Teraz zapoznaj się z jakąś biblioteką/bibliotekami. Napisz jakiś np. odtwarzacz zrób dokumentacje, od razu korzystaj z jakiegoś systemu kontroli wersji. To już ładnie wygląda w CV. Możesz też dołączyć do jakiegoś open source. Jak znasz podstawy, to musisz zacząć tworzyć coś, co będzie funkcjonowało.

0

zapoznaj sie z: cmus, mplayer, mc, a potem postaraj sie je napisac. Mozesz dorobic jeszcze GUI do nich co juz jako tako bedzie mniej lub bardziej przydatne.

0
Jestem randomem napisał(a):

nikt mnie na staż nie mówiąc już o etacie nie przyjmie, bo co ja w CV napiszę?

Wymagania na staż w jednej z Śląskich firm:

  • student kierunków informatycznych
    
  • podstawowa znajomość obiektowych metodyk projektowania/tworzenia aplikacji
    
  • **podstawowa znajomość jednego z języków (PHP, JAVA)**
    
  • dobra znajomość języka angielskiego
    

I błagam nie dramatyzuj bo nie studiujesz aktorstwa tylko informatykę, a to nie jest teatr telewizji - nikt programistą się nie urodził, nikt od Ciebie nie wiadomo czego wymagać nie będzie na początku. Ważne też, sprecyzuj programistą czego ?

Do przeczytania dla Ciebie:

http://www.maciejaniserowicz.com/2010/04/21/jak-szukac-pracy-jako-poczatkujacy-programista/
http://gynvael.coldwind.pl/?id=338

0

Dziękuje za odpowiedzi i wsparcie :-)
Faktycznie odtwarzacz muzyki to coś chyba lepiej lub gorzej (albo inaczej mniej lub więcej korzystając z pomocy internetu) dałbym radę wykodzić. Trudniej byłoby z tą dokumentacją i systemem kontroli wersji, ponieważ nigdy tego nie robiłem. A co bibliotek to miałbyś jakieś typy od czego zacząć (myślałem o winAPI)? Będę też przeglądał oferty stażów, może na coś trafię.

0
Jestem randomem napisał(a):

A co bibliotek to miałbyś jakieś typy od czego zacząć (myślałem o winAPI)?

Bibliotekę w zależności od tego co chcesz programować. Symulacje graficzne w OpenGL albo coś o poziom wyżej, np. SFML. Jak chcesz robić zwykłe programy okienkowe (ale nawet w nich WinAPI jest bardzo rzadko bezpośrednio używane), to Qt jest dość popularne, jak już szukają kogoś do aplikacji okienkowych.

0

95% opiera sie o to co chcesz pisac.
Konsolowo - ncurses
Okienkowo - wx, qt, gtk (winapi do obslugi okienek bezposrednio uzywa sie praktycznie tylko w asmie)
Gierki - SDL/allegro, opengl

0

Pisanie w czystym OpenGL jest dość niskopoziomowe i żeby w tym zrobić ładnie wyglądająca aplikacje trzeba się natrudzić nieźle. Mam kolege co się OGla uczy jakieś 3 lata i udało mu się zrobić edytor map. W sensie ,że aplikacja ładuje modele 3D i można je ustawiać na terenie. Zaznaczać kasować, Można normalnie myszką podnosić teren co dosyć ładnie wygląda bo trawa którą podniósł w góre robi się troche bardziej żółtawa. Napisał dllke w C++ z tymi wszystkimi funkcjami do grafiki i użył ich bezpośrednio w C# aby stworzyć interfejs programu. Udało mu się zrobić fizykę też. Zatem samo ogarnięcie tego wszystkiego tzn zrozumienie jak działają te wszystkie funkcje w Ogl zajęło mu sporo czasu, ale samo zakodowanie aplikacji zajęło mu jakiś tydzień. Zatem za oGl się zabierz trochę później bo i tak nie zrobisz nic konkretnego ,więc wybierz sobie lepiej prostą bibliotekę np SFML i napisz np klasycznego snake więcej będziesz miał z tego pożytku niż byś się uczył od razu ogla. Jest to dobry wybór jeśli ci się znudziły aplikacje konsolowe

1

Odbiegając od technicznych uwag myślę, że programistą możesz stać się już dziś jeśli będziesz cierpliwy, wnikliwy i przede wszystkim zdeterminowany do tego by pokonać każdy problem jaki stanie Ci na drodze. Nie musisz mieć inteligencji geniusza czy też wiedzy hackera. Nie musisz kończyć studiów, nie musisz robić tego co inni. Wystarczy się oderwać choć na chwiłę i napier_al_ć w klawiaturę. Robić każdy projekt na jaki najdzie Cię ochota i niczego nie żałować.

Pytanie w stylu, a co powinienem umieć jest śmieszne jeśli w czasie pracy nad projektem nie odczuwasz potrzeby nauki. To projekt powinien Ci mówić co jeszcze powinieneś się nie nauczyć, a nie grono tutejszych programistów. Skąd pewność, że ich słowa będą miały potwierdzenie w twoim kolejnym projekcie? Czas przeznaczony na rzeczy, których nie wykorzystasz jest stracony. Więc ogarnij się w porę.

Programuj i nie przejmuj się, gdy inni będą mówili, że źle. Programuj i olej książkowe mądrości. Przeczytałeś cegłę i nadal nie umiesz programować, bo nie programujesz. Książki są fajne jeśli traktujesz je na równi z gazetą. To co wyczytasz może okazać się interesujące, ale to i tak to nie jest ważniejsze od tego co zrozumiesz programując. Dlatego napier_al_aj w kod już od dziś!

0

Ucz się wszystkiego co się tylko da: języki programowania, bazy danych, grafika komputerowa, algorytmy....im więcej umiesz tym większe szanse..

0

Ja aby dostać się na pierwsze praktyki zacząłem się uczyć C#, a później ASP.NET MVC. Jak już troszkę wiedziałem, to rozpocząłem pisanie księgarni internetowej, której nie ukończyłem, ale jej rozwój opisałem na stronie wizytówkowej. I dzięki temu udało mi się dostać na praktyki.

0
Spine napisał(a):

Qt jest dość popularne, jak już szukają kogoś do aplikacji okienkowych.

Jest popularne, chcesz zrobić prosty program z oknem i musisz dołączyć do niego 20 MB bibliotek. Jak GUI pod Windows to Windows Forms, WinAPI, Metro UI.

0
mcoder napisał(a):
Spine napisał(a):

Qt jest dość popularne, jak już szukają kogoś do aplikacji okienkowych.

Jest popularne, chcesz zrobić prosty program z oknem i musisz dołączyć do niego 20 MB bibliotek. Jak GUI pod Windows to Windows Forms, WinAPI, Metro UI.

Uważaj, bo Metro UI na linuxie użyjesz.

0

Ja uważam, że qt jest dobrym rozwiązaniem. Warto czasem pomyśleć o użytkownikach linuxa. Na słabszych kompach odpalanie programów przez winko nerwicy przysparza ;)
A z qt to tylko skompilować na inną architekturę i bye.

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