od czego zaczac ??

  • 20 Odpowiedzi
  • 4696 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« dnia: 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 !

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #1 dnia: Lipiec 26, 2006, 12:38:26 »
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 ;) ).

*

Offline Pele^^

  • ****
  • 588
  • Płeć: Mężczyzna
    • http://www.pele.go.pl
  • Sprzęt: °SE_W995 °NDS_Lite
od czego zaczac ??
« Odpowiedź #2 dnia: Lipiec 26, 2006, 21:29:55 »
raczej mało zachęcające jak na początek  :surprised:
°Sony Ericsson W995 + R1HA035 CID 81 RED + RODRIGUEZ HDX 3.0 FINAL + Sennheiser MX 760 + Sandisk MemoryStick Micro 8GB 
°Nintendo DS Lite + EDGE DS + Kingston MicroSD 2GB

... T-Mobile SDA -> SPV C600 -> SE D750i -> SE K550i - SE K810i -> SE W995

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #3 dnia: Lipiec 26, 2006, 22:46:33 »
No cóż, samo się nic nie pisze - trzeba wiedzieć, co się robi. ;)

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #4 dnia: Lipiec 26, 2006, 23:08:32 »
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:

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #5 dnia: Lipiec 26, 2006, 23:31:43 »
A to ściągnij Visual C# 2005 Express z SQL Serverem, pooglądaj samouczki, 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ł. :)

*

Offline RMK

  • **
  • 157
    • http://przemelek.blogspot.com
  • Sprzęt: ASUS A636N
od czego zaczac ??
« Odpowiedź #6 dnia: Lipiec 26, 2006, 23:32:11 »
Cytat: "MacBirdie"

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ł ;-)]

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #7 dnia: Lipiec 27, 2006, 11:49:45 »
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. :)

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #8 dnia: Lipiec 27, 2006, 21:33:11 »
chce zrobic baze danych która by pomagalaprzy naprawach tel. gsm
i wlasnie zbieram info. w czym bedzie najlatwiej . chyba wybiore produkt ms

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #9 dnia: Lipiec 27, 2006, 21:45:09 »
przepraszam pewinie to co dodam duzo zmieni ale zapomnialem dodac ze baza danych ma byc na ppc

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #10 dnia: Lipiec 27, 2006, 22:45:16 »
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.

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #11 dnia: Lipiec 28, 2006, 11:47:13 »
czy teraz ten program jest za darmo
a i czy znajde go na stornie ms

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
od czego zaczac ??
« Odpowiedź #12 dnia: Lipiec 28, 2006, 14:07:48 »
a samemu sprawdzić nie łaska?

tak, jest za darmo.

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #13 dnia: Lipiec 28, 2006, 14:38:34 »
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.  >:)

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
od czego zaczac ??
« Odpowiedź #14 dnia: Lipiec 28, 2006, 14:48:15 »
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.

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #15 dnia: Lipiec 28, 2006, 19:25:38 »
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

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #16 dnia: Lipiec 29, 2006, 14:28:33 »
Cytat: "fp"
autor posta nie zaznaczył, że chce umieć programować urządzenia przenośne.


Cytat: "crowgsm"
przepraszam pewinie to co dodam duzo zmieni ale zapomnialem dodac ze baza danych ma byc na ppc


;)

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
od czego zaczac ??
« Odpowiedź #17 dnia: Lipiec 31, 2006, 00:35:36 »
Cytat: "crowgsm"
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ź.

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
od czego zaczac ??
« Odpowiedź #18 dnia: Lipiec 31, 2006, 00:37:11 »
Cytat: "MacBirdie"

Cytat: "crowgsm"
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.

*

Offline crowgsm

  • **
  • 158
  • Płeć: Mężczyzna
  • Sprzęt: iphone 3g 8GB  BB 8900
od czego zaczac ??
« Odpowiedź #19 dnia: Lipiec 31, 2006, 01:03:45 »
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:

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
od czego zaczac ??
« Odpowiedź #20 dnia: Lipiec 31, 2006, 10:14:32 »
Sprawdź, na ile Megatutorial 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.