[Oct 18] Backend Web Dev Nights – Python Lv.1

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 Oct 18th | 8 week Course
– Wed/Thur/Fri 7.30~10pm (Total 20 Classes)
₩800,000 ₩600,000 (First 3 Students)
– For English Inquiries: 02-501-6064
Online Course Registration

BACKEND WEB DEV NIGHTS – PYTHON

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 Oct 18th | 8 week Course
– Wed/Thur/Fri 7.30~10pm (Total 20 Classes)
₩800,000 ₩600,000 (First 3 Students)
– For English Inquiries: 02-501-6064
Online Course Registration

COURSE INTRODUCTION
CONTACT US
SPECIFIC COURSE OUTLINE
Beginner / Lv.1
8 weeks
101
102
Choose from the laguages:
JAVASCRIPT / PHP
JAVA / PYTHON
Max Discount: ₩600,000
Different jobs and companies require different languages from their candidates. If you do not know which language to learn, do not worry! we will help you decide your path.
Intermediate / Lv.2
8 weeks
201
202
Programming Packages and Frameworks
Max Discount: ₩600,000
Utilizing the basics of the language that you have selected and studied in Level 1, we will look into existing Programming Libraries and Frameworks and find ways to to create a more well structured and robust program.
Advanced / Lv.3
8 weeks
301
302
Intensive Team & Individual Project
Max Discount: ₩600,000
Taking into account the actual co-working environment of programmers, students will have a chance to intensively experience the entire process of a project from its planning to completion in their groups.
1~6 Months
Individual or Team Projects
Max Discount: ₩300,000 per month
Using the skills that students have attained from their 6 months of programming, and the experience they have earned as a programmer, they have a chance to tackle real life IT projects, from it’s planning stage to its completion. This process gives students the opportunity to test themselves and their skills, and also gain priceless experience as a programmer.
1~6 Months
Internship as an Entry-Level Programmer (Selective)
Opportunity for Paid-Internship
We at W Coding selectively provide internship opportunities for those who feel they need more real life experience as a programmer. Real experience in the field of IT is what differentiates one from the millions of other students straight out of college or other bootcamps. We are very much aware of that, and provide opportunities to build your resume either as a entry-level consultant or programmer. You will be placed as a programmer or project manager in real projects that W Coding provides as a consulting agency.

A DAY IN THE BACKEND WEB DEV CLASS

7:30 ~ 10:00 Coding Session

BACKEND WEB DEV NIGHTS – INSTRUCTORS

   
GABE STEWART – INSTRUCTOR
CTO, Founder of Poindevster. After working on several multi-million dollar projects in multiple industries, Gabe journeyed to San Francisco to start his own IT-service company. It was here he discovered his passion for consulting and teaching. Experienced in both the Start-up scene, and the technical world, he is always excited to share his knowledge and learn new ways of thought.
KYLE KIM – INSTRUCTOR
Graduated Vrije Universiteit Brussel – Vesalius College with BA in Business Studies. Worked for Pagoda Academy Gangnam, as their TOEFL Instructor. Also taught the TOEFL Programs at Hanyang and Kunkuk University. Wrote and published the English Test Prep book, “The E^Pro Map”. Currently an English Instructor for W Coding.

MONTHLY COURSE SCHEDULE

Oct~Dec Course Schedule
Class Start: Oct 18th
No Class : None
Class End : Dec 8th
Thursday Classes are Bi-Weekly

SCHOOL LOCATION

  • Address : 301 Teheran-ro, Suite 801, Gangnam-gu, Seoul
  • Tel : 02-501-6064
  • E-mail : info@wcoding.com

CLASS MATERIALS

  • – Laptop (iOS or Windows)
  • – Pen & Paper

PROMOTIONAL DISCOUNT

  • – ₩800,000 → ₩600,000 (First 3 Students)
  • – Class starts Sept 27th | 8 week Course | 20 Sessions
  • – For English Inquiries: 02-501-6064
  • – Account Info: 2016-10-15-001 IBK (주)더블유코딩

FAQ

  • 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: 100% refund before course starts. 75% of tuition will be refunded if you choose to drop out before the start of the third week of class, and tuition is non-refundable once the third week’s class is commenced.

 

SPECIFIC COURSE OUTLINE

Top


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
  • Precedence

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.

4 thoughts on “[Oct 18] Backend Web Dev Nights – Python Lv.1

  1. 김기훈 Reply

    회사에서 지원이 될지도 몰라서 알아보는 중인데요., 다음 파이썬 Lv.1과정은 언제 있을까요?
    7월 말 이후에요.,

  2. Luca Reply

    안녕하세요,

    Lv.1 이라고 하면 입문 수준으로 이해를 해도 되는지 문의 드립니다.
    파이썬으로 코딩 입문을 희망하고 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *