funix xday: lộ trình phát triển của full stack developer {hà nội 2016/09/11 - nguyễn...

64
xDay: Full Stack Developer 11/09/2016, Hà Nội Nguyễn Trần Phú

Upload: vu-hung-nguyen

Post on 08-Jan-2017

195 views

Category:

Education


14 download

TRANSCRIPT

Page 1: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

xDay: Full Stack Developer 11/09/2016, Hà Nội

Nguyễn Trần Phú

Page 2: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Introduction

➢ Software Developer at Tinh Van➢ Experienced in web app and desktop app➢ Knowledgeable in System Integration➢ Familiar with C#, Java, JavaScript➢ Beginner in Ruby On Rails

Page 3: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Perspectives

➢ Objectives of career path➢ Sharing personal experiences➢ Theoretical vs Empirical, Wide & Deep

Page 4: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Development Roadmap of Full Stack Developer● Concept : Full Stack Developer & DevOps Developer● Hard Skills● Soft Skills● Personal Desires● Personal Abilities● Technology Trends

➢ Demo AngularJS / ReactJS (Optional)● Content● Method● Practice

Agenda

Page 5: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Full Stack Dev➢ DevOps Dev➢ Full Stack Dev vs DevOps Dev

Concept

Page 6: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Concept

Page 7: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 8: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 9: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 10: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 11: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 12: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Full Stack Developer

Page 13: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

DevOps Developer

Page 14: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Programming Languages➢ Programming Paradigms➢ Data Structures and Algorithms➢ System Analysis and Design➢ Operating System / System Programming➢ Data Communications and Networking➢ Data Modeling / Business Logic➢ User Interface / User Experience➢ Web Architecture / Web Framework➢ Software Engineering / Project Management

Hard Skills

Page 15: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Programming Languages

Page 16: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Programming Paradigm

Page 17: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Data Structures and Algorithms

Page 18: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - System Analysis and Design

Page 19: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - System Programming

Page 20: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Data Communications and Networking

Page 21: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Data Modelling

Page 22: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Business Logic

Page 23: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - User Experience

Page 24: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Web Architecture

Page 25: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Web Framework

Page 26: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Software Engineering

Page 27: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Hard Skills - Project Management

Page 28: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Language : English, etc.➢ Logical thinking / Critical thinking /System thinking➢ Self-control➢ Team-work➢ Time management➢ Communication➢ Negotiation➢ Presentation➢ Open-mindedness➢ Systematic inventive thinking (SIT)

Soft Skills

Page 29: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Language

Page 30: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Brain Thinking

Page 31: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Self-Control

Page 32: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Self-Control

Page 33: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Team-work

Page 34: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Time management

Page 35: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Communication

Page 36: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Negotiation

Page 37: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Presentation

Page 38: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Presentation

Page 39: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Open-mindedness

Page 40: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Soft Skills - Systematic Inventive Thinking (SIT)

Page 41: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Salary➢ Skills➢ Jobs

Personal Desires

Page 42: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Desires - Salary

Page 43: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Desires - Skills

Page 44: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Desires - Jobs

Page 45: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Abilities

➢ SWOT Analysis➢ Brain Quotient➢ Six Thinking Hats

Page 46: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Abilities - SWOT Analysis

Page 47: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Abilities - SWOT Analysis

Page 48: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Abilities - Brain Quotient

Page 49: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Personal Abilities - Six Thinking Hats

Page 50: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Open Source : GitHub, Chromium Project, Firefox Project➢ Tech Review : Tech Crunch / TechRadar / The Verge➢ Online Community

● Facebook Group / Google+ Group● Meetup / Slack / LinkedIn / Twitter / Wiki

Technology Trends

Page 51: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Technology Trends - Open Source

Page 52: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ TechCrunch➢ TechRadar ➢ The Verge

Technology Trends - Tech Review

Page 53: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Facebook➢ Google+➢ Meetup➢ Slack➢ LinkedIn➢ Twitter

Technology Trends - Online Community

Page 54: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Approach Method - Concept

Page 55: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Approach Method - Practice

Page 56: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Approach Method - Application

Page 57: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

➢ Understand Concepts➢ Practice everyday

● Experiment on frameworks, environments● Participate in Hackathon● Join to online competition : HackerRank, TopCoder

➢ Apply to real world● Individual projects : Cost Management, Finance● Startup ideas : Price Comparison (Android & iOS)

Approach Method

Page 58: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Gold Prospector

Page 59: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}
Page 60: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Smart Choice

Page 61: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

Action

Page 63: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

xDay: Full Stack Developer 11/09/2016, Hà Nội

Nguyễn Trần Phú

Page 64: FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn Trần Phú}

DEMO

➢ Content● Tutorial● Guideline

➢ Method● Run - Learn - Optimize

➢ Practice● Read tutorial/guideline● Follow step by step● Do exercises more and more