Giter Club home page Giter Club logo

chainsaw's Introduction

chainsaw

A set of small programming lessons.

These cover some key Python concepts:

  • control (for, while, break, continue)
  • data collections (list, dict)
  • functions
  • modules, packages
  • classes and objects

As well as more general software development habits:

  • source code version control
  • documentation
  • unit tests

Hopefully the exercise in each lesson takes less than 30 minutes.

Audience

The expected audience for this is someone who already has learned programming in any other form and is comfortable with desktop computing basics. You should be OK with opening up the command line once in a while. If you need to Google once in a while or look stuff up on Wikipedia, don't feel guilty about it. Everyone paying the bills with programming needs reference material, too.

Some sections will review concepts you're hopefully familiar with. If you feel like a section is being condescending, bear with it -- it's probably helping give some context or about to draw a parallel between something old and something new.

You should hopefully be familiar with the following terms enough to be able to use them in conversation, even if you're not 100% sure of their definition:

  • source code
  • compiler (or interpreter)
  • memory, disk, processor
  • a variable

Concepts that you explicitly don't have to know:

  • pointer
  • load average
  • big-O
  • lambda
  • turing machine
  • state machine
  • binary, octal, hexadecimal

Conventions

In general we stick to the "PEP-8" guidelines for Python coding. More info about that is available here: https://www.python.org/dev/peps/pep-0008/

That said, we intentionally change style between lessons and sometimes even within a lesson. This is done to demonstrate that there's sometimes more than one way to do things (even though Python mantras claim the otherwise) and also to give you some experience seeing what "real" code with multiple contributors looks like.

If you get confused/annoyed by the back-and-forth between use of single and double quotes, or between mixedCase and lowercase_with_underscores, change the source! They're your programs to work on, so feel free to make them the way you like.

Getting Started

Open up the Lesson00 folder and start reading its README.md file...

chainsaw's People

Watchers

James Cloos avatar  avatar

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.