If you’re interested in such fields as Big Data Analysis, Data Visualization, Game Development, Artificial Intelligence, you are on the right page. Backend Development may not be as visual as frontend development, and may require a bit more math and statistical talent, but nevertheless is a sweet place to be as a programmer.
Starts July 2nd | 8 week Course
– Tue/Thu 7:30~10pm (Total 16 Classes)
₩800,000 (40 hours for 2 months)
– Online Course Registration
A DAY IN THE PYTHON NIGHTS CLASS
MONTHLY COURSE SCHEDULE
Class Start: July 2nd
No Class : All Public Holidays
Class End : August 22nd
- Address : 5F, 563-21, Sinsa-dong, Gangnam-gu, Seoul (Won building)
- Tel : 02-501-6064
- E-mail : email@example.com
- – Laptop (iOS or Windows)
- – Pen & Paper
- – ₩ 800,000 (40 hours for 2 months)
- – Class starts July 2nd | 8 week Course | 16 Sessions
- – Account Info: 2016-10-15-001 IBK (주)더블유코딩
- Q – How do I register?
- 1. You can transfer the tuition to the account above, and confirm at 02-501-6064.
2. You can also pay on-site with any credit card before class starts.
- Q – What are the regulations for a refund?
- A – W Coding Inc. is an officially enlisted education center recognized by the Korean Department of Education. Refund regulations are as follows: 50% of the total tuition (160,000 KRW) will be refunded, if you choose to cancel the class less than 10 days before the class, and tuition is non-refundable once the class is commenced. (the entire 4 months tuition)
SPECIFIC COURSE OUTLINE
The First Two Months (Lv.1) is about skills as a programmer, foremost. We make sure we use the approaches, mindsets, and skills that make any programmer a good programmer.
LV. 1 / BEGINNERS (2 MONTHS)
Week 1: Getting Started
Day 1: Introduction, Set Up, and Variables
The purpose of this class day is simply to introduce some of the basics of object oriented programming, we should cover the strengths and weaknesses of a language like python.
Within the IDE, the first lesson is creating project files, how the directories are created on the machine. Show them where it is created on their computer, and make sure they know not to delete their folders/files.
Once this has been set up, show the example on how simple a “Hello World” application is in python. After this introduce variables, and how they can store basic numbers and strings. Teach printing to console, and cover methods of strings/integers.
Day 2: Basic Datatypes, Operators and Precedence.
- Integer, Long, Float, String, Char, Boolean
- Arithmetic, Assignment
This class is to introduces basic data types, some of the overloads of the data types, and how to effectively read and understand the order of calculations.
Day 3: Naming Standards, Splicing, Multiple Assignment, and Dereferencing
This class introduces the standards used for python coding, how to delete/reset variables in code, and provides review exercises implementing concepts from the previous two days of classes.
Week 1 Goals:
- Students should be able to easily define variables
- Know .upper(), .lower() methods of strings
- How to use clear the reference of a variable
- Naming Standards
- How to splice strings
Week 2: Input, Output, and Control Flow
Day 4: Input, If-Then
This class focuses on input from the users, and how to handle the flow of the application based on user input. Will specifically focus on nested logic, and the multiple ways of writing if/then statements.
Day 5: For, While, Break, Continue, and Pass
This class focuses on when a for loop should be used, and when a while loop should be used. Students will practice using both and manipulating input from the user to repeat a script indefinitely. Implementing conditionals flow statements in these loops for further practice. Introduce break, continue and pass.
Day 6: Try, Catch, Finally and Output
This class should focus on writing to a file, such as a system log, instead of standard out. The class will also introduce reading a text file and how to take the content of a text file and put it in a variable. Furthermore, introduce error handling and a small practice.
Week 2 Goals:
- Ability to take user input and execute decisions based on dynamic input.
- Ability to understand and read control flow statements.
- Able to create nested loops and conditional statements.
- Understanding of error handling, and the purpose of preventing exceptions.
- Understand the difference between for and while.
Week 3: Complex Data Types
Day 7: Lists and Tuples
This class introduces the usage of complex data types such as lists and tuples, the different applications of both. How to access data within these data-types and how to splice and reference by index.
Day 8: Dictionaries, Iteration and Enumeration
This class will introduce dictionaries and sorted dictionaries, and explain the differences between iteration and enumeration.
Day 9: Project 1 – U.N. Declaration of Human Rights Application
In this class, students will be able to test their knowledge thus far, and build an application designed to allow the user to explore the universal human rights as designated by the U.N. Charter. The text file will be provided and students will have to concepts from all previous courses to deliver a working program, with error handling and dynamic input functionality.
Week 3 Goals:
- Understanding the difference between Lists, Tuples and Dictionaries.
- How to sort values using pythons built in functionality.
- Understanding python’s “.items()” behavior.
- How to splice lists/tuples. How to access nested lists
- The ability to create a basic application from start to finish.
- Understand the difference in iteration and enumeration.
Week 4: Functions and Classes
Day 10: Functions and Classes
This class will introduce functions, focusing on passing input parameters, optional parameters, nested functions. It will also introduce classes, inheritance and the creation of attributes within a class.
Day 11: Classes Continued
This class will introduce referencing classes in separate files, the basis of object oriented application development and cover terminology of programming. Students will learn about importing, how to create methods, and instantiation of a class within another script.
Day 12: Project 2 – Coffee Shop
This class students will use all their knowledge to create a three-tier application that simulates a simple point-of-sale system for a copy shop. It will require usage of all knowledge from the previous classes to complete.
Week 4 Goals:
- Understanding of functions and methods
- Understanding the creation of class
- Importing classes and instantiation
- Understanding of the architecture of an object-oriented applicationo
Week 5: SQL, Sqlite3
Day 13: Introduction to Databases, Sqlite3, SQL
- Create/Drop Tables
- Creating Relationships
- Primary Key/Unique Identifiers
- Select/Join Statement
Day 14: SQL Continued and Project 3 – University Project
- Insert/Delete Statements
- Aggregate Statements (Sum, Max, Min, Count)
- Group By
- Filters (Where/Having)
Day 15: Project 3 – University Project Continued
The university project will exemplify the usage of a database, and how the handling of data is done in a larger scale application. While this is not a database course, it is extremely important to understand the common storage and access of data, and the method of retrieval almost every single application uses.
Week 5 Goals:
- Basic understanding of a relational database
- The ability to write basic SQL statements
- Understanding of data storage and access
Week 6: Numpy, Matplotlib, Plotly
Day 16: Numpy & Project 4 – Matplotlib Image Analysis
This class will introduce numpy, and motplotlib. In this class, we will use numpy and matplotlib to strip a photo down to a 2-color graph, and use the information to enhance the vibrancy of the photo.
Day 17: Project 5 – Matplotlib Graphing
This class will further work on the graphing capabilities of matplotlib and data visualizations.
Day 18: Project 6 – Plotly Streaming
This class will introduce Plotly’s python library, and provide practice on using a script to send streaming information to a webpage for end user-consumption.
Week 6 Goals:
- Understanding of importing libraries from other developers
- Basic usage of matplotlib python library
- Basic usage of plotly python library
Week 7: Django
Day 19: Django Day 1
Day 20: Django Day 2
Day 21: Django Day 3
Week 7 Goals:
This week we will focus on using one of the most popular full-stack solutions for developing websites using python. It will be a very simple set up of the backend, using regular expressions and back end configurations. Web pages will remain fairly simplistic, as this is not an HTML course.
Week 8: Final Project – Live Twitter Data
Day 22: Twitter Project Day 1
Day 23: Twitter Project Day 2
Day 24: Twitter Project Day 3
Week 8 Goals:
This week will tie all the knowledge gained from the course together. The students will develop an application, using python, sqlite3, twitter’s API, and matplotlib to pull data from twitter at regular intervals, load it into a database. Students will then be asked to take the data from their database and analyze the “user interaction” that social media identities create with each post, analyzed across several different dimensions.