aboutsummaryrefslogtreecommitdiff
path: root/slides/presentations/basic-math-in-programming/default.pug
blob: af5ee90bcd5721b64b128eab587a61c10a1c8373 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
section
  h1 Why understanding of basic math is imporant for computer programing
  p September 21, 2018, rev2
  a(href="https://twitter.com/mitjafelicijan") @mitjafelicijan



section.center
  q We Cannot Solve Our Problems With The Same Thinking We Used When We Created Them.
  footer — Albert Einstein



section
  h2 How we usually find solutions and why this is problematic?

  ul
    li We search for code example instead of algorithms.
    li We copy and paste and do testing on trial&error principle.
    li We don't take enough time to properly understand problem we a re trying to solve.
    li Brute force solutions we make are usually not optimized


section
  h2 Basic linear algebra

  pre
    code.language-css
      | body {
      |   background: black;
      | }

  pre
    code.language-javascript
      | $(document).ready(function() {
      |   $('pre code').each(function(i, block) {
      |     hljs.highlightBlock(block);
      |   });
      | });

  hr
  figcaption.right Step 1: Finding nearest point

  div.center
    img(src="drawing1.svg")

  hr
  figcaption.right Step 1: Finding nearest point

  $$ \large{ \mathbb{R}^2 ∈ \vec{a} \bar{a} } $$
  $$ \large{ e^{i\pi} + 1 = 0 } $$
  $$ \large{ x = {-b \pm \sqrt{b^2-4ac} \over 2a} } $$

  hr
  figcaption.right Step 2: Finding nearest point

  pre
    code.language-python
      | fruits = ["apple", "banana", "cherry"]
      | for x in fruits:
      |   if x == "banana":
      |     break
      |   print(x)

  hr
  figcaption.right Finding nearest point

  $$ \large{ \mathbb{R}^2 ∈ \vec{a} \bar{a} } $$
  $$ \large{ e^{i\pi} + 1 = 0 } $$
  $$ \large{ x = {-b \pm \sqrt{b^2-4ac} \over 2a} } $$

  hr
  figcaption.right Finding nearest point

  pre
    code.language-c
      | #include <stdio.h>
      | int main () {
      |   for( ; ; ) {
      |       printf("This loop will run forever.\n");
      |   }
      |   return 0;
      | }

  hr
  figcaption.right Finding nearest point

  pre
    code.language-python
      | fruits = ["apple", "banana", "cherry"]
      | for x in fruits:
      |   if x == "banana":
      |     break
      |   print(x)

  hr
  figcaption.right Finding nearest point

  pre
    code.language-sql
      | SELECT `CustomerName`, `City` FROM `Customers`;

  hr
  figcaption.right Finding nearest point

  pre
    code.language-go
      | package main
      | import "fmt"
      | func main() {
      | 	sum := 0
      | 	for i := 0; i < 10; i++ {
      | 		sum += i
      | 	}
      | 	fmt.Println(sum)
      | }

  hr
  figcaption.right Finding nearest point

  pre
    code.language-javascript
      | $(document).ready(function() {
      |   $('pre code').each(function(i, block) {
      |     hljs.highlightBlock(block);
      |   });
      | });

  hr
  figcaption.right Finding nearest point

  pre
    code.language-css
      | body {
      |   background: black;
      | }



section
  h3 Grid example
  div.grid.col-1-1
    div Lipsum
    div Lipsum

  div.grid.col-2-1
    div Lipsum
    div Lipsum

  div.grid.col-1-2
    div Lipsum
    div Lipsum