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

Post on 08-Jan-2017

195 views 14 download

Transcript of FUNiX xDay: Lộ trình phát triển của Full Stack Developer {Hà Nội 2016/09/11 - Nguyễn...

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

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

Personal Perspectives

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

➢ 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

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

Concept

Concept

Full Stack Developer

Full Stack Developer

Full Stack Developer

Full Stack Developer

Full Stack Developer

Full Stack Developer

DevOps Developer

➢ 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

Hard Skills - Programming Languages

Hard Skills - Programming Paradigm

Hard Skills - Data Structures and Algorithms

Hard Skills - System Analysis and Design

Hard Skills - System Programming

Hard Skills - Data Communications and Networking

Hard Skills - Data Modelling

Hard Skills - Business Logic

Hard Skills - User Experience

Hard Skills - Web Architecture

Hard Skills - Web Framework

Hard Skills - Software Engineering

Hard Skills - Project Management

➢ 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

Soft Skills - Language

Soft Skills - Brain Thinking

Soft Skills - Self-Control

Soft Skills - Self-Control

Soft Skills - Team-work

Soft Skills - Time management

Soft Skills - Communication

Soft Skills - Negotiation

Soft Skills - Presentation

Soft Skills - Presentation

Soft Skills - Open-mindedness

Soft Skills - Systematic Inventive Thinking (SIT)

➢ Salary➢ Skills➢ Jobs

Personal Desires

Personal Desires - Salary

Personal Desires - Skills

Personal Desires - Jobs

Personal Abilities

➢ SWOT Analysis➢ Brain Quotient➢ Six Thinking Hats

Personal Abilities - SWOT Analysis

Personal Abilities - SWOT Analysis

Personal Abilities - Brain Quotient

Personal Abilities - Six Thinking Hats

➢ 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

Technology Trends - Open Source

➢ TechCrunch➢ TechRadar ➢ The Verge

Technology Trends - Tech Review

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

Technology Trends - Online Community

Approach Method - Concept

Approach Method - Practice

Approach Method - Application

➢ 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

Gold Prospector

Smart Choice

Action

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

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