Kolego Bartolomeo z programowaniem jest tak ze aby napisac program na jakies urzadzenie musisz albo znac jego cala architekture i organizacje (czyli zejsc do poziomu procesora rejestrów adresów fizycznych pamieci itp) albo wykorzystac SDK (software develompent kit) czyli taki skrót przygotowany przez producenta SDK to zestaw narzedzi i dokumentów umozliwiajacy pisanie aplikacji na dany sprzet. Czesto zawiera sie w nim takze emulator urzadzenia zeby mozliwe bylo odrazu przetestowanie aplikacji. SDK moga stanowic samodzielne aplikacje albo być stworzone dla jakiegos IDE (Integrated Development Environment czyli zintegrowane środowisko programistyczne).
Jezeli chodzi o pisanie aplikacji na Sony Ericcsony to SE udostepnia taki SDK dla Netbeans (IDE). Sam z niego korzystam. Mozna go sciagnac ze strony producenta za darmo (
https://developer.sonyericsson.com/site/global/home/p_home.jsp) Netbeans tez jest darmowy (
http://www.netbeans.org/). Po sciagnieciu i zainstalowaniu odpowiednich narzedzi pozostanie ci juz tylko nauczenie sie ....... JAVY. Tak panowie caly system jak i wszystkie aplikacje na najnowszych telefonach komorkowych pisany jest w JAVIe. Podobne SDK sa do Nokii iPhona Androida itd.
Jezeli chodzi o nauke programowania to warto zaczac od Pascala albo C. Nie ma tutaj roznicy ktory wezmiesz. Osobiscie uwazam ze lepiej C bo poznasz odrazu skladnie C C++ Javy i C#. (tak wiem sa roznice i to spore ale jednak kazdy z tych jezykow wywodzi sie z C/C++ i dlatego maja podobne skladnie! kto zna Jave nauczy sie skladni C# w kilka dni. Kto zna C zna C++ itd itp)
Najwazniejsze jest poznanie i przyswojenie odpowiedniego myślenia. Wszyscy tutaj zapominaja ze inaczej pisze sie strukturalnie (sekwencyjnie) a inaczej obiektowo. (jeszcze inaczej aplikacje współbieżne czy rozproszone). Niestety jesli ktos chce sie nauczyc dobrze programowac musi zaczac od poczatku a wiec od programowania strukturalnego czyli wlasnie Pascal albo C. Poznac podstawowe algorytmy i struktury jak stosy sterty listy tablice, nauczyc co to sa zmienne i jakie maja typy, zrozumiec jak dzialaja podstawowe algorytmy sortowania itd itp. Do tego tylko Pascal albo C. Oba sa dobre. Pascal jest latwiejszy ale ..... jego era przeminela juz dawno nawet jego pozniejsze ewolucje jak Modula czy Ada (jezyki wywodzace sie z Pascala) nie maja w tej chwili znaczacych pozycji na rynku. Istnieja i istniec beda aplikacje w tych jezykach ale to juz przeszlosc. Tak jak wspominalem jezeli zaczniesz od C nauczysz sie tak samo dobrze algorytmiki a do tego poznasz skladnie. Dlatego polecam C. Aczkolwiek sam zaczynalem od Pascala

.
Z ksiazek to na pewno Eckel "Thinking in C", Kernigham "Ansi C", Wirth "Algorytmy + Struktury danych = Programy".
Potem pozna zaczac pisac obiektowo i tutaj:
jesli C++ to Pasja i Symfonia Grembosza
jesli odrazu Java to tylko Eckel "Thinking in Java".
Teraz jeszcze krótka wypowiedz odniesnie calej dyskusji o wyzszosci jednego jezyka od drugiego. Nie powinniscie oceniac jezykow zapominajac o ich poziomach. Asm jest typowym jezykiem najnizszego poziomu (nizej sa juz tylko bity) C jest pod tym wzgledem specyficzny gdyz moze byc (dzisiaj kiedys nei bylo tak latwo) wykorzystany na niskim poziomie jak i na wysokim. Na wysokim poziomie C jest podobne Pascalowi ( ma wieksze mozliwosci ale tylko dlatego ze ma wskazniki i dluzej przetrwalo na rynku). Jeszcze wyzej jest Java i C# i C++. To juz jezyki obiektowe a w przypadku Javy takze z elementami wpółbieżności (tak wiem ze istnieje Concurrent C i Concurrent Pascal). A jesli chodzi o wymieranie C/C++ to niestety prawda. Jak juz wspomnialem systemy na komorki pisane sa w Javie. Niedlugo wszystko bedzie oprogramowywane Java/C# i taka jest kolej rzeczy. Bardzo wiele roznych urzadzen ma juz systemy wbudowane pisane wlasnie w tych 2 jezykach. Mimo to C i ASM raczej nie umra bo jako jezyki niskiego poziomu daja najwieksza wladze

. Wracajac jeszcze do bramek i innych ukladów logicznych uwazam, ze programista wysokiego poziomu nie musi znac zasady dzialania i budowy bramek i innych logicznych (czy to w CMOS czy w TTL). Nie musi tez znac zasady działania, architektury i organizacji komputera. Te rzeczy sa niezbedne dla programistów niskiego poziomu ale nie dla wysokiego. Jesli ktos chce pisac na komorki czy aplikacje na zwyklego PC pod Wina to niech sie takich bzdur nie uczy, niech lepiej poswieci ten czas algorytmice.
Mam nadzieje ze nikogo nie urazilem i ze nikogo nie zanudzilem. I mam nadziej Bartolomeo ze chociaz troche pomoglem. Pozdrawiam
Karpiu
PS. Jezeli chodzi o IDE to do C/C++/C# polecam Visual Studio 2005/2008 do Javy Netbeans albo Eclipse (przy czym do Netbeansa sa czesciej przygotowywane SDKi jak wspomniany SE czy Nokii).