Projekt badawczy Polska-Namibia 2010

@Tow :

Model rozwoju open source by tu chyba pomógł ... Ogólno dostępne SVN lub GIT z kodem umożliwiłoby chętnym programistom nie proszenie się itp tylko zerknięcie na kod i ocenienie czy napewno chcą i czy podołają.
A jeżlei ktoś nie wie jak obsłużyć GIT czy SVN to i tak się wam by nie nadał (jak ta osoba na forum prosząca o kod w jednym pliku ;0)

Być może się mylę ale sporo osób zgłaszających się tu na forum miało zajęcia z C++, napisało w nim parę prostych programów w stylu książka adresowa , tudzież coś z Winapi i nie zdaje sobie sprawy jak to jest pracować nad dużym projektem, który dotakowo korzysta z zewnętrznych bibliotek jak SDL ...

Inna sprawa, że część ludzi może i by coś wam dopisała poprawiła ale zrobiliby to jednorazowo bez stawania się członkiem teamu, bez zobowiązań ... ale takie coś chyba i tak byłoby przydatne dla projektu ?




Ogolnie to nowe maki wygladaja calkiem jak maki. I choc z paru powodow zal mi rezygnacji z linii PPC to na razie nie widze powodow, sensownych powodow dla ktorych mialbym sie obrazac na nowa architekture. System dziala? Dziala. Programy dzialaja? Dzialaja a wiele z nich wyraznie szybciej. Wyglada tak samo? Wyglada. Programisci wola nowa architekture? Wola bo okazalo sie , ze teraz jest im prosciej pisac programy. O co wiec chodzi? zgadzam sie w zupelnosci. nie wazne jaki procesor w srodku - nadal to maczek i to szybki maczek ;)
a programistom to szczerze zwisa jaki procesor w srodku bo i tak malo kto dzis w assemblerze pisze.
jeszcze jedno info dla tych, ktorzy mysleli, ze po przesiadce na intela wiecej gier na maki bedzie: gry nie sa pisane pod procesor, tylko pod winapi i directx... niestety...



A co to za różnica na jakim systemie programujesz? Języki programowania są w większości wieloplatformowe, poszczególne implementacje się co nieco różnią, ale nie aż tak, by to robiło różnice. Jak chcesz się nauczyć programować, to się ucz języka, nie bibliotek, bo biblioteki się zmieniają, a języki zostają te same. Pozatym, dobry programista nie ograniczy się do C++, WinAPI i paru innych bibliotek.

pieniądze ma dlatego, że pisze oprogramowanie pod Windows Prędzej systemy wbudowane, bo to one, a nie systemy PC-towe stanowią większość systemów operacyjnych.



Trochę dziwne pytanie... widać, że nie bywasz na grupach dyskusyjnych np. pl.comp.lang.c ;-)
Teraz jest taki trend, że odchodzi się od systemów... wszystko musi być wieloplatformowe. Wyobrażasz sobie ile wart by był Firefox gdyby działał tylko pod Windows?
Tak się składa, że ja kiedyś porzuciłem Windowsa właśnie ze względów programistycznych - drogie środowiska programistyczne, uzależnienie od trendów Microsoftu.... itp. Zaprzestałem się uczyć WinAPI bo wchodził .NET, a ten tylko z hasła jest platformą do pisania programów na wiele systemów ;-) Bardzo długo szukałem czegoś "dla mnie", Znalazłem GTK+, umożliwiało naukę jeszcze na Windowsie wiec mogłem ją testować ale jeszcze nie byłem zmuszony sie przesiadać na Liuxa, gdy polubiłem GTK+ zabrałem się za walkę z Linuxem - po długich bojach udało się, dziś jestem szczęśliwym użytkownikiem Debiana ;-)
Linux dla programistów to raj, chcesz się dowiedzieć jak jakiś program realizuje pewne funkcje, zaglądasz do kodu, albo jak twoja ulubiona biblioteka (którą możesz sobie wybrać GTK+/Qt...) "to" robi? zaglądasz w kod. Od czytania kodów dobrych projektów można się bardzooo wiele nauczyć ;-)
A tak apropo zarabiania pieniędzy... tego nie da się zaplanować. Możesz programować bo to lubisz, możesz też z czasem na tym zarabiać ale jeżeli interesuje Cię tylko zarabianie to nie będzie łatwo ;-) bo przed tobą kilka lat nauki bez gwarancji zarobku i bez różnicy na jakim systemie.



Ja uważam, że jednak nie ważne jak patrząc, ale obiektywnie w Windowsie programista ma nieco bardziej komfortowo, jak już kolega mówił, są narzędzia takie jak Visual C++, czy produkty Borlanda. Jako młody programista raczej nie znający dobrze tych produktów uważam, że programowanie obiektowe, nawet z poziomu zwykłej Anjuty czy Dev-c++ jest o wiele wygodniejsze niż zwykłe, a co dopiero w tak potężnych narzędziach jak one.

Co do zarobku to zarówno w Linuksie jak i w Windowsie moim zdaniem coś się znajdzie. Fakt w Windowsie więcej ofert, ale jak ktoś będzie szukał to znajdzie i dla Linuksa. W ogóle moim zdaniem potrzebna jest umiejętność programowania pod wieloma systemami.


PS Min. dlatego, że właśnie WinApi jest nie przenośne to ja bym wybrał OpenGL. ;-)



własnie ostatnio dużooo myśle czy nie posiedzieć nad javą ze dwa miesiące, coraz więcej osób mi to radzi, ja coraz bardziej zaczynam doceniać ten język no i jest on znacznie lepszy od C++ (choć wolniejszy), co do C++ to dlaczego tak go nie trawisz? Przez to że jest tak OOP'owaty? No wiem, też tak mam że wole posiedzieć w czystym WinAPI (cały w C) niż siedzieć w Visual C++ (z MFC)... Co do: , wiem o tym dobrze, niedługo instaluje linuxa, i jak go tylko będe miał od razu rozpoczynam Qt (i tu też mam mankament bo nie wiem za co lepiej się wziąść Qt czy WxWidgets, ale ty mi chyba nie pomożesz bo nie lubisz C++)

No więc, poza tym C++ teraz jest bardzo rozchwytywany u programistów a ja zamierzam właśnie być programistą, tylko nie wiem jeszcze do końca czego. Myślałem o PHP (programista jakiegoś potężnego portalu), ale niee, za mało mnie do php ciągnie, C (jest taki troche nie wygodny, jak już poznajesz możliwość C++ to raczej chcesz móc z nich korzystać), co do PYTHON'a toteż omknęło mi się to przez liste, tylko nie wiem czy napewno mi się to przyda? (poza tym co mozna w pythonie robić?)... Czyli podsumowując, wygląd listy:
l C/C++l lAssemblerl l PHPl l SQLl l HTML/XMLl l Javascriptl l Perll l JAVAl l PYTHONl l Bashl
Tak ma to wyglądać? To jeszcze musze dopisać przy każdym w jakim stopniu go opanować (ile na niego poświęcić), mógłbyś jakoś uzupełnić tę liste?



Hmm jakos polskiej wersji Visual Studio nie widzialem :) Do tego trzeba dodac ze juz od dlugiego czasu Visual Studio to nie tylko C++ ale cale srodowisko programistyczne. Mozna sobie pisac w Javie, C#, C++, Visual Basic.. Mozna pisac pod .NET, MFC czy jak ktos lubi WinApi.

Wiec szukajac ksiazki trzeba sie ukierunkowac :) Dodac tez warto ze darmowe wersje Express sa ukierunkowane na .NET, natomiast kupowanie dla przecietnej osoby nawet wersji Standard jest malo oplacalne (jesli nie programuje komercyjnie).

Dlatego wspomnialem ze jak juz Express to warto zainteresowac sie zamiast c++ wersja C# ktora jest bardziej popularna w gronie programistow .NET

Calkiem fajna ksiazka dla poczatkujacych jest "Visual C++ 2005. Od podstaw" (
Ivor Horton), jednak dotyczy ona glownie programowania pod MFC z ktorego jak widac M$ rezygnuje kierujac sie w strone .NET. W ksiazce WindowsForms jest ptoraktowane tylko jako wzmianki...



To zależy od kodu, ale najczęściej programista nie jest świadomy tego co robi. Jeśli piszesz wątek i w tym wątku odwołujesz się do funkcji z języka C, a jest tak bardzo często to odpalasz wątek za pomocą funkcji _beginthread gdyż pochodzi z runtime C lib która nie będzie gubić funkcji z języka C w wykonywaniu wątku, natomiast CreateThread jest już w c++ winapi i odwołując się do funkcji z runtime C mogą wystąpić komplikacje.



musialbys sie nauczyc programowac przy uzyciu Win32 API, potem programowanie sterownikow w windows. Przydałaby sie tez teoria dotyczaca dzialania systemow operacyjnych (konretnie nowszych wersji Windows), zarzadzanie pamiecia, obsluga procesow, sterowniki, itp

kursy: www.winapi.org, pogoogluj "win32 api kurs"
jest tez darmowy ebook, autor Wiktor Zychla, ale tytulu nie pamietam, cos o programowaniu w windows, wydal tez komercyjna ksiazke, ktorą oparl na swoim ebooku, wiec nie wiem czy jest sens kupowac (pomijajac ze widzialem pdf'a w necie) ;)
z ksiazek moge polecic:
"Asembler. Podrecznik programisty" Pirogov
"Visual Studio 2005. Programowanie z Windows API w języku C++" Piotr Besta
"Programowanie Windows" Petzold

tej nie znam, ale tematyka jest ta sama, a objetosc troche mniejsza, wiec moze bedzie fajna na poczatek?:
"Tworzenie aplikacji dla Windows" Borkowski

kiedys sie zetknalem oczywiscie z:
"Rootkity. sabotowanie jadra systemu windows" Hoglund, Butler
ale byla za trudna na mnie, wiec ciezko mi jest ją ocenic

jak juz dobrze zalapiesz jak sie pisze programy i sterowniki uzywajac win32 api, to na pewno zrozumiesz te kody z rootkit.com :)



Cytat:
Autorem cytatu jest insider Ogolnie to nowe maki wygladaja calkiem jak maki. I choc z paru powodow zal mi rezygnacji z linii PPC to na razie nie widze powodow, sensownych powodow dla ktorych mialbym sie obrazac na nowa architekture. System dziala? Dziala. Programy dzialaja? Dzialaja a wiele z nich wyraznie szybciej. Wyglada tak samo? Wyglada. Programisci wola nowa architekture? Wola bo okazalo sie , ze teraz jest im prosciej pisac programy. O co wiec chodzi? zgadzam sie w zupelnosci. nie wazne jaki procesor w srodku - nadal to maczek i to szybki maczek ;)
a programistom to szczerze zwisa jaki procesor w srodku bo i tak malo kto dzis w assemblerze pisze.
jeszcze jedno info dla tych, ktorzy mysleli, ze po przesiadce na intela wiecej gier na maki bedzie: gry nie sa pisane pod procesor, tylko pod winapi i directx... niestety...



Szablon by Sliffka (© Projekt badawczy Polska-Namibia 2010)