Giter VIP home page Giter VIP logo

intro-to-python's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

intro-to-python's Issues

Freezing workshop content except for janitorial tasks

All,

Thank you!

We're at the homestretch, and things look in great shape for tomorrow. ๐Ÿฐ

As an aid to keeping things focused today, I strongly recommend that the workshop content be frozen as of 4 am Friday morning.

Today is a day for janitorial tasks and keeping zen.

  • Review and merge open pull requests

To simplify, keep communication focused, and hopefully avoid any git snafus with IPython notebook, these sub-teams are responsible for merging PRs in the following parts:

[ ] Part 0: @alaindomissy, @macro1, @jkrooskos
[ ] Part 1: @treyhunner, @riseriyo, @willingc
[ ] Part 2: @pydanny, @treyhunner, @willingc
[ ] Part 3: @audreyr, @pydanny, @willingc
[ ] Part 4: @treyhunner, @alaindomissy, @jkrooskos
[ ] Part 5: @audreyr, @pydanny, @willingc

  • Address any known bugs with one of two options: a) fix and submit PR or b) remove troublemaking code, submit PR, and create an "enhancement issue" for a future workshop
  • Sit back, relax, and marvel at the sunset :)

Rock on,
Carol

2014-09-10 19 01 59

tungsten ?

part2 : tungsten (I think) is much more desirable then tungston for a wedding ring

Note that sets are optional

After the exercises for dictionaries, let's mention that typing out the sets section is optional and we suggest that students sit back and relax because. Sets are great to know about, but you can always look up how they work when you need them.

simplify windows install instructions

simplify windows install instructions
guide user to general download page and big yellow button for py3.4.1
appropriate version for user's windows version will get downloaded

part1 is showing py2.7 code for /

part1 is showing py2.7 code:
3 / 2 returns 1
3.0 / 2 returns 1.5
different results for integers and floats
this is no longer the case with python3

that was how the notion of type was introduced last time we ran that workshop : int versus float and the type() function

we need to update that part and possibly change the flow to introduce the notion of type in a differnet manner

Finish part 3

Just opening an issue to note that there's still a TODO in part 3:

Raise your hand if you felt like this exercise was repetitive...TODO

By the way, the new explanations and examples in part 3 are great! I found them very entertaining. ๐Ÿ‘

Part 1: Remove "Why Python is so great"

Audrey will have a slide presentation on the 20 cool things that Python can do.
Suggestion: Remove this section, "Why Python is so Great" from Part 1

  • Just do a quick check-in by asking if everyone has the Python Environment setup on their computers. Next, talk about the Post-its that are being handed out as a way of asking questions or raise your hand and volunteers will come around to assist you. Then dive into the lecture....

Finish part 5

I've got this 100% covered. Please give me room to finish :)

Part 4: Inside Out For Loop.

Definition of list comprehension. A bit confusing with statement, "inside-out for loop".

Suggestion: Explain term differently or add more to what you are defining it is as an 'inside-out for loop".

Reduce number of division examples

Currently we show 5 examples of division in part 1. We did this originally to show the difference between integer/float division. In Python 3 all division results in a float, so I think we can reduce the number of examples.

Currently we have:

4 / 2
1 / 2
3 / 2
15 / 2
1.0 / 2

Maybe we should change this to just a couple. I propose:

4 / 2
3 / 2

Part 4 - Issue with print and translated word list data

@treyhunner I merged your changes. I noticed one technical issue when running under 3.4.1.

This line below only outputs the words to stdout and does not place word into translated words dictionary:
translated_words = [print(words[spanish_word]) for spanish_word in sentence_words]

When I executed next line:
translated_words
the dictionary contains 6 elements with the value 'None'

Removing print correctly creates translated_words.

Part 1: Remove Welcome, The Game Plan, Python Setup

Do we need to do the Welcome, The Game Plan, and Python Setup in Part 1? In the Google docs outline for the day: these sections seem to be covered under:
9:30 - Welcome/Intros
and then in Part 0 - the environment setup which is from 9:00am - 9:30am.

Suggestion: Remove The Welcome, The Game Plan, and Python Setup from Part 1.

  • Just introduce yourself as Presenter and Typist, check if everyone is setup with their python environments on their computes, go over post-its and the greeters/helpers who will assist participants, Do a quick outline of what peeps will learn in Part 1, Then dive into material...

Update README "Instructions For Students"

Just a heads up that I'm adding a big section to "Instructions For Students" in the README with the agenda, links to slides, etc.

The purpose is so they can follow along locally with our slides/notes in case they fall behind.

Consolidate sets examples

There's a great simple sets example in part 2 and I have sets in part 4 also.

I the example in part 2 better than the one in part 4. For how infrequently I use sets, mine is a little too in-depth I think (we go over intersection and such).

I think I should remove sets from part 4. I could replace the example with tuples or just leave it out and we could give more time for exercises.

What does everyone else think?

resources for further learning

Not an issue but an idea may be:
We are going to mention different resources available for learners beyond this workshop
(at end of part 5?)
Would this one be nice to have as a resource: ?
http://pythontutor.com/ "LEARN programming by visualizing code execution"

Change license to one that encourages remixing

Possibly public domain or other Creative Commons license. Actually, when I use Creative Commons licensed materials, I enjoy the attribution part because it encourages friendly sharing and crediting between projects, and also it makes it easy to track down original sources.

For example, I attributed our Part 0 section here to DjangoGirls Tutorial: Python Installation, who attributed it in turn to Geek Girls Carrots. It's really cool to trace back and discover that our setup instructions were originally written in Polish for women programmers in Warsaw! Attribution history can be fun to read.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.