Zarówno w Internecie, jak i wśród dostępnych książek na rynku, mało jest pozycji, które skierowane są do początkujących programistów - początkujących w prawdziwym tego słowa znaczeniu. Moim celem było napisanie kursu języka C# skierowanego właśnie do takich osób. Zadanie z początku wydawało się proste, jednak z upływem czasu zauważyłem, że chyba łatwiej pisze się o rzeczach bardziej zaawansowanych. Wiele razy łapałem się na tym, że nie tłumaczyłem podstawowych pojęć potrzebnych do zrozumienia danego zagadnienia -jednak chyba za dużo przebywam w towarzystwie innych programistów i komputerów J . Mam nadzieje, że uda mi się przekazać minimum wiedzy potrzebne do rozpoczęcia samodzielnej przygody z programowaniem. Ze względu na ograniczoną objętość kursu, a zarazem próbę jak najdokładniejszego tłumaczenia podstaw programowania, wiele ważnych aspektów zostanie pominiętych. W przypadku trudności w zrozumieniu niektórych części, bądź ewentualnych błędów zachęcam do udzielania się na forum CentrumXP.pl. Postaram się na bieżąco wprowadzać poprawki.
Programowanie to pisanie instrukcji, które ma wykonywać komputer. Niestety współczesne komputery nie znają języka człowieka, a więc to my musimy poznać język jakim posługuje się komputer. Komputer „rozumie” kod maszynowy, czyli ciąg 1 i 0. Całe szczęście my nie musimy go poznawać. A więc jak porozumieć się z tym tajemniczym urządzeniem? Do tego celu powstały języki programowania oraz kompilatory. Język programowania składa się ze słów, które jesteśmy w stanie zrozumieć, a dokładniej - nauczyć się jakie działanie powoduje dane słowo. Operując pewną pulą tych wyrazów, jesteśmy w stanie pisać programy komputerowe, a ściślej rzecz ujmując - kod źródłowy, który na kod maszynowy (jedynki i zera) tłumaczą kompilatory.
Algorytm to sposób na osiągnięcie jakiegoś celu. Program komputerowy realizuje zawsze jakiś algorytm. W uproszczeniu program komputerowy składa się z danych oraz instrukcji, które na tych danych operują. My także co chwila wykonujemy jakiś algorytm. Przykładem może być gotowanie obiadu:
Cel: gotowy obiad
Dane: składniki
Instrukcje: - weź składniki
- obierz ziemniaki
- pokrój mięso
Wynik: gotowa potrawa
Co prawda tego za nas program komputerowy nie zrobi (może w przyszłości J ), ale inne zadania jak najbardziej.
Cel: oblicz wynik
Dane: 7 i 8
3