Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #76459 > unrolled thread
| Started by | Everything You Need To Know <eyn2k@outlook.com> |
|---|---|
| First post | 2014-08-18 00:31 -0700 |
| Last post | 2014-08-18 19:11 -0700 |
| Articles | 7 — 2 participants |
Back to article view | Back to comp.lang.python
Free Video Course + cool exercises Everything You Need To Know <eyn2k@outlook.com> - 2014-08-18 00:31 -0700
Re: Free Video Course + cool exercises Chris Angelico <rosuav@gmail.com> - 2014-08-18 17:42 +1000
Re: Free Video Course + cool exercises Everything You Need To Know <eyn2k@outlook.com> - 2014-08-18 05:44 -0700
Re: Free Video Course + cool exercises Chris Angelico <rosuav@gmail.com> - 2014-08-18 22:53 +1000
Re: Free Video Course + cool exercises Everything You Need To Know <eyn2k@outlook.com> - 2014-08-18 06:30 -0700
Re: Free Video Course + cool exercises Chris Angelico <rosuav@gmail.com> - 2014-08-18 23:43 +1000
Re: Free Video Course + cool exercises Everything You Need To Know <eyn2k@outlook.com> - 2014-08-18 19:11 -0700
| From | Everything You Need To Know <eyn2k@outlook.com> |
|---|---|
| Date | 2014-08-18 00:31 -0700 |
| Subject | Free Video Course + cool exercises |
| Message-ID | <009ffbe4-352d-4149-8879-e724305792b9@googlegroups.com> |
VIDEO PYTHON COURSE - 33 Videos and growing rapidly. Emphasis is on trying to make programming free and fun! Grow your own fun programs like the Mandelbrot set and John Conways Game of Life. See here for link to Channel: https://www.youtube.com/channel/UCad91ea17ynqc0cTokBG3bg This is a complete list with short description of videos for Python 3.0 + Course. Playlists include: 19 video tutorial: Great for revision or if you have come from another language, each ending with a quick demonstration with neat tips and tricks along the way. 33 video Course: Great for beginners covering everything from downloading and programming Paradigms to Functions, Modules and soon Classes and Object Orientation. This is a combination of the Tutorials to introduce you to a topic followed by an exercise to hammer it home and reveal more neat tricks and tips. 13 video exercises: Use these exercises to see what we have learnt in action. Also take a look at some really cool things that can be accomplished using some simple control flow. Grow your own Game of life (https://www.youtube.com/watch?v=xeOcj15AAxQ), create your own Mandelbrot set (https://www.youtube.com/watch?v=WqfbDAzA1Sw), and more from these fun exercises. + More videos for helpful information. Complete Video List: Python 0.0 - Downloading and installing Running Time: 1:47 Eyn2k about downloading and installing Python 3.0 + to get started scripting in Python. You may want to use another Python Text editor with line numbers such as PyCharm or Boa. See link here: https://www.youtube.com/watch?v=9x6Jb_U13FI Python 0.5 - Inbuilt Modules Running Time: 4:06 Eyn2k about Pythons inbuilt modules such as generating random numbers and accessing the clock. See link here: https://www.youtube.com/watch?v=NuArF7KHrBY Python 0.6 - Graphics Module Running Time: 4:17 Eyn2k about the graphics module created by John Zelle, this module is a great, fun way to learn scripting in Python. It will help us to visualize our code and be able to quickly grasp Object Orientated Paradigms. See link here: https://www.youtube.com/watch?v=psYQsSHnHRE Python 1.0 - Arithmetic Running Time: 4:53 Eyn2k about working with Arithmetic in Python; Precedence and tricks. See link here: https://www.youtube.com/watch?v=qnclgVVky38 Python 1.1 - Arithmetic Running Time: 6:44 An in depth look at arithmetic operations in the Python console. How to solve a quadratic equation in Python and a quick look at floating point errors. See link here: https://www.youtube.com/watch?v=Pv1_hQU6pio Python 1.2 - Floor and Modulo Eyn2k about using the floor and modulo operands in Python. These took me some time to get my head around at first so taking some time to familiarise yourself with them is no shame. See link here: https://www.youtube.com/watch?v=-HHpQQHsaRE Python 1.3 - cube roots Running Time: 2:01 Eyn2k about accessing cube roots of values and floating point errors in Python. See link here: https://www.youtube.com/watch?v=cpdxxvg_WIM Python 2.0 - Assigning Variables Running Time: 2:27 Eyn2k about assigning variables in python and the Python "Run-time stack". See link here: https://www.youtube.com/watch?v=GlpmTJ7h5tU Python 2.1 - Exercises Variables Running Time: 2:55 Take some time to play with variables, building the tools to write 'beautiful code' in future. (See link below to see a great talk on 'the beautiful code') See link here: https://www.youtube.com/watch?v=LN3YF7x2P3c Python 3.0 - Variable Types Running Time: 5:19 Eyn2k on Variable Types, dynamically typed languages and an introduction to sets. See link here: https://www.youtube.com/watch?v=QRPm89biCYw Python 3.1 - Assigning Variables Running Time: 3:26 Take some time to play variable types, fundamental for strong programming. See link here: https://www.youtube.com/watch?v=8X6YfB1gYcE Python 4.0 - Strings Running Time: 5:38 Eyn2k about string manipulation in Python. String concatenation, repetition, immutable and mutable and indexing. See link here: https://www.youtube.com/watch?v=kyaYVwuTNAE Python 4.1 - Strings Running Time: 2:28 These tools are often overlooked with great peril to the individual later when programming, you will encounter inputs which need manipulation often. Understanding string manipulation will help you to understand how the Python Interpreter reads your code. See link here: https://www.youtube.com/watch?v=JAlOiQqgmUM Python 5.0 - Text Editor Running Time: 1:56 Eyn2k to get started in the python text editor, this is where you write your code so that you can save and run it in future. See link here: https://www.youtube.com/watch?v=u_L6qDaPvcA Python 6.0 - Input and Print Running Time: 2:46 Eyn2k about getting user input from the console so that it can be manipulated and the result displayed back to the console. See link here: https://www.youtube.com/watch?v=yCyxXKH-8sU Python 7.0 - Logic Statements Running Time: 5:48 Eyn2k about if - elif - else control flow, Logic Operators, an introduction to Boolean evaluations and Comparison Operators. We recommend this tutorial is followed by the exercises. See link here: https://www.youtube.com/watch?v=JWr-sO3M61M Python 7.1 - Control Flow - Boolean Operands Running Time: 4:16 Eyn2k about Boolean operands and optimising checks for faster results. See link here: https://www.youtube.com/watch?v=_cN5fPs-_2c Python 7.2 - Control Flow - if - elif- else Running Time: 6:25 Eyn2k about the 'if-elif-else' control flow. A closer look at its structure and essential elements. See link here: https://www.youtube.com/watch?v=YRmqQEFbRNY Python 8.0 - for loop Running Time: 3:19 Eyn2k about Pythons for loop. If you have come from another Programming language, with a little practice you will quickly come to enjoy pythons 'for loop' being able to quickly give you access to individual elements one at a time. See link here: https://www.youtube.com/watch?v=wRO0499WWr4 Python 8.1 - for loop Running Time: 4:21 Take a further look at accessing individual values using the 'for loop'. Become familiar with using the length of an object to grant access to its index values. See link here: https://www.youtube.com/watch?v=wYMot97BxNU Python 8.2 - for loop - Graphics Window Running Time: 4:02 Create an image in the graphics window; this is a building block exercise for creating a graphics calculator with advanced Polynomials, Trigonometry and a check for zeros and other functions. (Exercises 18.2 and 19.2, to come) See link here: https://www.youtube.com/watch?v=S7-bgJvL-DU Python 9.0 - while loop Running Time: 3:03 Eyn2k about the while loop in Python and how to escape from the dreaded infinite loop. See link here: https://www.youtube.com/watch?v=Nr33f_CnxMw Python 9.1 - while loop - time something Running Time: 3:04 A fun and interesting look at exercises for the while loop using a clock to time something and displaying the outcome. The result may surprise you! See link here: https://www.youtube.com/watch?v=0C21aUZZxLs Python 9.2 - while loop - Graphics Zoom Running Time: 5:37 This is a cool exercise that will allow the user to click a point in the graphics window and zoom into that location. Do not worry yourself with the math too much, you will need some time playing with the window to become familiar with offsets. See link here: https://www.youtube.com/watch?v=P3Ku4R6BYNU Python 9.3 - Mandelbrot Set Running Time: 13:04 This is one of our favourite exercises, this little practical exercise will show you how easily you can create some really cool and powerful things using only a points of check for control flow. See link here: https://www.youtube.com/watch?v=WqfbDAzA1Sw See link here for here for Numberphiles description of the Mandelbrot set: https://www.youtube.com/watch?v=NGMRB4O922I Python 9.4 - Colour Creator Running Time: 8:07 Create a gridded window to a scale dependent on a variable. We will colour the blocks we click on the grid a random colour in this instance showing how to create your own colors using the graphics module. This exercise is a building exercise for John Conway's game of life and creating board games in Python. (Next for Board Indexing - 19.3) See link here: https://www.youtube.com/watch?v=PjH39O3_p_o Python 10.0 - De-Bugger Running Time: 4:34 Eyn2k about Pythons inbuilt de-bugger and avoiding bugs in the first place. Some will argue the de-bugger can only hinder learning because, "the print statement is the ultimate de-bugger". Though becoming familiar with both early we thought would be in your best interest. See link here: https://www.youtube.com/watch?v=B-QVoDsH6eM Python 11.0 - Exception Handling Running Time: 3:38 Eyn2k about exception handling in Python. A code should "never do anything unexpected by the programmer" (exceptions for type Mandelbrot/Game of life). When possible it is important to de-bug using the necessary control flow statements such that while you are not getting required result; perform here. Though sometimes, especially when handling input, this is simply not practical. See link here: https://www.youtube.com/watch?v=-IQiSgx9hwQ Python 12.0 - File Input Output Running Time: 3:39 Eyn2k about writing to and reading from text files and storing the result in variables for manipulation. See link here: https://www.youtube.com/watch?v=dRUp4RXRWIg Python 13.0 - Lists Running Time: 4:45 Eyn2k about list indexing and manipulation in Python. As you may see, this is a much loved variable of ours, its versatility as an object is great for quick practical use. Lists are a mutable container. See link here: https://www.youtube.com/watch?v=Ar9-5cvWFqg Python 14.0 - Tuples Running Time: 2:22 Eyn2k about manipulating tuples in Python, an immutable container, which you will encounter often in Python. See link here: https://www.youtube.com/watch?v=0JteEZAJ6xg Python 15.0 - Dictionaries Running Time: 2:39 Eyn2k about accessing dictionary 'key' - 'values' and manipulating items. Dictionaries are a mutable container. See link here: https://www.youtube.com/watch?v=CjPLnBFynGM Python 16.0 - Functions Running Time: 4:13 Eyn2k about using functions in Python, a necessary step to writing 'beautiful code'. Understanding Functions in python is essential, so take your time getting through the next few tutorials and exercises. (More exercises to come this week) See link here: https://www.youtube.com/watch?v=UT_dC-5hDyU Python 17.0 - Functions Scope Running Time: 3:09 Eyn2k about Local and Global variables in Python. Spend some time practicing manipulating Variables in both instances. (More exercises to come this week) See link here: https://www.youtube.com/watch?v=WMkL3Jlky7A Python 18.0 - Functions Passing Parameters Running Time: 8:54 Eyn2k about the five ways of passing parameters in Python. Each will become useful at some point in time and this Tutorial in particular may require some time. (More exercises to come this week) See link here: https://www.youtube.com/watch?v=taXgBMn3wh8 Python 19.0 - Modules Running Time: 3:24 Eyn2k about creating using and writing your own modules in Python. This is something that you will come to like more over time, its usefulness is not always apparent early. See link here: https://www.youtube.com/watch?v=xMFTizNfPoI Python 19.3 - Board Indexing Running Time: 18:49 This exercise will allow you to gather information on objects next to a given block on the board we created in Exercise 9.4 - Colour Creator. This is the building blocks to creating a board game in Python and John Conways "Game of Life" (Exercise 19.4). See link here: https://www.youtube.com/watch?v=XFH01m7vzv4 Python 19.4 - Game Of Life Running Time: 15:27 This is a very cool exercise to creating John Conways "Game of Life". This requires indexing the neighbours of every block and checking if it needs to be born or dying. See link here: https://www.youtube.com/watch?v=xeOcj15AAxQ See link here for here for Numberphiles' interview with John Conway: https://www.youtube.com/watch?v=R9Plq-D1gEk Thank you for your time Eyn2k does not ever charge for its resources and is designed to be 100% open source. As such, since we have received a request to make videos downloadable they will be in the very near future, though our internet capacity currently does not allow for it. We currently work for free in order to return a service which has been provided to us over the past years. Please support by subscribing to our YouTube channel and following us. YouTube Channel Page: https://www.youtube.com/channel/UCad91ea17ynqc0cTokBG3bg Request Tutorials at your leisure: Eyn2k@outlook.com Follow us on Google: https://plus.google.com/u/0/115589514656500200774/posts Follow us on Facebook: https://www.facebook.com/EYN2K?ref=hl Great talk on programming languages, enjoyable to beginners and advanced. WARNING if you do not like offensive language. https://www.youtube.com/watch?v=csyL9EC0S0c Written by Adam Nowak
[toc] | [next] | [standalone]
| From | Chris Angelico <rosuav@gmail.com> |
|---|---|
| Date | 2014-08-18 17:42 +1000 |
| Message-ID | <mailman.13090.1408347777.18130.python-list@python.org> |
| In reply to | #76459 |
On Mon, Aug 18, 2014 at 5:31 PM, Everything You Need To Know <eyn2k@outlook.com> wrote: > Python 0.0 - Downloading and installing Running Time: 1:47 > > Eyn2k about downloading and installing Python 3.0 + to get started scripting in Python. You may want to use another Python Text editor with line numbers such as PyCharm or Boa. > See link here: https://www.youtube.com/watch?v=9x6Jb_U13FI I sincerely hope you're not teaching people to install Python 3.0! But what _is_ the minimum expected version for this course? And what platforms do you support? The use of "Python 0.0" for the videos seems likely to be confusing. It may be clearer if you put some other words with it, so it doesn't look like an actual Python version number. ChrisA
[toc] | [prev] | [next] | [standalone]
| From | Everything You Need To Know <eyn2k@outlook.com> |
|---|---|
| Date | 2014-08-18 05:44 -0700 |
| Message-ID | <e7c14832-f962-4e7f-9e54-f87357dd39c0@googlegroups.com> |
| In reply to | #76461 |
> [ > I sincerely hope you're not teaching people to install Python 3.0! But > > what _is_ the minimum expected version for this course? And what > > platforms do you support? Sorry, I have tried to refer to version of #3.0+ meaning most current version, though I wanted to make it clear we are not using versions of #2 because there is such a big difference between the two. As for Platforms, we work off the 'IDLE' text editor from https://www.python.org/ for windows, though which text editor you choose really should not matter in this course, except for the text editor. > > > > The use of "Python 0.0" for the videos seems likely to be confusing. > > It may be clearer if you put some other words with it, so it doesn't > > look like an actual Python version number. > ] Yeah! I do agree with 0.0 being confusing, though this is just a result of the structure of the courses, because there is a 'tutorial' playlist for review and a course for beginners. Python 1.0 basically means you have started learning python, anything before that is extra information (Though also necessary). I will see what I come up with for Downloading other than 0.0 No experience is required for the course, all necessary tools will be learnt along the way. Thank you for your time
[toc] | [prev] | [next] | [standalone]
| From | Chris Angelico <rosuav@gmail.com> |
|---|---|
| Date | 2014-08-18 22:53 +1000 |
| Message-ID | <mailman.13096.1408366432.18130.python-list@python.org> |
| In reply to | #76471 |
On Mon, Aug 18, 2014 at 10:44 PM, Everything You Need To Know <eyn2k@outlook.com> wrote: >> [ >> I sincerely hope you're not teaching people to install Python 3.0! But >> >> what _is_ the minimum expected version for this course? And what >> >> platforms do you support? > > Sorry, I have tried to refer to version of #3.0+ meaning most current version, though I wanted to make it clear we are not using versions of #2 because there is such a big difference between the two. I figured you'd be getting the latest 3.x, but your course may well depend on some specific minimum version, in which case you can say something like "3.3+". But, that plus this comment... > As for Platforms, we work off the 'IDLE' text editor from https://www.python.org/ for windows, though which text editor you choose really should not matter in this course, except for the text editor. ... makes me think you're very much Windows specific here. Is that the case? Normally, "platform" means Windows/Linux/Mac OS/etc/etc. >> The use of "Python 0.0" for the videos seems likely to be confusing. >> >> It may be clearer if you put some other words with it, so it doesn't >> >> look like an actual Python version number. >> ] > > Yeah! I do agree with 0.0 being confusing, though this is just a result of the structure of the courses, because there is a 'tutorial' playlist for review and a course for beginners. Python 1.0 basically means you have started learning python, anything before that is extra information (Though also necessary). I will see what I come up with for Downloading other than 0.0 > 0.0 isn't the confusing bit; it's attaching that immediately after the word "Python". If you called it "Python lesson 0.0" or something then it'd be clearer. > Thank you for your time Thank you for yours! You've made all those videos... I'm just sitting here being an arm-chair critic and hoping that it's helpful rather than offensive :) ChrisA
[toc] | [prev] | [next] | [standalone]
| From | Everything You Need To Know <eyn2k@outlook.com> |
|---|---|
| Date | 2014-08-18 06:30 -0700 |
| Message-ID | <371d3775-16a7-4df9-8a57-3cfdfdf3683c@googlegroups.com> |
| In reply to | #76472 |
On Monday, 18 August 2014 22:23:43 UTC+9:30, Chris Angelico wrote: > On Mon, Aug 18, 2014 at 10:44 PM, Everything You Need To Know > > <eyn2k@outlook.com> wrote: > > >> [ > > >> I sincerely hope you're not teaching people to install Python 3.0! But > > >> > > >> what _is_ the minimum expected version for this course? And what > > >> > > >> platforms do you support? > > > > > > Sorry, I have tried to refer to version of #3.0+ meaning most current version, though I wanted to make it clear we are not using versions of #2 because there is such a big difference between the two. > > > > I figured you'd be getting the latest 3.x, but your course may well > > depend on some specific minimum version, in which case you can say > > something like "3.3+". But, that plus this comment... > > Great suggestion, I will update this. Thank you > > > As for Platforms, we work off the 'IDLE' text editor from https://www.python.org/ for windows, though which text editor you choose really should not matter in this course, except for the text editor. > > > > ... makes me think you're very much Windows specific here. Is that the > > case? Normally, "platform" means Windows/Linux/Mac OS/etc/etc. > You are correct in suggesting that the current course is Windows Specific, though as far as I currently understand it only effects conditional imports such as time.clock() into time.time(). Which is a great warning to add suggestions at appropriate times to deal with these. > > > > Thank you for your time > > > > Thank you for yours! You've made all those videos... I'm just sitting > > here being an arm-chair critic and hoping that it's helpful rather > > than offensive :) > Your opinions have value and are constructive. Thank you for your suggestions. > > > ChrisA
[toc] | [prev] | [next] | [standalone]
| From | Chris Angelico <rosuav@gmail.com> |
|---|---|
| Date | 2014-08-18 23:43 +1000 |
| Message-ID | <mailman.13098.1408369442.18130.python-list@python.org> |
| In reply to | #76474 |
On Mon, Aug 18, 2014 at 11:30 PM, Everything You Need To Know <eyn2k@outlook.com> wrote: > You are correct in suggesting that the current course is Windows Specific, though as far as I currently understand it only effects conditional imports such as time.clock() into time.time(). Which is a great warning to add suggestions at appropriate times to deal with these. > Being Windows-specific isn't a problem, but it would be good to say so. (And if you haven't tested out your course on Linux or Mac OS, it's best to say you're Windows-only. There'll likely be little bits and pieces here and there that won't work, and the only way to know is to actually try things.) The reason I figured you were assuming Windows is because it's the biggest platform that doesn't come with some Python already installed or easily obtainable. With most Linux distributions, Python either comes as part of the base system, or is conveniently installed with apt-get, yum, pacman, or whatever the standard installer is - but it might be not the latest (for instance, the current Debian stable ships with Python 3.2, although the next Debian release will have either 3.4 or 3.5, depending on whether the latter gets ready in time for Jessie's feature freeze). So if you target Linux, you'll probably want to be very clear about what versions of Python you support. I would advise going for 3.3+ or 3.4+ (if you haven't tested on 3.3, say 3.4+). On Windows, you can start by walking people through the installation, and then they'll get the latest as of their installation. ChrisA
[toc] | [prev] | [next] | [standalone]
| From | Everything You Need To Know <eyn2k@outlook.com> |
|---|---|
| Date | 2014-08-18 19:11 -0700 |
| Message-ID | <1f4a10ed-287c-436f-a65f-d0469d3439ca@googlegroups.com> |
| In reply to | #76476 |
On Monday, 18 August 2014 23:13:59 UTC+9:30, Chris Angelico wrote: > On Mon, Aug 18, 2014 at 11:30 PM, Everything You Need To Know > > <eyn2k@outlook.com> wrote: > > > You are correct in suggesting that the current course is Windows Specific, though as far as I currently understand it only effects conditional imports such as time.clock() into time.time(). Which is a great warning to add suggestions at appropriate times to deal with these. > > > > > Being Windows-specific isn't a problem, but it would be good to say > > so. (And if you haven't tested out your course on Linux or Mac OS, > > it's best to say you're Windows-only. There'll likely be little bits > > and pieces here and there that won't work, and the only way to know is > > to actually try things.) > > > > The reason I figured you were assuming Windows is because it's the > > biggest platform that doesn't come with some Python already installed > > or easily obtainable. With most Linux distributions, Python either > > comes as part of the base system, or is conveniently installed with > > apt-get, yum, pacman, or whatever the standard installer is - but it > > might be not the latest (for instance, the current Debian stable ships > > with Python 3.2, although the next Debian release will have either 3.4 > > or 3.5, depending on whether the latter gets ready in time for > > Jessie's feature freeze). So if you target Linux, you'll probably want > > to be very clear about what versions of Python you support. I would > > advise going for 3.3+ or 3.4+ (if you haven't tested on 3.3, say > > 3.4+). On Windows, you can start by walking people through the > > installation, and then they'll get the latest as of their > > installation. > > > > ChrisA Thank you very much ChrisA, your post has been very enlightening and helpful. I will try to transfer this knowledge on and I will address platform issues in 0.7, once I have done addressing programming paradigms adequately (writing the quick tutorial atm) with your permission, I will put a small note thanking you or this forum for your help. I was previously made aware of Linux having a base Python, though until you pointed it out, the limitations did not occur to me. Have a great week, Thank you
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.python
csiph-web