Programowanie od czego zacząć?

 

Zapraszam do Poznania, to wskażę Ci nawet ulice na których mieszczą się firmy, gdzie programista z wieloletnim doświadczeniem zarobi ze 2k miesięcznie przy ilości pracy takiej, że czasem pod biurkiem spać będzie :wink: Jak wkręcisz się do korpo, to zarobisz parę k/mc, ale korpo to korpo i trzeba się tam przebić jeśli jest oblegana. Natomiast sporo miejsc pracy jest w małych firmach, które niekoniecznie są korpo, ale mają 1-3 oddziały w Polsce i tam niestety pensja 1,5-2,5k/mc jest normą, po prostu, z różnych przyczyn.

 

EDIT:

 

Jako suplement do powyższej dyskusji warto dodać, że programowania lepiej uczyć się za młodu. Owszem, nie zawsze za młodzika jest powołanie do tego czy chęć, bo one mogą pojawić się dopiero wiele lat później, plus trzeba wiele samozaparcia, aby nie rzucić tego ■■■■■■■■■■ w kąt bo wiele będzie okazji aby mieć chęć ku temu. Za młodszych lat, bo aby dojść do jakiegoś poziomu w miarę pro, to są najczęściej lata. Więc jak ktoś późno się za to bierze i doliczy naukę oraz parę lat szlifów, no to można dojść do różnych wniosków - przede wszystkim, czy to się jeszcze opłaca i czy mam na to czas (mowa już o dorosłym życiu, nie nastolatku) :slight_smile:

 

I w sumie spory jest dziś dylemat - iść w sieć czy panować nad Androidem i trzaskać dla niego apki (co po przemyśleniu może być bardziej dochodowe niż webmastering choć web może przeżyć Androida parokrotnie, wniosek choćby z upadku tytanowego niegdyś Symbiana, w międzyczasie BadaOS itp).

C# to bym raczej nie polecał. C++ w świecie gier i programów multiplatformowych jest i tak jednym z ważniejszych. Pisząc w C# ograniczasz się do ekosystemu Microsoft i zamykasz się na inne platformy. Po co pisać w C# tylko na produkty MS, skoro można pisać w C++ na o wiele więcej platform? Mono i inne bajery przemilczam, choć podobno się da. Wielu zarzuca, że C# jest dużo łatwiejszy, a tak naprawdę, to zależy tylko od umiejętności programisty. W C# dużo roboty jest odwalane za programistę, w C++ o wiele rzeczy trzeba samemu dbać, ale jeżeli będziesz się chciał nauczyć, to i tak się porządnie nauczysz i nie będzie ci to przeszkadzać. W aplikacjach okienkowych też C# nie przoduje, do C++ jest np. Qt, który jest obiektowo napisanym frameworkiem i też można projektować aplikacje przez przeciąganie kontrolek na formę i potem pisanie kodu dla nich. Polecałbym się uczyć C++ i nie przechodzić na nic innego, może co najwyżej trochę Javy poduczyć się. Chyba, że chcesz pisać aplikacje tylko na Windows i inne produkty MS, wtedy to co napisałem jest nieważne i zacznij się od razu uczyć C# nie tracąc czasu na C++.

 

Opowiadasz.

https://xamarin.com

Emm… ile siedzisz w tym biznesie?

 

No chyba nie. Poza postem powyżej, to nawet mono jest standard-compliant. Odnośnie tego, że C# == Windows, to mit. Wystarczy używać tego co przewiduje standard, a nie pobocznych bibliotek by MS, które nie są zgodne ze standardem. To tak jakbyś nagle zaczął używać <windows.h> albo <linux/coś_tam.h> w C++, wtedy też kod staje się nieprzenośny. Ale widać, niektórzy wolą taką wymianę, przenośność za dodatkowe ficzery. Niemniej stwierdzenie jakoby nie dało się pisać przenośnych aplikacji jest wyssane z palca.

 

Nie. Pewnych rzeczy po prostu nie przeskoczysz, dobry programista C# czy Java, będzie zawsze tworzył aplikacje biznesowe szybciej niż dobry programista klepiący C++.

 

Pokrętna logika, przyznaję. Bez kończyn też można żyć i idzie przywyknąć, ale nie uważasz, że z jest łatwiej?

 

Zdanie stylistycznie bezsensowne. Najpierw mówisz, że C# nie przoduje w okienkach, a potem wyskujesz, że C++ ma framework. Za bardzo nie wiem do czego się odnieść, więc po kolei. Tak, C# nie jest najpopularniejszym językiem do aplikacji okienkowych, tak, jak nie jest nim C++. Tak, C++ posiada frameworki do tworzenia GUI, tak jak większość normalnych języków.

 

Najgłupsza rada “ever” i szybki sposób na wypadnięcie z obiegu. 50 lat temu FORTRAN, te był ogłaszany jako “best ever, forever, najlepszy, będzie tylko on i nic więcej szans nie ma się przebić”.

Dobra, nie dowiedziałem się porządnie i zostałem zgaszony. Owszem w C# można pisać natywnie na inne platformy, moim skromnym zdaniem można przyjąć jedną rzecz - do programów użytkowych C#, a do gier C++. Mimo, że widziałem gry w C#, to jednak chyba lepszy jest C++ - w grach lepiej samemu kontrolować niektóre rzeczy, żeby potem nie wychodziły proste gierki, które zabijają nowe kompy. Oczywiście to nie znaczy, że w C# nie można pisać szybkich gier, bo można, ale i tak jednak w świecie gier króluje C++.

A w naszym pięknym kraju i na świecie programiści gier to niewielka mniejszość pośród mniejszości. 

Być może, ale nie programisty, nawet początkującego.

Praca za takie stawki to po prostu frajerstwo. Przecież za takie pieniądze nie da się nawet utrzymać.

Tylko kogo obchodzą jakieś “platformy”? W C# pisze się aplikację, uruchamia na serwerze, i każdy może z niej skorzystać, bez względu na to, czy ma iPoda, telefon z Androidem, laptopa z Ubuntu czy PC z Windowsem.