You are looking at the older event information at Mar 17, 2016, 4:55:15 PM.
Back to event page
Changes made to event description

IMPORTANT NOTICE:

IMPORTANT NOTICE:


Hi All, this is the package ticket for session 03-07. There won't be any ticket being sold separately. Thus, if you are still keen in joining the track, kindly register ASAP.

Hi All, this is the package ticket for session 03-07. There won't be any ticket being sold separately. Thus, if you are still keen in joining the track, kindly register ASAP.



If you have missed session 1, (session 2 is not tech class, no big affection.), kindly send us an email so that we can help you catch up with the progress.

If you have missed session 1, (session 2 is not tech class, not a big issue but advise you to come if you will sign up for the whole track.), kindly send us an email so that we can help you catch up with the progress.


Both guys and girls are welcomed.


Hi All,

We are CodingGirls. We want to have more tech-newbie girls interested in technology and coding.

We are CodingGirls. We want to have more tech-newbie girls interested in technology and coding.


What we hope you will take away at the end of the lesson:

What we hope you will take away at the end of the lesson:

1. Complete critical features of CodingGirls official website and member portal by the end of the track.

1. Complete critical features of CodingGirls official website and member portal by the end of the track.

2. The understanding of how to create a website product

2. The understanding of how to create a website product

3. Good friends who are as passionate for IT and breaking boundaries as you do.

3. Good friends who are as passionate for IT and breaking boundaries as you do.



Why Ruby on Rails:

Why Ruby on Rails:

In the era of internet, website is a quite essential and effective way of showing ideas or products to the world. However, learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun. It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community.




About the Coach:

About the Coach:

  • ZHAO Chu Xin, currently is a software engineer at IBM Software Lab. He graduated from NTU School of Computer Engineering on 2012.With his belief in "Live with passion and code with love", he will explore the world of Ruby on Rails with you in this session.
  • ZHANG Hao Qiang, currently is a software engineer at GrabTaxi. He graduated from NUS School of Computer Science on 2014. With abundant experience as a software engineer, he will

  • ZHAO Chu Xin, currently is a software engineer at IBM Software Lab. He graduated from NTU School of Computer Engineering on 2012.With his belief in "Live with passion and code with love", he will explore the world of Ruby on Rails with you in this session.
  • ZHANG Hao Qiang, currently is a software engineer at GrabTaxi. He graduated from NUS School of Computer Science on 2014. With abundant experience as a software engineer, he will


Must Bring: Your laptop and willingness to learn ! :)


Must Bring: Your laptop and willingness to learn ! :)

(Light refreshment will be provided during the break.)



How to Contact Us:

How to Contact Us:

Email us: hello@codingirls.org (PS: there is only one "g" in the email address LOL)



Syllabus (updated on 3/01/2016. It may be adjusted based on the progress of session and students' learning speed, to ensure the success of our finaldeliverable)

Syllabus (updated on 3/01/2016. It may be adjusted based on the progress of session and students' learning speed, to ensure the success of our finaldeliverable)

Class 1: Preparation. Get to know ruby language and rails framework. (March 6th 2016)

Class 1: Preparation. Get to know ruby language and rails framework. (March 6th 2016)

Concept of web application

Concept of web application

MVC concepts

MVC concepts

Know about ruby language

Know about ruby language

Know about rails framework

Know about rails framework

Folder structure

Folder structure

Scaffolding

Scaffolding

Gem file

Gem file



Class 2: UX and product protopying. (Singapore Design Week Special Mar 20th 2016)

Class 2: UX and product protopying. (Singapore Design Week Special Mar 20th 2016)

You will learn fundamentals of UX design and create the prototype of our final product.

You will learn fundamentals of UX design and create the prototype of our final product.

  • What is the difference between UX, UI and Interaction Design
  • Fundamental UI Design principles
  • Hands-on session to design a web page for CodingGirls using https://moqups.com/

  • What is the difference between UX, UI and Interaction Design
  • Fundamental UI Design principles
  • Hands-on session to design a web page for CodingGirls using https://moqups.com/



Class 3: Get to know what is our goal and final product. Add simple static pages to our website.(April 3rd 2016)

Class 3: Get to know what is our goal and final product. Add simple static pages to our website.(April 3rd 2016)

What we are building

What we are building

A CMS website

A CMS website

Add static pages to your app

Add static pages to your app

Routes

Routes

Action Controllers

Action Controllers

Rendering Views

Rendering Views

Managing assets

Managing assets

Run your app

Run your app



Class 4: Get to know how to manage dynamic contents (part 1). Add data models to our website. And user sign up and head count feature. (April 17th 2016)

Class 4: Get to know how to manage dynamic contents (part 1). Add data models to our website. And user sign up and head count feature. (April 17th 2016)

Add data to your app

Add data to your app

Model

Model

SQLite3

SQLite3

Connect to SQL

Connect to SQL

DB migration

DB migration

Schema design

Schema design

Knowing active records

Knowing active records

Relations

Relations

Validations

Validations

Querying your data

Querying your data

Select

Select

Aggregation

Aggregation

Tuning

Tuning



Class 5: Get to know how to manage dynamic contents (part 2). Trigger and render dynamic pages with view template. And blog posting and session posting features. (May 1st 2016)

Class 5: Get to know how to manage dynamic contents (part 2). Trigger and render dynamic pages with view template. And blog posting and session posting features. (May 1st 2016)

Add views to your app

Add views to your app

Layout

Layout

Templates

Templates

Form helper

Form helper

CSS & JS

CSS & JS

Frontend frameworks

Frontend frameworks

Backbone

Backbone

Angular2

Angular2



Class 6: Advance topics (part 1). Make people able to register and login, make user experience better. (May 15th 2016)

Class 6: Advance topics (part 1). Make people able to register and login, make user experience better. (May 15th 2016)

Add restful APIs to your app

Add restful APIs to your app

Restful conventions

Restful conventions

Serializer

Serializer

Making Ajax calls

Making Ajax calls

Authentication

Authentication

Devise login

Devise login

Sessions

Sessions



Class 7: Advance topics (part 2). Add Facebook login, image upload and send emails to our members. (May 29th 2016)

Class 7: Advance topics (part 2). Add Facebook login, image upload and send emails to our members. (May 29th 2016)

Advance topics

Advance topics

Social Features

Social Features

Upload images

Upload images

Send emails

Send emails

Web hosting

Web hosting

Host on Heroku

Host on Heroku

Conclusion

Conclusion