Giter Site home page Giter Site logo

full-speed-python's Introduction

Full Speed Python

About

This book aims to teach the Python programming language using a practical approach. Its method is quite simple: after a short introduction to each topic, the reader is invited to learn more by solving the proposed exercises.

These exercises have been used extensively in my web development and distributed computing classes at the Superior School of Technology of Setúbal. With these exercises, most students are up to speed with Python in less than a month. In fact, students of the distributed computing course, taught in the second year of the software engineering degree, become familiar with Python's syntax in two weeks and are able to implement a distributed client-server application with sockets in the third week.

The source of this book is available on github (https://github.com/joaoventura/full-speed-python). I welcome any pull requests to correct misspellings, suggest new exercises or to provide clarification of the current content.

How to get the ebook?

Pdf and epub files can be downloaded from: https://jventura.gumroad.com/l/fullspeedpython. The ebooks are free (as in free beer!), but if you want to support my work and allow me to improve it, you can set any other price.

Building

Run make pdf or make epub to build the books.

This project uses pandoc to build the books. The pdf file is built with pdflatex, so you may need to download a latex distribution.

full-speed-python's People

Contributors

b4d avatar bluszcz avatar dietervansteenwegen avatar filipefilardi avatar freddixx avatar joaoventura avatar jsk avatar mdbraber avatar pprudhvi avatar rosswd avatar rrooding avatar

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  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  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  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  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  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  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  avatar  avatar  avatar  avatar  avatar

full-speed-python's Issues

Feature request: Support for numPy & pandas

Hello!

NumPy & pandas are widely used libraries for arrays / matrix manipulation and data analysis with much use in the areas of Machine Learning and Data Science.

Do you think it makes sense to support this libraries in this full-speed-python book?

Thanks!

Rectangle must have four coordinates and not two

In the Exercises with classes chapter first exercise is to Implement a class named “Rectangle” to store the coordinates of a rectangle given by (x1, y1) and (x2, y2).

What is not clear is how do you make a rectangle with only 2 coordinates? The only thing you can make out of two coordinates is a line segment.

Note that if you explicitly mention the assumption assume the rectangle's sides are parallel to both X and Y axis. then you can actually make a rectangle (which also makes it easier to calculate width and height). See the below example:

Eg. Take two coordinates (2,1) and (4,5) then the coordinates of the rectangle are (2,1), (2,5), (4,1) and (4,5). The width is then (x2 - x1) i.e. 4-2 = 2 and height is simply (y2 - y1) i.e. 5 -1 = 4.

I think the above assumption was made while designing the exercise but is not obvious. I feel adding the assumption would be useful for some of the readers out there, what do you think?

Links/References to chapters in Introduction chapter missing in epub format

This is how the para is in epub format of the book.

“This book is divided in the following chapters: in chapter I will provide the basic installation instructions and execution of the Python interpreter. In chapter we will talk about the most basic data types, numbers and strings. In chapter we will start tinkering with functions, and in chapter the topic is about "loops". In chapter we will work with dictionaries and finally, in chapter we will finish the book with some exercises about classes and object oriented programming.”

py

jingdian

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.