Matematyka a programowanie. Od pojęcia liczby po płaszczyznę
- Opis
- Program
- Najczęściej zadawane pytania
- Recenzje
Obierz kurs na… matematyczne podstawy programowania
Matematyka? Brr! A po co? Po co wracać do czasów szkolnych — godzin spędzonych nad niekończącymi się zadaniami domowymi? Po co rozdrapywać stare rany i przypominać sobie koszmar tkwienia pod tablicą tylko z kredą w dłoni, gdy przeciw sobie miało się wzór nie do wyprowadzenia…? W jakim celu dorosły, samodzielny programista miałby z własnej woli raz jeszcze otwierać drzwi z napisem „matma” i wkraczać do pomieszczenia, w którym czyhają na niego liczby niewymierne i zespolone, ułamki łańcuchowe albo nawet logarytmy? Prawdą jest, że dobry programista nie musi świetnie znać matematyki — tak jak dobry kierowca nie jest zobowiązany do poznania budowy samochodu. Jeśli jednak uczyni ten wysiłek i dowie się, z jakich elementów składa się silnik i jak działa skrzynia biegów, uzbroi się w wiedzę, która w razie awarii może okazać się bezcenna.
Każdy praktyk programowania na pewnym etapie kariery zawodowej zostaje zmuszony do powrotu do korzeni. Prędzej czy później staje przed problemem, którego nie można rozwiązać inaczej, jak tylko sięgając po wiedzę z dziedziny matematyki. Ciebie też to czeka. Warto się na to zawczasu przygotować i uzmysłowić sobie zależność, jaka istnieje między programowaniem, algorytmem a czystą matematyką. Dzięki naszemu kursowi video powrócisz do świata matematyki, przypomnisz sobie to, o czym była mowa w szkole, a nawet poszerzysz wiedzę o te zagadnienia spoza programu, które będą przydatne właśnie Tobie — programiście. Twoim przewodnikiem w tej nieco sentymentalnej podróży będzie Python, trzeci pod względem popularności język programowania, którego rola w segmencie data science oraz big data wciąż rośnie.
Co Cię czeka podczas naszego profesjonalnego szkolenia?
Dzięki temu kursowi wideo między innymi:
-
Przypomnisz sobie, czym są liczby rzeczywiste.
-
Zrozumiesz zasady działania algorytmów.
-
Nauczysz się operować na funkcjach.
-
Dowiesz się, czym są liczby zespolone.
-
Poznasz najpiękniejszy wzór matematyki.
Co więcej…
-
Przetestujesz odświeżoną i zdobytą wiedzę matematyczną w praktyce — w pracy z językiem Python.
Matematyka a programowanie. Od pojęcia liczby po płaszczyznę zespoloną w Pythonie kończy się na poziomie podstawowym, na etapie zrozumienia podstaw zagadnień matematycznych, które są ważne we współczesnej informatyce. Dzięki temu po odbyciu kursu będziesz w stanie samodzielnie rozwiązywać zaawansowane problemy matematyczne, z jakimi z pewnością spotkasz się w praktyce zawodowej.
Matematyka — od teorii do praktyki
Czyli „ale po co mi to?” raz jeszcze… Otóż podstawowym zagadnieniem programistycznym jest realizacja algorytmu (znanego wcześniej lub tworzonego tuż przed rozpoczęciem programowania) i rzadko zdarza się, by nie było to powiązane z pewnymi elementarnymi zagadnieniami matematycznymi — dlatego ich pogłębienie z pewnością pomoże osobie zajmującej się wykonaniem dowolnego, nawet bardziej skomplikowanego algorytmu. Na przykład w programowaniu gier przydatna okazuje się wiedza o funkcjach trygonometrycznych lub liczbach zespolonych. Matematykę można także zaprząc do sprawdzenia czasochłonności programu oraz do ochrony przed popełnianiem podstawowych błędów programistycznych. Pewne nieskomplikowane obliczenia warto też wykorzystać do optymalizacji własnych algorytmów.
75 zadań wypełnionych treścią
Nasz kurs matematyki dla programistów jest podzielony na 75 lekcji uszeregowanych w 5 blokach tematycznych. Na początek zajmiemy się liczbami rzeczywistymi — systemami: dziesiętnym, dwójkowym i szesnastkowym, ułamkami dziesiętnymi oraz zwykłymi, zdaniami i spójnikami logicznymi w matematyce; oczywiście wszelkie operacje będziemy wykonywać w Pythonie. W rozdziale drugim, poświęconym algorytmom, poznamy między innymi instrukcję warunkową if, pętle i ciągi, zastanowimy się nad problemem Collatza i rozwiążemy równanie diofantyczne. Potem przejdziemy do funkcji, ich różnych rodzajów i wykresów. Pochylimy się także nad problemem 8 wież i 8 hetmanów. W części czwartej szkolenia w zagadnienie liczb zespolonych wprowadzą nas sinusy i cosinusy, a dalej pojawią się wielomiany, potęgowanie i pierwiastkowanie liczb zespolonych. Ostatni rozdział jest poświęcony najpiękniejszemu wzorowi matematyki. Przybliżą nas do niego liczba pi oraz liczba e. Poznamy logarytmy i ułamki łańcuchowe i wreszcie: wzór Eulera. W podsumowaniu kursu zastosujemy zdobytą wiedzę do rozwiązania zadań elementarnych.
Nie przejmuj się, jeżeli masz problemy z matematyką. Zapewniam cię, że ja mam jeszcze większe.
Albert Einstein
Karol Kurek ma siedmioletnie doświadczenie w programowaniu — programuje w Pythonie. Pracował jako twórca aplikacji mobilnych, serwisant sprzętu komputerowego oraz nauczyciel matematyki. Aktualnie współtworzy w Pythonie projekt z dziedziny big data i data science. W wolnym czasie grywa w szachy, uczy się języka rosyjskiego i rozwiązuje zadania na forum matematycznym.
-
1Podstawowe zbiory liczbowe w matematyceVideo lesson
-
2Zamiana ułamków okresowych na zwykłeVideo lesson
-
3Podstawowe typy danych w PythonieVideo lesson
-
4Obsługa ułamków zwykłych i dziesiętnych w PythonieVideo lesson
-
5System dwójkowyVideo lesson
-
6System szesnastkowyVideo lesson
-
7Pętla while - konwersja liczby na system dwójkowyVideo lesson
-
8Pętla forVideo lesson
-
9Pętla for a napisVideo lesson
-
10Zamiana liczby z systemu dwójkowego na dziesiętnyVideo lesson
-
11Zdania i spójniki logiczne w matematyceVideo lesson
-
12Operacje na typie logicznym boolVideo lesson
-
13Operatory bitowe w PythonieVideo lesson
-
14Instrukcja warunkowa ifVideo lesson
-
15Miejsca zerowe funkcji kwadratoweVideo lesson
-
16Pętla WhileVideo lesson
-
17NWW i NWDVideo lesson
-
18Obliczanie NWW i NWD w PythonieVideo lesson
-
19CiągiVideo lesson
-
20Suma wyrazów dowolnego ciąguVideo lesson
-
21Problem CollatzaVideo lesson
-
22Równania diofantyczneVideo lesson
-
23Przykład rozwiązywania równania diofantycznegoVideo lesson
-
24Wszystkie rozwiązania równania diofantycznegoVideo lesson
-
25Przybliżanie wartości pierwiastka arytmetycznegoVideo lesson
-
26Metoda babilońska w PythonieVideo lesson
-
27Liczby pierwszeVideo lesson
-
28Mierzenie czasu wykonywania algorytmówVideo lesson
-
29Podstawowe informacje o typie napisowymVideo lesson
-
30Metody dostępne na typie napisowymVideo lesson
-
31Funkcje - wstępVideo lesson
-
32Funkcja liniowaVideo lesson
-
33Listy składaneVideo lesson
-
34Złożenie funkcjiVideo lesson
-
35Wykresy funkcjiVideo lesson
-
36Dowolny wielomian jako prosta funkcjaVideo lesson
-
37Miejsca zerowe wielomianuVideo lesson
-
38Silnia - funkcja rekurencyjnaVideo lesson
-
39Problem Collatza jako funkcja rekurencyjnaVideo lesson
-
40Permutacje pewnej listyVideo lesson
-
41Maksymalna głębokość permutacjiVideo lesson
-
42Ciągi nieskończoneVideo lesson
-
43Problem 8 wieżVideo lesson
-
44Problem 8 hetmanówVideo lesson
-
45Realizacja algorytmu zapisanego w pseudokodzieVideo lesson
-
46Przypomnienie wiadomości o funkcjach trygonometrycznychVideo lesson
-
47Twierdzenie sinusów i cosinusówVideo lesson
-
48Miara łukowa kątaVideo lesson
-
49Funkcje cyklometryczneVideo lesson
-
50Obliczanie kątów trójkątaVideo lesson
-
51Współrzędne biegunoweVideo lesson
-
52Liczby zespoloneVideo lesson
-
53Poszukiwanie miejsc zerowych wielomianu. Część 1Video lesson
-
54Poszukiwanie miejsc zerowych wielomianu. Część 2Video lesson
-
55Podstawowe operacje na liczbach zespolonychVideo lesson
-
56Liczby zespolone w PythonieVideo lesson
-
57Trygonometryczna postać liczb zespolonychVideo lesson
-
58Potęgowanie liczb zespolonychVideo lesson
-
59Wyprowadzanie wzorów trygonometrycznychVideo lesson
-
60Pierwiastkowanie liczb zespolonychVideo lesson
-
61Generowanie wielokątów foremnychVideo lesson
-
62Liczba piVideo lesson
-
63Liczba eVideo lesson
-
64Przybliżanie liczby e w PythonieVideo lesson
-
65Przybliżanie liczby pi w PythonieVideo lesson
-
66LogarytmyVideo lesson
-
67Ułamki łańcuchoweVideo lesson
-
68Liczba e jako ułamek łańcuchówVideo lesson
-
69Wzór Eulera - najpiękniejszy wzór matematykiVideo lesson
-
70Zastosowanie zdobytej wiedzy do rozwiązywania zadań elementarnychVideo lesson