ES 26: Introduction to Computer Programming
OVERVIEW
This is the homepage of ES 26 HIJ/TXY this Second Semester AY 2018-2019.
- Syllabus
- Consultation Hours
- Email: jjsvillar+es26@dcs.upd.edu.ph (Subject: [ES 26] <Surname> <Category>, e.g., [ES 26] Villar ME01)
ANNOUNCEMENTS
[22 Jan] No class today. :(
ACTIVITIES
[2 May] ME 10 Specs here.
SCHEDULE OF LONG EXAMS
LE 1
LE 2
PYTHON INSTALLATION
The lab machines have Python 3.4. For consistency, install Python 3.4 on your own machine for your practice coding.
Windows
Windows command line guide (cmd)
Linux
You probably have Python 3, but hey
How to install Python 3 on Linux
Mac OS X
Mac OS X 64-bit/32-bit installer
Mac OS X 32-bit i386/PPC installer
LEARNING RESOURCES
Documentation
Official Python 3 Documentation
Python 3 Standard Library
https://docs.python.org/3/library/
Textbooks/Tutorials
Dive into Python: survey of Python syntax, datatypes, etc.
Think Python by Allen Downey: a good general overview of the Python language. Includes exercises.
The Official Python Tutorial: self-explanatory
Learn Python The Hard Way: (note: for Python 2) another free online text
Reserved keywords in Python: don't use these as variable names
PEP 8: learn what is good and bad style in writing Python code
Python Tutor: interactive tutorial sequence of exercises
Debugging
Python Tutor: an excellent way to actually visualize how the interpreter actually reads and executes your code
DiffChecker: compares two sets of text and shows you which lines are different
Debugging in Python: steps you can take to try to debug your program
Q&A
Stack Overflow: a large Q&A forum for programming concepts