From eaf89064f0f6abb8ebeb09c7da49cd792514c897 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Sun, 23 Sep 2018 23:30:10 +0200 Subject: content update --- .../basic-math-in-programming/default.pug | 150 +++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 slides/presentations/basic-math-in-programming/default.pug (limited to 'slides/presentations/basic-math-in-programming/default.pug') diff --git a/slides/presentations/basic-math-in-programming/default.pug b/slides/presentations/basic-math-in-programming/default.pug new file mode 100644 index 0000000..c84446d --- /dev/null +++ b/slides/presentations/basic-math-in-programming/default.pug @@ -0,0 +1,150 @@ +section + h1 Why understanding of basic math is imporant for computer programing + p September 21, 2018 + 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 + 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 + +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 + | 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; + | } -- cgit v1.2.3