Powszechnie krąży opinia, że do programowania niezbędna jest matematyka. Uważa się również, że programistami mogą być osoby, które dobrze sobie radziły sobie z przedmiotami ścisłymi, np. z matematyką czy fizyką. Jest wiele zależności i podobieństw między tymi przedmiotami. Z całą pewnością matematyka ułatwia programowanie. Jednak, co do tego, czy jest niezbędna, zdania są podzielone.
Co łączy programowanie z matematyką?
Programowanie jest nauką, która wywodzi się z matematyki. Jeszcze kilkadziesiąt lat temu informatyka była uznawana za jedną z części matematyki. Jednak szybki rozwój tego działu sprawił, że informatyka i programowanie zostały wydzielone, jako osobne dziedziny. Programowanie jest dziedziną, związaną z abstrakcją, która opiera się na świecie cyfrowym - bez wątpienia jest oparta na matematyce.
Nauka programowania i matematyki jest bardzo do siebie zbliżona. Nauka jest stopniowa - bez podstaw nie uda się ruszyć z materiałem dalej. Nauka jest stopniowa i początkowa wydaje się nie do zrozumienia - tak jak w szkole otwierając podręcznik od matematyki na bardziej zaawansowanych zadaniach. W głowie od razu pojawia się myśl, że nie sposób jest się tego nauczyć, a jednak po kilku miesiącach, takie zadania są codziennością - tak samo jest z programowaniem.
Czy w programowaniu jest potrzebna matematyka?
Jeżeli chodzi o matematykę w programowaniu, to można spotkać się z różnorodnymi opiniami. O ile jest wiele dziedzin, które są niezbędne w programowaniu, to matematyka jest tą, która jest mile widziana - ułatwia programowanie, jednak bez jej dobrej znajomości również można zostać programistą lub programistką. Rozwiązywanie wielu problemów podczas programowania jest poniekąd związane z matematyka. Ważne jest abstrakcyjne myślenie. Nie trzeba jednak znać wzorów matematycznych. Po prostu umiejętności matematyczne ułatwiają rozumienie tzw. pętli, algorytmów czy funkcji.
Nie oznacza to jednak, że osoba, która nie radziła sobie w szkole z matematyką, nie może programować. Programiści i programistki nie wykonują skomplikowanych i długich obliczeń do tworzenia programów. Matematyka jest po prostu przydatną dziedziną, która wspomaga nieszablonowe myślenie, kreatywność i logikę - czyli ważne umiejętności w programowaniu.
Osoby, które mają nawet duże braki w matematyce, nadal mogą zostać programistami. Czasami warto jednak zatrzymać się na chwilę, żeby zagłębić się nieco bardziej w ten przedmiot. Do tego możecie skorzystać z oferty BUKI School. Dobrym przykładem na to, że matematyka nie jest niezbędna, jest to, że nawet 5-7 letnie dzieci, mogą uczęszczać na zajęcia z programowania, a z całą pewnością, nie znają one zawiłych zasad matematycznych.
Jakie dziedziny matematyki są potrzebne w programowaniu?
W programowaniu matematyka jest obecna na różnych poziomach. Nie są potrzebne również jej wszystkie dziedziny. Z całą pewnością przydatna będzie logika. Osoby, które chodzą na studia, będą uczyć się m.in. zagadnień z matematyki dyskretnej, która przez wielu jest uważana, jako nauka łącząca programowanie z matematyką.
Dziedziny matematyki, które przydadzą się w programowaniu:
- analiza matematyczna;
- logika matematyczna;
- kryptografia;
- teoria gier;
- teoria grafów.
Poniżej kilka przykładów, dla których matematyka jest przydatna w programowaniu:
- analiza matematyczna wspomaga pisanie algorytmów i dostrzeganie złożoności obliczeniowej;
- statystyka - wykorzystywana m.in. przy bazach danych;
- algorytmy genetyczne - wykorzystywane m.in. w sztucznej inteligencji;
- algebra liniowa - potrzebna m.in. w programowaniu gier komputerowych, fotoradarów czy do obróbki grafiki;
- matematyka rozwija również logiczne i analityczne myślenie - dzięki temu programistom łatwiej jest rozwiązywać problemy;
- znajomości matematyczne, które będą się przekładały na tworzenie nowych bibliotek, będą szansą na rozwój i znalezienie lepszej pracy;
- matematyka może nieco ułatwić wejście w programowanie - początki mogą być nieco łatwiejsze;
- dobre umiejętności matematyczne wpływają również na lepsze skupienie i koncentrację, co przekłada się na łatwiejszy próg wejścia w programowanie.
Do tworzenia gier wykorzystuje się również wektory czy macierze, a do kreowania ruchu postaci przydatna jest wiedza z algebry.
Nie trzeba jednak być ekspertem w tych dziedzinach. Obecnie znaczna część algorytmów jest już gotowych - czasami wystarczy, że skorzysta się z odpowiedniej biblioteki. Znajomość matematyki jest również zależna od tego, jakim chce się być programistą/ką - pracując przykładowo dla NASA, znajomość matematyki będzie niezbędna. W przypadku tworzenia aplikacji - już nie tak bardzo.
Co jest potrzebne do programowania?
Skoro matematyka jest pomocną dziedziną matematyki, ale nie jest nie niezbędna, to poniżej przedstawimy umiejętności, które są potrzebne:
- Umiejętność rozwiązywania problemów - nieszablonowe podejście do problemu, zastanawianie się nad jego rozwiązaniem i wykonanie operacji, które sprawią, że wszystko będzie działać. Prościej mówiąc, ważna jest umiejętność rozwiązywania problemów z wykorzystaniem poznanych wcześniej metod i narzędzi.
- Umiejętność logicznego myślenia i kreatywne podejście - potrzebne jest myślenie nieszablonowe i abstrakcyjne oraz duża wyobraźnia. Większość pracy programisty zachodzi w jego głowie.
- Z umiejętności miękkich, to programista musi być również dokładny, cierpliwy i skrupulatny.