Czego potrzebujesz, żeby zacząć programować?

start rakiety

Jeśli przeczytałeś poprzedni wpis, wiesz już czego niezwiązanego z technologią potrzebuje programista. Przyszedł jednak czas, aby zanurzyć się w samo sedno nauki kodowania. W dzisiejszym poście postaram się omówić kilka kluczowych aspektów takich jak sprzęt, oprogramowanie i pierwsze kroki. Zapraszam do czytania!

 

Sprzęt

Myślę, że w tej kwestii nie trzeba się za bardzo rozpisywać. Współczesny komputery mają wystarczającą moc obliczeniową, aby uruchomić pierwsze programy, które piszecie. Ogólnie rzecz biorąc jestem przekonany, że wasze PCety będą odpowiednie. Szczególnie odradzałbym kupowanie kombajnów z i9 i 128GB RAMu na pokładzie tylko z uwagi na początek przygody z kodowaniem. Dlaczego? – zapytacie. A no powody są dwa:

  1. Jak już wspomniałem, początkowe aplikacje nie są zbyt duże, nie trzeba więc wiele zasobów, aby zapewnić takiemu optymalnie płynne działanie.
  2. Dopiero zaczynasz się uczyć. Nie wiesz nawet, czy nie rzucisz tym przy drugim napotkanym problemie. Daj sobie czas na zweryfikowanie, czy to jest coś dla Ciebie, a dopiero później, jeśli zajdzie taka potrzeba, kup nowy sprzęt.

Od siebie dodam, że sam programować zaczynałem na urządzeniu z 640MB RAMu i procesorem taktującym z częstotliwością 1,1GHz, całkiem niezła rakieta, prawda? Mimo to wystarczał
do wszystkiego czego potrzebowałem w tamtym okresie.

Podsumowując, jeśli chodzi o sprzęt to wszystko czego używasz w zupełności się nada. Najwydajniejszym narzędziem powinien teraz być Twój:

To on pozwoli Ci zrozumieć wszystkie niezbędne elementy wiedzy, więc jeśli chcesz w coś inwestować pieniądze, to kup kurs albo książkę.

 

Oprogramowanie

Co? A po co mi oprogramowanie? Przecież to ja mam pisać soft! Jeśli tak pomyślałeś, postaram się uświadomić Ci kilka ważnych kwestii.

Każdy język programowania jest sposobem opisywania abstrakcyjnych wymagań
w sposób, który może zrozumieć maszyna. Może Cię to zaskoczyć, ale komputer nie rozumie składni języków, których chcesz się uczyć. Powiem więcej, nie zrozumie też starych języków, których nie chcesz się uczyć, a przynajmniej nie bezpośrednio. Jedyne co może pojąć, to ciąg zer i jedynek.
Co więc zmieni Twój wspaniały program w kod maszynowy? A oprogramowanie właśnie!

Po pierwsze każdy język działa w tzw. środowisku uruchomieniowym (ang. runtime environment).
I tak dla przykładu C#, Visual Basic, czy F# działają w runtime .NETa, Java, Scala, Clojure lub Kotlin (nie, nie chodzi o ketchup) – Javy. Bez niego nie wystartujesz nawet najprostszego programu, więc instalacja go, powinna figurować na górze listy zadań.

Po drugie wrócę do kwestii tłumaczenia kodu na język maszynowy. To dość skomplikowany mechanizm, składający się z kilku etapów, który kiedyś opiszę. Nie wchodząc
w szczegóły, języki można podzielić ze względu na rodzaj procesu jaki zachodzi podczas „tłumaczenia”  programów na kod maszynowy. Te działania to kompilacja lub interpretacja. Zależnie więc od języka, który wybrałeś, potrzebujesz kompilatora lub interpretera. Zapytasz, skąd go wziąć? Najprostszym sposobem będzie pobranie go razem z IDE.

Czym jest IDE? Z angielskiego integrated development environment, czy zintegrowane środowisko programistyczne. Najprościej mówiąc jest to złożony program oferujący swoim użytkownikom wiele możliwości. Przede wszystkim edycji kodu oraz jego kompilacji/interpretacji. Sporo z takich aplikacji pozwala też uruchamiać gotowe programy, debugować, czy informować o naszych błędach. Jak więc widzisz, jest to bardzo potężne narzędzie znacznie, ułatwiające pracę nad projektem. Oczywiście każdy język ma wiele świetnych IDE. Większość z nich można dostać w darmowej wersji do własnego użytku. Jeśli jesteś .NETowcem –  najlepszym rozwiązaniem będzie dla Ciebie Visual Studio oferowany przez Microsoft, alternatywą dla niego może być Rider, niestety po 30 dniach okresu próbnego jest płatny. Programiści Javy mogą korzystać z wielu programów NetBeans czy Eclipse. Wartym wypróbowania jest także Visual Studio Code, całkowicie darmowa aplikacja, która umożliwia tworzenie i zarządzanie kodem wielu języków w jednym oknie.

Okej! Mamy załatwioną sprawę hardware’u, omówiliśmy też software. Przyszedł czas, żeby przejść do najważniejszej części, czyli działania.

Jak zacząć programować?

Odpowiedź jest banalna: po prostu zacząć! Otwórz edytor kodu i napisz tzw. hello world w języku który wybrałeś. To nie ma być wielki system
do zarządzania światem. Może wyglądać koszmarnie i nie mieć zbyt wielu funkcjonalności, ale ma działać. Tobie da mega satysfakcję i pozwoli Ci wysnuć pierwsze wnioski.

Większość swojego zawodowego czasu programuję w języku C#, więc znaczna część przykładów
na tym blogu będzie napisana właśnie w nim. Oto pierwszy z nich, wspomniany hello world:


class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("hello world");
    }
}

W programie jest jeden haczyk, bo… wykonuje się tak szybko, że nie zdążysz zauważyć rezultatu. Rozwiązaniem tego problemu jest jedna linijka, ale celowo ją pominąłem. Robię to po to, żebyś miał możliwość zajrzeć do Internetu i samemu znaleźć rozwiązanie. Oczywiście oboje mamy świadomość, że taki programik nie zrobi z Ciebie programisty. Twoim następnym krokiem, będzie zwiększanie poziomu trudności. Ze swojego doświadczenia dodam, że jeśli chcesz wycisnąć z tej nauki maksimum radości, stawiaj sobie wyzwania, które ułatwią Ci codzienne zadania lub całkowicie je usuną. Przykład: napisz program, który wykona za Ciebie jakieś zadanie matematyczne, które rozumiesz, ale kalkulacje są czasochłonne. Możesz też zrobić aplikację zmieniającą rozszerzenie plikom, lub automatyzuje kopiowanie ich pomiędzy folderami. Jak widzisz, możliwości jest mnóstwo i tylko od Ciebie i Twoich potrzeb zależy co napiszesz. Od teraz możesz zawładnąć komputerem i sprawić, żeby działał zgodnie z Twoimi poleceniami!

Podsumowując ten wpis podkreślę jeszcze raz, że na etapie, na którym się znajdujesz potrzebny jest Ci zapał do nauki i garść wolnego czasu. Jeśli dodasz do tego pasję, programowanie stanie się też hobby i da Ci nie tylko wiele radości, ale też zupełnie inne postrzeganie świata. Nie zatrzymuję Cię więc, wyłącz przeglądarkę i zasiadaj do kodu!

Daj mi znać w komentarzu, czy artykuł pomógł Ci w wystartowaniu. Natrafiłeś na jakiś problem? Napisz, a postaram Ci się pomóc. Chętnie przeczytam też o interesujących Cię zagadnieniach,
o których mógłbym wypowiedzieć się na blogu.

Please follow and like us:

One Reply to “Czego potrzebujesz, żeby zacząć programować?”

  1. „Po pierwsze każdy język działa w tzw. środowisku uruchomieniowym”
    A co z C, C++?

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.