-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyconzim2017.html
213 lines (170 loc) · 5.69 KB
/
pyconzim2017.html
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>reveal.js</title>
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/blood.css">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<h3>Thumbnail and dynamic captions in digital media templates</h3>
<p ><small>PyConZim 2017, August Harare, Zimbabwe by <a href="http://hbutau.github.io">Irene Nandutu</a> / <a href="http://twitter.com/irenenandutu">@irenenandutu</a> / Github: Nandutu</small></p>
</section>
<section data-markdown>
<script type="text/template">
# \me
Django Developer @Hansu
<h3>Interests:</h3>
* Teaching
2. Software Development
3. Community Engagement
4. Open Source Development
5. Research
</script>
</section>
<section data-markdown>
<script type="text/template">
### Objectives
* Understand some basic python code
* Gain knowledge on how to use bootstrap
* Build a complete digital media django website
* With dynamic captions
* Explore the power of bootstrap thumbnail for gallery in digital media files
</script>
</section>
<section data-markdown>
<script type="text/template">
### Introduction to python basics
* Why python
* Strings
* Python as a calculator
* Datatypes
* Variables
* Booleans
* Built in functions
</script>
</section>
<section data-markdown>
<script type="text/template">
### Introduction to python basics
#### Why python – Codementor?
* Python is a general-purpose language
* means it can be used to build just about anything, which will be made easy with the right tools/libraries.
* Professionally,
* Python is great for backend web development
* data analysis, artificial intelligence and scientific computing.
* Many developers have also used Python to
*build productivity tools,Games, and desktop apps
</script>
</section>
<section data-markdown>
<script type="text/template">
#### Strings
These are sequence of characters
```python
>>>“Harare” prints is a string
>>>Print(“Harare”) prints a string
>>>Print(“1” ) and >>>print(2). Identify the difference
```
Joining strings
```python
>>>“Harare is capital of ” + “Zimbabwe”
>>>Print(“writing pythonic ” + “code”)
```
</script>
</section>
<section data-markdown>
<script type="text/template">
#### Introduction to python basics
** Python as a calculator **
Type >>>1+1 or >>>print(1+1) in console.
Try that out with other operators and operands
</script>
</section>
<section data-markdown>
<script type="text/template">
#### Introduction to python basics
Datatypes
Str, int, float, list, dictionaries, etc
Python can tell us the datatype by use of keyword type
```python
>>>type(“Python class!!”)
```
We can convert words to certain datatypes
```python
>>> int(2.3),>>> float(3), >>>str(1),
```
```python
>>>List=“irene”: >>>list(Irene)
```
</script>
</section>
<section data-markdown>
<script type="text/template">
#### Introduction to python basics
Variables
These store content for us
```python
>>> speed =2
>>> time = 20
>>>distance = speed * time
>>>print(distance)
>>>Conference = “pycon zimbabwe”
>>>print(conference)
```
</script>
</section>
<section data-markdown>
<script type="text/template">
#### Introduction to python basics
Booleans
These are either True or False
Type this and see what happens
```python
>>>2==3
>>>2==2
>>>names = (“irene”,”caro”,”muhamed”)
>>>“muhamed” in names
>>>“jane” in names
```
We express these in control structures like loops
</script>
</section>
<section data-markdown>
<script type="text/template">
![cheers](/home/hamub/cheers.png)
</script>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// More info https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
history: true,
// More info https://github.com/hakimel/reveal.js#dependencies
dependencies: [
{ src: 'plugin/markdown/marked.js' },
{ src: 'plugin/markdown/markdown.js' },
{ src: 'plugin/notes/notes.js', async: true },
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
</script>
</body>
</html>