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
➢ Google+
➢ Meetup
➢ Slack
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-ops
https://www.quora.com/Does-the-concept-of-a-full-stack-engineer-run-counter-to-the-DevOps-culture-mindset
https://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