PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: crowgsm w Lipiec 25, 2006, 22:56:55
-
witam chcialbym sie dowiedziec od czego trzeba zaczac zabawe z programowaniem .Moze ktos ma jakies materialy do nauki pisania?
Prosilbym jak jest to mozliwe zeby ktos napisal jaki jezyk i jaki program najlepszy byl by do nauki dla zielonego w tej dziedzinie!
dziekuje !
-
1. Poznać algorytmy i struktury danych - sortowanie, reprezentacja liczb w pamięci, kolejki, pętle, drzewa, może i grafy, podstawy logiki matematycznej, zasmakować matematyki dyskretnej, typy algorytmów (rekurencje, metoda dziel-i-rządź i inne)
2. Ogólne zagadnienia programistyczne - pętle, funkcje, operacje bitowe, pierwszeństwo operatorów
3. Poznać czyste C, w konsoli. Wypróbować 1. i 2. :) Nauczysz się tworzenia dynamicznych struktur w pamięci (wskaźniki, WSKAŹNIKI, referencje, wskaźniki ;) ), zarządzania nią, dbania o porządek, poznasz mniej więcej, jak maszyna pracuje, by wykonać pożądane zadanie, bo C jest dość blisko sprzętu. I też będziesz miał okazję zobaczyć kod maszynowy przy odpaleniu debuggera. ;) Z języków obecnie i powszechnie używanych chyba tylko C jest językiem, w którym kompilator przekłada kod bezpośrednio na kod maszynowy. Poznać operacje plikowe.
4. Poznać ideę programowania obiektowego. Sporo współczesnych języków jest przynajmniej zorientowanych obiektowo (C# i Java z najpopularniejszych, to książkowe przykłady)
5. Ewentualnie przejść na język wyższego poziomu (tj. wyższy poziom abstrakcji) - C++, albo zarządzalne/interpretowane - Delphi, C#, Java, albo jakiś język skryptowy (najlepiej Python, najbardziej, że tak powiem, porządny jest) - one jednak ułatwiając wiele zagadnień rozleniwiają programistę. Wybór zależy od tego, jaki cel ma mieć Twoja zabawa w programowanie. Jeśli chcesz się na razie uczyć, warto zostać przy C/C++. Jeśli Ci się spodobają, można i tutaj szybko osiągnąć konkretny cel, kod jest teoretycznie najszybszy, ale języki wyższego poziomu bardziej skupiają się na szybkim osiągnięciu celu, kosztem pewnej straty wydajności.
6. Poznać API wybranego systemu operacyjnego, oczywiście z racji na dział, Win32. ;) Tutaj przyda się też już znajomość programowania wielowątkowego, wchodzą operacje asynchroniczne, protokoły komunikacyjne, programowanie sieciowe. Zaczyna się właściwa zabawa. ;) Jeśli Delphi/C#, to poznać .NET, Windows Forms. Mobilne wersje wszystkiego też są.
7. Bazy danych, SQL - chyba każdy się z tym styka prędzej czy później, nawet jeśli nie planował. >:)
Wiele osób zaczyna naukę "programowania" od klepania stronek w PHP, czego efektem są "problemy" zgłaszane na forach i grupach dyskusyjnych, związane z nieznajomością podstaw programowania, algorytmiki, trudnością w przełożeniu nawet prostego problemu na kod, jeśli ktoś nie pokaże na przykładzie.
Najlepszych książek jest tyle, co programistów. ;) Dobra na początek może być książka o algorytmach i strukturach danych z przykładami implementacji w języku C. Pewnie jest kilka takich pozycji. Ale musi być wielka i ciężka. Takie są najlepsze. ;)
Z kanonów informatyki mogę polecić "Algorytmy i struktury danych" Knutha. W zasadzie gdy zna się takie podstawy, sam język jest już tylko narzędziem i obecnie programista musi być dość elastyczny (do pracy przyszedłem jako javowiec, teraz chwilowo klepię w Pythonie ;) ).
-
raczej mało zachęcające jak na początek :surprised:
-
No cóż, samo się nic nie pisze - trzeba wiedzieć, co się robi. ;)
-
chcialbym poprostu stworzyc prosta baze danych typu jak wcisniesz przycisk to otwiera sie nastene okno albo jak wcisniesz o zaspisuje danektóre mozna potem otworzyc
to prawda strasznie brzmi :terrified:
ale trzeba spróbowac
adminie wiesz czy te ksiazki dostepne w pdf albo w czyms takim
moze posiadasz jakies materialy do nauki dla zielonego?? :huh:
-
A to ściągnij Visual C# 2005 Express z SQL Serverem, pooglądaj samouczki (http://msdn.microsoft.com/vstudio/express/visualcsharp/easytolearn), wyklikasz taką bazę w 5 minut. ;) Na msdn.microsoft.com jest sporo artykułów, tekstów, pomocy, niekoniecznie trzeba szukać jakichś opasłych tomisk.
Myślałem że chcesz się uczyć programowania, stąd moja lista.
Nadal nie podałeś jednak, w czym to chcesz zrobić, a od tego zależy, czego bedziesz się przecież uczył. :)
-
5. Ewentualnie przejść na język wyższego poziomu (tj. wyższy poziom abstrakcji) - C++, albo zarządzalne/interpretowane - Delphi, C#, Java, albo jakiś język skryptowy (najlepiej Python, najbardziej, że tak powiem, porządny jest)
Jedno "ale" Delphi tak jak i C++ jest zwykle "natywne" i jedynie w wersji .NETowej [zresztą tak jak i C++ .NET ;-)] jest "interpretowane".
Dzięki zaś FPC można "w Delphi" próbować pisać kod nie .NETowy ;-) [choć nie zazdroszczę temu kto będzie próbował ;-)]
-
A to nie wiedziałem - miałem przekonanie jeszcze z Pascala, że Delphi jest interpretowany i traumy z Pascala nie pozwoliły mi się nigdy do niego zbliżyć, choć oczywiście sporo dobrych opinii słyszałem. :)
Jedno co mnie w produktach robionych w delphi drażni, to to, że autorzy bardzo często wprowadzają do nich jakieś dziwne, niestandardowe GUI - płaskie lub wklęsłe przyciski, trudne w obsłudze z klawiatury menu, niemodalne dialogi, które powinny być modalne (to czy modalne dialogi są dobre, to temat na inną świętą wojnę ;) ), kosmiczne skórki i inne grzeszki. Takie programy bardzo mało przypominają standardowy interfejs systemu i trudno się czasem połapać. No ale może to się zmienia. :)
-
chce zrobic baze danych która by pomagalaprzy naprawach tel. gsm
i wlasnie zbieram info. w czym bedzie najlatwiej . chyba wybiore produkt ms
-
przepraszam pewinie to co dodam duzo zmieni ale zapomnialem dodac ze baza danych ma byc na ppc
-
Masz okazję wypróbować najnowsze rozwiązanie - Visual C# 2005 + SQL Server Everywhere (wersja CTP, ale ostateczna będzie za darmo). ;)
Nie trzeba specjalnie dużo nauki, ale jednak podstawy musisz poznać - zarówno z C#, z relacyjnych baz danych, tym samym języka SQL, jak i programowania dla urządzeń mobilnych, wcześniej wspomnianego Windows Forms, ograniczenia .NET Compact Framework w porównaniu z pełną. Masz sporo pracy, tym bardziej że w ogóle dopiero zaczynasz programowanie.
-
czy teraz ten program jest za darmo
a i czy znajde go na stornie ms
-
a samemu sprawdzić nie łaska?
tak, jest za darmo.
-
Visual Studio 2005 Standard czy Professional niestety nie są za darmo, a tylko w nich można tworzyć aplikacje dla Windows Mobile w .NET 2.0. Można rzecz jasna wszystko z linii komend tworzyć, mając sam .NET Compact Framework SDK, ale nie tędy droga. :)
Możesz ściągnąć wersję trial VS2005, 180 dni - może w tym czasie się wyrobisz. >:)
-
chodziło mi o VS 2005 Express Edition - który jest za darmo. autor posta nie zaznaczył, że chce umieć programować urządzenia przenośne.
-
jezeli pytam to nie moge sprawdzic a jak nie chcesz odpowiadac to nie cwaniakuj fp bo jezeli jedyna odpowiedzia która chcesz dac ciezko sprawdzic to dziekuje za taka odpowiedz , jeszcze raz pisze jak byl bym wstanie to sprawdzic w momencie którym zadawalem pytanie bym to zrobil
-
autor posta nie zaznaczył, że chce umieć programować urządzenia przenośne.
przepraszam pewinie to co dodam duzo zmieni ale zapomnialem dodac ze baza danych ma byc na ppc
;)
-
jezeli pytam to nie moge sprawdzic a jak nie chcesz odpowiadac to nie cwaniakuj fp bo jezeli jedyna odpowiedzia która chcesz dac ciezko sprawdzic to dziekuje za taka odpowiedz , jeszcze raz pisze jak byl bym wstanie to sprawdzic w momencie którym zadawalem pytanie bym to zrobil
przecież ci odpowiedziałem, a że można sprawdzić - to nie jest to moja jedyna odpowiedź.
-
przepraszam pewinie to co dodam duzo zmieni ale zapomnialem dodac ze baza danych ma byc na ppc
;)
baza na ppc, czyli pozostaje praktycznie albo SQL Mobile albo SQLite.
-
próbowalem zabawy z programami które podaliscie i trzeba zaczac nauke od poczatku , we wrzesniu jade na urlop do polski to bedzie trzeba jakas literature kupic chyba ze ktos posida jakies darmowe publikacje co pomogly by mi w nauce?? :mysli:
-
Sprawdź, na ile Megatutorial (http://avocado.risp.pl/files/texts/od0dogk) jest wyczerpujący. Zaczyna od zupełnych podstaw informatyki, a nawet trąci o filozofię programowania. ;)
Dobry jest o tyle, że traktuje też o programowaniu pod Windows, a tu już bardzo blisko do Windows Mobile.