funix xday: lộ trình phát triển của full stack developer {hà nội 2016/09/11 - nguyễn...
TRANSCRIPT
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
Reference
https://theagileadmin.com/what-is-devopshttp://www.laurencegellert.com/2012/08/what-is-a-full-stack-developerhttps://www.quora.com/DevOps-What-is-the-difference-between-developer-and-developer-opshttps://www.quora.com/Does-the-concept-of-a-full-stack-engineer-run-counter-to-the-DevOps-culture-mindsethttps://www.packtpub.com/books/content/devops-engineering-and-full-stack-development
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