Posted by: tomeq | wrzesień 17, 2007

Jak zacząć programować

Programowanie komputerów jest naprawdę fascynującym zajęciem. Wyobraź sobie że masz w ręku narzędzie za pomocą którego możesz urzeczywistniać swoje pomysły, przejąć kontrolę nad komputerem której nie będzie dane poznać zwykłym śmiertelnikom :), bawić się realizując swoje marzenia o posiadaniu nadludzkich możliwości :P, no i delektować się procesem tworzenia, czyli wkraczamy trochę w kompetencje Szefa ;). Do programowania wcale nie musisz znać matematyki, być nie wiadomo jak inteligentny czy cechować się “umysłem technicznym”. Jak pokazuje doświadczenie programistami są zarówno dzieci (10-12 lat) jak i emeryci :), i zarówno jedni jak i drudzy nie stanowią wybitnie uzdolnionych jednostek. Cechą która ich wszystkich charakteryzuje jest fascynacja procesem tworzenia oraz możliwość urzeczywistniania swoich pomysłów poprzez programowanie. Problemem z którym powinien się zmierzyć każdy początkujący programista (lub pretendent do takiego) jest zmiana w sposobie myślenia. Programowanie jest po prostu kolejnym zajęciem wymagającym myślenia, nie trudniejszym niż rozwiązywanie krzyżówek czy granie w gry strategiczne. I tak jak w przypadku każdej umiejętności - stajemy się w niej dobrzy poprzez ćwiczenia. Aby być dobrym programistą musisz to przede wszystkim polubić.Pamiętasz jak byłeś kiedyś dzieckiem i po raz pierwszy styknąłeś się z komputerem? Pamiętasz to uczucie jaki ci towarzyszyło za każdym razem gdy siadałeś do niego? Wtedy mogłeś tylko grać, ale wyobraź sobie ile miałbyś radochy gdybyś wtedy dostał narzędzie dzięki któremu łagodnie i przyjemnie mógłbyś zacząć tworzyć swoje programy! Python jest jednym z najlepszych języków do nauki programowania - dostarcza bardzo zrozumiałą i logiczną składnię, jest prosty do nauczenia,posiada rozbudowaną bibliotekę modułów dzięki której łatwiej napiszesz programy, umożliwia pisanie aplikacji pod kilka systemów operacyjnych, oraz pisanie zarówno aplikacji www, jak i systemowych. Jeśli przysiądziesz, to po tygodniu nauki będziesz w stanie pisać już niegłupie programy. Skoro chcesz więc zaczerpnąć rozkoszy tworzenia :), to pewnie zadasz pytanie, od czego zacząć?

  1. Świetnym wprowadzeniem do programowania jest książka Alana Gaulda (ENG). Warto chociaż przelecieć po tych wykładach, ale nie musisz wszystkiego pamiętać, jest tam sporo lania wody. Jakprzeczytasz pierwszą pozycję to warto zajrzeć do tej pozycji, już po polsku.
  2. Zapisz się na listy dyskusyjne, forum i wszędzie tam gdzie są zrzeszeni programiści pythona. Linki znajdziesz na stronie “python”
  3. Pościągaj kilka przykładowych programów w pythonie i przeanalizuj kod źródłowy. Jak już go zrozumiesz, postaraj się np. dodać do nich jakąś funkcję. Na początek dobrymi przykładami będą proste gry i programy z wierszem poleceń (bez interfejsu graficznego). Zanim zaczniesz się uczyć programowania interfejsów użytkownika warto dobrze się zapoznać z pisaniem programów uruchamianych w konsoli. Do efektywnej pracy z GUI’ami będziesz musiał w miarę dobrze się orientować w programowaniu obiektowych
  4. Pisz, pisz i jeszcze raz pisz programy. Programować nie nauczysz się czytając książek, ale pisząc programy. Nawet jeśli wydaje ci się że coś po przeczytaniu rozumiesz, sprawdź to w praktyce. Pomyśl nad programami jakie chciałbyś napisać. Na początek najlepsza będzie metoda drobnych kroków - czyli tworzenie prostych aplikacji, które w miarę czasu możesz rozwijać i dodawać do nich nowe funkcje. Nauczysz się w ten sposób lepiej projektować programy.
  5. Jeśli nie znasz angielskiego, zainwestuj w jego naukę. Poszerzy on twoje możliwości w stopniu o którym nawet nie marzyłeś. Wkońcu chyba warto nauczyć się języka którym mówi 322 miliony ludzi na całym świecie :). Jeśli dalej cię to nie motywuje to pomyśl sobie ile fajnych lasek mówi w tym języku… :)

Jeśli dysponujesz gotówką do zainwestowania, dobrze by było kupić następujące książki:

  • “Programowanie. Od podstaw”,Adrian Kingsley-Hughes, Kathie Kingsley-Hughes, Helion 2005
  • “Python. Od Podstaw”, Helion2006

Przed ich kupnem warto się porozglądać na allegro, czasami można kupić używane w dobrej formie za dużo mniejsze pieniądze. Dla osób czujących się na siłach w angielskim obydwie pozycje są dostępne z “emula”. Polecam wklepaćw emula następujące hasła: beginning python (dostępne będą dwa tytuły - ze stajni wrox i apress, obydwie książki świetne),
wrox - beginning programming.

Leave a response

Your response:

Categories