My experience of Ruby Education in Taiwan

Similar documents
Advanced Training Program for Teachers of the Japanese-Language Application Instructions For FY 2016

レッドハット 製 品 プライスリスト Red Hat Enterprise Linux2013 新 製 品 (ベースサブスクリプション) 更 新 :2015 年 4 22

レッドハット 製 品 プライスリスト Red Hat Enterprise Linux 製 品 (RHEL for HPC) 更 新 :2015 年 4 22

Document and entity information

Graduate Program in Japanese Language and Culture (Master s Program) Application Instructions

レッドハット 製 品 プライスリスト 標 準 価 格. Red Hat Enterprise Linux 製 品 (RHEL Server)

Direct Marketing Production Printing & Value-Added Services: A strategy for growth

How To Teach English At Kumon

Data Mining for Risk Management in Hospital Information Systems

育 デジ (Iku-Digi) Promoting further evolution of digital promotion

Panasonic AC-DC Power Supply Design Support Service

Cost Accounting 1. B r e a k e v e n A n a l y s i s. S t r a t e g y I m p l e m e n t a t i o n B a l a n c e d S c o r e c a r d s

Linux Foundation Automotive Summit - Yokohama, Japan

Teacher Training and Certificate System

医 学 生 物 学 一 般 問 題 ( 問 題 用 紙 1 枚 解 答 用 紙 2 枚 )

この 外 国 弁 護 士 による 法 律 事 務 の 取 扱 いに 関 する 特 別 措 置 法 施 行 規 則 の 翻 訳 は 平

Bushido: Way of the Samurai. Golden Screens. Chokuo TAMURA Hawks with pine and plum blossom x cm each

Discover the power of reading for university learners of Japanese in New Zealand. Mitsue Tabata-Sandom Victoria University of Wellington

Agenda. About Gengo. Our PostgreSQL usage. pgpool-ii. Lessons

AUTOMOBILE LIABILITY SECURITY ACT

Current Situation of Research Nurse Education and Future Perspectives in Japan

Public Financial Assistance for Formal Education in Japan

How To Run A Server On A Microsoft Cloud Server (For A Small Amount Of Money)

EDB-Report. 最 新 Web 脆 弱 性 トレンドレポート( ) ~ Exploit-DB( 公 開 されている 内 容 に 基 づいた 脆 弱 性 トレンド 情 報 です

Chiba Institute of Technology Graduate School

Upper Secondary Education in Japan

オープンソース NFV プラットフォーム の 取 り 組 み

Why today? What s next?

Changing Views on Motivation in a Globalizing World

ใบสม ครเข าร วมโครงการน ส ตแลกเปล ยนมหาว ทยาล ยเกษตรศาสตร

<HNAS_SNMP 監 視 取 扱 説 明 書 別 紙 2 イベントリスト> Event ID

GRADUATE SCHOOL OF INTERNATIONAL RELATIONS

さくらインターネット 研 究 所 上 級 研 究 員 日 本 Vyattaユーザー 会 運 営 委 員 松 本 直 人

Wicket Hiroto Yamakawa

The Learn-Verified Full Stack Web Development Program

Electricity Business Act ( Act No. 170 of July 11, 1964)


HYBRID. Course Packet

外 部 委 託 が 進 む 中 での 地 方 自 治 体 職 員 の 雇 用 の 保 護 PROTECTION OF EMPLOYMENT FOR LOCAL GOVERNMENT WORKERS UNDER OUTSOURCING

Chiba Institute of Technology Graduate School

EFL Information Gap Activities for Architecture Majors

SPECIFICATION. Not recommend for new design. MS6M Power Integrated Module 7MBR15UF060 MS6M Fuji Electric Device Technology Co.,Ltd.

Using the Moodle Reader Module to Facilitate an Extensive. Reading Program

Most EFL teachers in Japan find that there are groups of verbs which consistently

Ritsumeikan University Global 30 Project AY 2012 Follow-up

第 2 回 Linux-HA Japan 勉 強 会

For thousands of years, teachers have looked for products to assist them in educating

BULBOUS CELL MEDIA GROUP

Abbreviations. Learning Goals and Objectives 学 習 到 達 目 標. Structure of Presentation

The Course of Study is the series of guidelines for subject

WEB DEVELOPMENT IMMERSIVE GA.CO/WDI

Preschool Education and Care in Japan

Procedures to apply for Doctoral Degree

Interest in the relationship between religion and language

第 9 回 仮 想 政 府 セミナー Introduction Shared Servicesを 考 える ~Old but New Challenge~ 東 京 大 学 公 共 政 策 大 学 院 奥 村 裕 一 2014 年 2 月 21 日


アジアにおける 保 険 研 究 の 動 向

Effect of Captioning Lecture Videos For Learning in Foreign Language 外 国 語 ( 英 語 ) 講 義 映 像 に 対 する 字 幕 提 示 の 理 解 度 効 果

TS-3GB-S.R v1.0 VoIP Supplementary Services Descriptions: Call Forwarding - Unconditional

California Subject Examinations for Teachers

MPLS Configration 事 例

Cash, Receivables & Marketable Securities

= 注 意 = 更 新 型 番 (RN) 複 数 年 型 番 (F3 F5)も 対 象 に 含 みます 改 訂 日 付 SKU Description No.

HIF 2015 Japanese Language and Japanese Culture Program

Educational Administration in Japan

New Publication of IIMA Global Market Volatility Index

Melonbooks DL Howto How to register, purchase and enjoy Doujin contents that are sold in Melonbooks DL and shut-out disgusting excuse of reproduction.

7 myths about cars and free trade agreements

For victims of traffic accidents

Design Act ( Act No. 125 of 1959)

Posting and Reading Messages (PC version) 1/4

LEAVING CERTIFICATE 2011 MARKING SCHEME JAPANESE HIGHER LEVEL

AW Travelling Light

社 会 と 健 康 Diploma Program

Industrial Accident Compensation Insurance Application Guidance for Foreign Workers <Volume 2>

Getting Started. A guide for newly qualified translators

2015 JCI World Congress Kanazawa. Trade Show. Exhibitor Manual 2015/9/9

Green Solution with Simegy

JF Standard for Japanese-Language Education 2010

IHS Technology. IHS Technology Business Intelligence Enabling market leadership through research, analysis and strategy

Ibaraki University. Graduate School of Agriculture. (Master s Program)

Act on Special Measures Concerning Nuclear Emergency Preparedness (Act No. 156 of December 17, 1999)

Visitors International

Bluetooth FAQ. This document is an FAQ (Frequently Asked Questions) about Bluetooth in general and Logitech products using Bluetooth technology.

Patent Act ( Act No. 121 of 1959)

Welcome Guide. SD/TF Card Reader. Model: AR200

Master of Tropical Medicine

Higher Education in Japan

THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY

Local production for local consumption( 地 産 地 消 ) Worksheet 1. Task: Do you agree with this idea? Explain the reasons why you think so.

2009 年 3 月 26 日 2 泊 3 日 スーザン 田 辺 先 生 引 率 のセーレム 市 の 高 校 生 が 当 会 の 会 員 宅 や 会 員 友 人 宅 にホームステイをしました 以 下 は 彼 らの 感 想 文 です

Primary Schools in Japan

Transcription:

My experience of Ruby Education in Taiwan ~ 台 湾 にRuby 教 育 で 得 た 知 見 Mu-Fan Teng(@ryudoawaru) Ruby World Conference

はじめに 発 表 する 機 会 をいただき ありがとうございます

自 己 紹 介 鄧 慕 凡 (Mu-Fan Teng) a.k.a: 竜 堂 終 両 方 どもある 小 説 の 登 場 人 物 Github / Twitter: @ryudoawaru http://ryudo.tw

台 湾 人 であり

仕 事 は

五 倍 の 紅 宝 石 http://5xruby.tw/en

弊 社 の 業 務

Ruby / Rails の 教 育 業 者

コンサルタンシー / オフショア 海 外 の 取 引 先 は 日 本 シンガポールなどを 持 ちます

Rubyの 広 める RailsGirls / RubyConf etc

RWC 初 めの 海 外 スポンサーになりま した

ここから 英 語 で 話 す

AGENDA Introduce Ruby Taiwan Community. Ruby Employment Market in Taiwan. Our Ruby/Rails Courses, how and why. Cooperate Training. My findings in teaching Ruby.

Ruby Taiwan Community Established in 2008, only Ruby Community in Taiwan.

Ruby Community Events in Taiwan

Ruby Tuesday Regular Ruby Meetup

Taipei.rb Meet-up with Technical & Soft Topics

RubyConf Taiwan Anniversary Ruby Seminar

Rails Girls Taipei 5 times from 2013.9

Rails Girls Weekly Spin-Off of Rails Girls

Chronicle Appear in OSS Community First RubyConf.TW 3rd RubyConf.TW 4th RubyConf.TW 2008 2011.8 2013.09 2015.09 2006 2010.04 2012.12 2014.04 Ruby.TW Established 2nd RubyConf.TW 1st RailsGirls Taipei 5th RubyConf.TW

Ruby Jobs in Taiwan

Statement The following data is baed on what I see and hear, no guarantee.

Ruby Company Distribution Foreign Company Local Companies Local Startups 30% 40% 30%

Many Oversea Companies From 2010. Mainly from Silicon Valley. For Relatively Cheaper Salary Level. Rise Salary Level of Web Engineers Taiwan

Average Salary Level 600 万 475 万 Other Ruby Annual Salary 350 万 225 万 100 万 Junior Intermediate Senior

Engineer Skill Level Junior: Entry-Level Skill. Intermediate: Eligible Skill. Senior: Fluent Skills and Experience on both Front-End and Back-End.

Summary The Actual Market Demand of Ruby engineers are growing. Employers always look for compact power( 即 戦 力). Lack of experienced ones. Juniors become depressed easily.

Our Ruby/Rails Courses, how and why.

Courses Free Monthly Ruby Basic Promotional Courses in Campus Commercial Main Ruby on Rails Curriculum Others

FREE Ruby Entry COURSE

FREE Ruby Course Monthly and Free No Qualification Hand-made Texts

Syllabus Ruby Intro Install & Write your first Ruby Program Basic Syntax(variable / flow control etc) Basic Class Block, Proc and lambda OOP Use Rubygems & rake Introduce Ruby s Ecosystem

Campus Ruby Classes

Campus Ruby Courses Topics: Ruby + Rails Period: Between 2 and 5 days. The skill level of students are more even. Usually in computer class: Difficult to keep learning.

Commercial Course

Class Type Main Curriculum: Ruby on Rails From Zero Other: Additive for Main Course, or other independent topics.

Ruby on Rails from Zero Separate into 3 parts: Prototyping Handcrafting Go Shopping 3 + 3 + 7 = 13 hours a week, 3 weeks in a row. Student can elect any one or all parts.

Prototyping Environment Setup / Scaffold / HTTP Basic HTML / CSS / Git Basic / Ruby Basic Rails Convention / Bootstrap / Useful Gems / Deploy to Heroku

Concept & Goals Foundation of the following parts, like HTTP/ GIT/Ruby Syntax Get a quick taste of Rails by Generators and some useful Gems Use Bootstrap Framework to decorate HTML Help Students build confidence by deploying their first APP to Heroku

Handcrafting Part MVC Structure / Assets Layouts / Helpers / Form Objects ActiveRecord / Association / Scope / Validation / Callback

Concept & Goals Learn Common Parts of Rails Bottom-Up Style, not only Generator Students will write a voting system as homework

Go shopping Detail User system by Devise/Facebook Connection Establish an E-Commerce site with shopping cart ActionMailer and Delayed Job Paypal Integration

Homework Flow Instructor create a new Github repo and puts initial codes. Trainees then fork & implement. Send PR for review.

Other Courses Supplementry Advanced Ruby HTML / CSS Independent Ruby Motion

HTML / CSS Name: Evolution From Designer to Front-End Engineer 14 hours, 2 days Target: Designers who want to become Web Front-End Engineers. Goal: Foundation of Rails Course. For Designers to Write Modern HTML and CSS3 by Hand.

Advanced Ruby Class name: Ruby s Note to Oneself 1 day, 6 hours Target: Ruby programmer who want to advance metaprogramming ability. What will learn: How to write OOP in Ruby Write Metaprogramming in Rails Write DSL Write Command Line Program in Ruby

RubyMotion Name:iOS App Development Guide for Rails Workers 4 days, 18 hours Target Audience: Rails Programmer who want to keep using Ruby to write ios App Use ProMotion and Related RubyGem instead of teach Cocoa framework

Corporate Training

Customer Background Convert existing projects from other languages (PHP,ASP etc) to Rails. Used to use other languages, planning to develop new projects in Rails. Currently using system based on Rails (Redmine,Gitlab etc) and want to customise.

Difference Taught at Customer s office. Programs are customized. Students usually have web programming skills of other languages.

Programs Ruby + Rails Git + Github + GitFlow Test Driven Development

Services Besides Training Consulting Service Outsourcing Development Human Resource Service

Special Outsourcing + Consulting Service We develop customer s commission project. Use the project s code as example on training. Assign issues to students, and review their results.

Actual Migrating Case Mission: Migrate old site to Rails. Target: An online cosmetic catalog website which has ran for 10+ years based on ASP,PHP and MySQL.

My Findings

Problems in Class

Environment Building OS Distribution Environment building is always a pain. Even for Mac. 35% 5% 60% Spends too much time. Windows Linux Mac

Workaround for Windows Install VM and Linux: Sometimes fails. Unable to Keep Learning. Rails Installer: C-Binding Issues on Some Gems. Windows Console is Awkward. Cloud Web IDE platforms: So far the best solution.

Cloud Web IDE Platforms My recommendation:nitrous.io and C9.io Pros:No need to work on student s computer setup anymore. Cons: Free plan runs tardily with low resources and no SSH. Sometimes boots very slowly, especially when many instances boots concurrently in class. In case we told students to register and create instance before class.

Inconsistent Skill Level Program Experience Git Experience 40% 40% Yes 35% 20% No 65% WEB Programmer Other programmer Non Yes No

Three Kind of Students Total Rookie. Experienced Web Programmer. Rails Beginner who wants Instructor to help with exercising and practicing.

Question & Response Students are shy. Need Time for Internalising Knowledge. People are too Busy to Gather at one Place.

Online Communication Tool Slack is easy and convenient. Our usage: Per Private Channel for one class. Distribute text and code,url etc

Enrolment

Enrolment Status 30 20 10 会 社 成 立 0 2014/4 2014/7 2014/10 2015/1 2015/3 2015/5 2015/7 Split into ABC parts

Motivation of Learning Transfer from PHP or.net or Java. Learn New Skills. Become Full-Stack. Communicate with Programmers. Become a Programmer.

Conclusion

Education is Communication Feedback is important

Education is Experience Keep Accumulating Experience

Education is Balance Finding Balance Between Instructor and Programmer

ご 清 聴 ありがとうございました

Any Questions?