So this week we learned:
Input/Output and str Formatting
Docstrings and Function help
Function Design Recipe
Visualizing Function Calls
I even tried my hand at writing a little monthly payment calculator module for calculating monthly payments for fixed payment mutual funds, it goes something like this (monthlyincome.py):
print(“Monthly Payment Calculator”)
investment = float(input(“enter investment amount: “))
NAV = float(input(“enter NAV per unit: “))
pay_per_unit = float(input(“enter payment per unit: “))
monthly_income = (investment/NAV * pay_per_unit)/12
Here’s the visualizer: http://goo.gl/iFaiWL
I’ve seen a lot of job postings at the firm I work for for Business Analysts.
They seem to have a lot of common requirements, here are the examples from today’s postings:
Job One: Customer Analytics and Insight
– Highly developed analytic/problem solving skills, mathematic and database skills including knowledge of statistical concepts and predictive modeling techniques and ability to interpret complex data
– Excellent working knowledge of business-related computer software such as Access, Business Objects, (and/or SQL) Excel, Word, PowerPoint, etc.
– Strong communication, interpersonal and presentation skills and ability to deal with all levels of management
– Strong project management skills and the ability to manage multiple projects at the same time while meeting tight deadlines
Required: University degree in Database Marketing, Mathematics/Statistics, Finance, Commerce, Economics, Computer Science, Information Technology or a related discipline
Preferred: Enrollment / completion of the Chartered Financial Analyst designation, Business Analysis Certificate Program (BACP) and / or equivalent post-secondary education
Job Two: Channel Measurement and Integration
|The incumbent requires the following knowledge:
* Expert knowledge of sales databases (eg. Sales Hub, Sales Builder reporting database, EDW)
* Strong knowledge of business intelligence software (eg. WebFocus, SQL and SAS)
* Strong knowledge of spreadsheet and presentation software applications.
* Knowledge of technology design requirement processes to effectively interact with both business line and technical personnel.
* Knowledge of the business rule logic that generate sales and SRD credits to perform analysis and develop presentations with extracted data
It was recommended to me that the following document provides the standard for style when coding in Python, so I list it here as a reference:
Python Style Guide for main text
Python Style Guide for Docstring Conventions
Ok I admit programming is fun!
I got to play with IDLE and creating and defining my own variables, expressions, functions, etc… in Python.
Some of the exercises got us to create some little scripts to convert temperature, calculate the area and perimeter of a triangle but I let my mind run wild and did up little scripts to compute age and distance. I was particularly proud of my mile to kilometre script as I’ve been doing a lot of distance based activities like running and walking, etc… helps in determining speed and calories burned.
Programming already yielding benefits!
I did run into a few terminology and concept issues:
1. Arguments vs Parameters
Which term to use when defining a function or performing a function call
2. Visualizing this memory address and the concept of objects
There is a great visualizer that seems to help with this conceptual issue: Python Visualizer
Here’s the syllabus to the course I’m taking:
This course provides an introduction to computer programming intended for people with no programming experience.
It covers the basics of programming in Python including elementary data types (numeric types, strings, lists, dictionaries and files), control flow, functions, objects, methods, fields and mutability. Here is a tentative list of topics.
||Installing Python, IDLE, mathematical expressions, variables, assignment statement, calling and defining functions, syntax and semantic errors
||Strings, input/output, Booleans, function reuse, function design recipe, docstrings
||import, namespaces, if statements
||for loops, fancy string manipulation
||while loops, lists, mutability
In preparation for my Python course, Wikibooks has some free resources to help learn the language:
Non-Programmer’s Tutorial for Python 3
I also got an e-mail from the Learn to Program: The Fundamentals course recommending a textbook
Practical Programming (2nd Edition): An Introduction to Computer Science Using Python 3
Awhile back I remember watching a TED talk on the future of free education and a free education course provider called Coursera.
The talk was called What we’re learning from online education by Daphne Koller.
After filtering through the available courses in the computer programming field I found a course that starts on August 19th called Learn to Program: The Fundamentals.
The course is taught by Jennifer Campbell and Paul Gries at the University of Toronto but offered freely through the Coursera site.
The programming language they use for the course is Python.
So I took a leap and registered in the course. It begins on August 19th.
I also reviewed a lot of the materials on Python’s own site: Python.org