SlideShare a Scribd company logo
1 of 38
Download to read offline
Introduction to
Frontend Engineer
Wellcome
# Certifications and Licenses
● Frontend Engineer - YABB Gojek
● Frontend Expert - Dicoding.
● Backend Certification - Freecodecamp.
# Aufa Billah - @aufaroot18
● Angkatan 2015 - 2019 (3.86)
● Beasiswa STT-NF
# Experience and Organization
● Assistant Lecturer - STT-NF (2016 - Recent)
● Frontend Engineer - YABB (2021)
● Web Developer - IQR Foundation (2020)
● Web Developer - Alkhatech (2018).
● Content Writer & Editor (2015 - 2019).
● BEM STT-NF (2016 - 2019).
● Google DSC STT-NF (2018).
● Seirama (2018).
● Cordofa Dompet Dhuafa (2018).
● Senada (2017)
Github - Medium - Linkedin - Instagram
Schemes
# Components
5%
Attendance
35%
Task & Practice
60%
UTS & UAS
# Make Your Choice
A
Take it all
C-
Just take final
D
Just take task
E
Plagiarism
Should be C to pass the course.
# Great Software Engineer
On Time
Attendance, Task, Final
Passion
Practice more and more
Read
Documentation
Be
Curious
# Just Say Goodbye
● Say hello next semester who does plagiarism.
● Types: Share, Ask, Copy Paste (Github/Others).
● Final project: Test, Code Review.
● Sorry, no fixing bestie.
# Need More Coffee?
● Take Freecodecamp Front-End Certification: Link.
● Passed all courses and completed 1 of 5 project.
● Timeline: 17 Februari - 18 Juni 2022.
● Only who meets all requirements are accepted.
# On Time
● Task will be opened for a week.
● UTS and UAS will be opened for 2 weeks (based on agreement).
● Assignment will be closed automatically.
● No extra time (this is not football).
# Keep Connected
WA Group Github Repository
Elena Course
Prerequisites
# Basic Knowledge
HTML:
● Basic: Tag, Element, Attribute, Class, ID.
● Basic Element: Paragraph, Heading, List, Hyperlinks.
● Image, Form, Table.
● Layout: div, span, header, main, footer, nav.
CSS:
● Selector: Type, Class, ID, Attribute, Pseudo, Combinators.
● Box Model: Margin, Padding, Border, Content, Width, Height.
● Styling Text: Color, Background, Font Family, Font Size.
● CSS Layout: Flexbox, Grid.
# Relearn Basic
Resources:
● Please take one and finish him.
● Net Ninja: HTML & CSS Crash Course.
● Freecodecamp: HTML & CSS Project Tutorial - Build a Recipes Website.
● MDN (Mozilla): HTML - Structuring the Web.
● MDN (Mozilla): CSS - Styling the Web.
● Others are welcome.
# How is JavaScript?
Will be covered:
● JavaScript Basic.
● JavaScript Modern (ES6).
● JavaScript OOP.
● JavaScript Asynchronous.
Frontend
# What Frontend is
● Frontend Web Developer.
● Frontend Mobile Developer.
● Frontend Engineer.
# UI/UX vs Frontend
UI/UX
Design
Frontend
Code
# Why is Frontend?
I Am
Frontend Engineer
Backend
Laravel
View
HTML/CSS/JS
Monolithic
Arsitektur yang menggabungkan semua komponen menjadi satu.
intinya: Backend dan Frontend disatukan menjadi satu komponen.
How to scale up?
Used by other systems?
Decouple
Frontend Backend
Backend
Laravel
Frontend
Web
Frontend
Mobile
Microservices
Arsitektur yang memisahkan setiap layanan menjadi bagian kecil.
intinya: Backend dan Frontend dipisahkan menjadi komponen berbeda.
Covid API
Covid Website (React)
Covid Website (Vanilla)
# Skills
Foundation:
● HTML: Create Structure.
● CSS: Give Styling.
● JavaScript: Add interactivity and dynamic.
Stack:
● Framework CSS: Tailwind, Bootstrap.
● CSS Preprocessor: SASS, PostCSS.
● Bundler: Webpack, Parcel.
● Library/Framework JavaScript: React, Vue, Svelte.
● Framework over Framework: Next (React), Nuxt (Vue), Sapper (Svelte).
● Testing: Jest, Cypress, React Testing Library
# Responsibility
● Code UI.
● Responsive Web Design.
● Consuming API.
● Improve Performance & Accessibility.
● Testing: Unit Test, Integration, Browser Testing.
● Create Design System.
# Our Stack
Library State Styling Routing Fetch Form
React.js Hooks (I) CSS Modules (I) React Router (E) Fetch (I) React (I)
Context (I) Styled Component (E) Axios (E) React Hook Form (E)
Redux (E) Tailwind (E) React Query (E) Formik (E)
● I: Internal (default)
● E: External (third party)
# Our Guide
JavaScript Info
The Modern JavaScript Tutorial
React
React Documentation
# Projects
Hands-on
Movie App Database
Final Project
Covid Monitoring
Tools
# Write your Code
Text Editor:
● Don’t code in notepad or microsoft word, but Vim is welcome.
● Download and Install VSCode: Link.
● Others are welcome.
Extensions:
● Prettier: Code formatter.
● ESLint: Find problems.
● Live Server: Hot reload.
# Run JavaScript Environment
Install Node.js:
● Choose LTS Version.
● Windows: Link.
● Linux (Debian Based): Link.
● Linux (Others): Link.
Verify:
● Verify Node: node -v.
● Verify NPM: npm -v.
# Testing API
● Postman: Link.
● Insomnia: Link.
● Others are welcome.
# Get Stuck with Tools?
Online code editor:
● Register Stack Blitz: Link.
● Choose React Project.
● Creat.
Take Away
# Make Sure
❏ Setup Tools (Primary).
❏ Re-learn HTML and CSS (Primary).
❏ Learn JavaScript Modern (Secondary).
JavaScript Resources:
● Please take one and finish him.
● Net Ninja: Modern JavaScript Tutorial.
● Freecodecamp: Full JavaScript Course.
● Mozilla: A re-introduction to JavaScript.
● Others are welcome.
QnA
Attendance
Thanks

More Related Content

Similar to Pertemuan 1 - Introduction to Frontend Engineer.pdf

Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsLaurence Svekis ✔
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web DevelopmentSam Dias
 
Demystifying JavaScript & SEO
Demystifying JavaScript & SEODemystifying JavaScript & SEO
Demystifying JavaScript & SEOBotify
 
React for non techies
React for non techiesReact for non techies
React for non techiesAmy Crimmens
 
Front-End Developer's Career Roadmap
Front-End Developer's Career RoadmapFront-End Developer's Career Roadmap
Front-End Developer's Career RoadmapWebStackAcademy
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non TechiesJack Hoy
 
(M) brochure full stack development learning path
(M) brochure full stack development learning path(M) brochure full stack development learning path
(M) brochure full stack development learning pathNirupamNishant2
 
Hands on react native
Hands on react nativeHands on react native
Hands on react nativeJay Nagar
 
Srishti _latestresume
Srishti _latestresumeSrishti _latestresume
Srishti _latestresumesrishti singh
 
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausWomen in Technology Poland
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5SSW
 
GWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO ToolsGWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO Toolsbarciszewski
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraCareervira
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
How I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScriptHow I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScriptKevin Read
 
Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8Kevin Read
 

Similar to Pertemuan 1 - Introduction to Frontend Engineer.pdf (20)

Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applications
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web Development
 
Angular SEO
Angular SEO Angular SEO
Angular SEO
 
Demystifying JavaScript & SEO
Demystifying JavaScript & SEODemystifying JavaScript & SEO
Demystifying JavaScript & SEO
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
Front-End Developer's Career Roadmap
Front-End Developer's Career RoadmapFront-End Developer's Career Roadmap
Front-End Developer's Career Roadmap
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
(M) brochure full stack development learning path
(M) brochure full stack development learning path(M) brochure full stack development learning path
(M) brochure full stack development learning path
 
Hands on react native
Hands on react nativeHands on react native
Hands on react native
 
Srishti _latestresume
Srishti _latestresumeSrishti _latestresume
Srishti _latestresume
 
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan Kraus
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
GWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO ToolsGWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO Tools
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
ShefaliSharma_Dec
ShefaliSharma_DecShefaliSharma_Dec
ShefaliSharma_Dec
 
How I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScriptHow I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScript
 
Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8
 

Recently uploaded

Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 

Recently uploaded (20)

Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 

Pertemuan 1 - Introduction to Frontend Engineer.pdf

  • 3. # Certifications and Licenses ● Frontend Engineer - YABB Gojek ● Frontend Expert - Dicoding. ● Backend Certification - Freecodecamp. # Aufa Billah - @aufaroot18 ● Angkatan 2015 - 2019 (3.86) ● Beasiswa STT-NF # Experience and Organization ● Assistant Lecturer - STT-NF (2016 - Recent) ● Frontend Engineer - YABB (2021) ● Web Developer - IQR Foundation (2020) ● Web Developer - Alkhatech (2018). ● Content Writer & Editor (2015 - 2019). ● BEM STT-NF (2016 - 2019). ● Google DSC STT-NF (2018). ● Seirama (2018). ● Cordofa Dompet Dhuafa (2018). ● Senada (2017) Github - Medium - Linkedin - Instagram
  • 5. # Components 5% Attendance 35% Task & Practice 60% UTS & UAS
  • 6. # Make Your Choice A Take it all C- Just take final D Just take task E Plagiarism Should be C to pass the course.
  • 7. # Great Software Engineer On Time Attendance, Task, Final Passion Practice more and more Read Documentation Be Curious
  • 8. # Just Say Goodbye ● Say hello next semester who does plagiarism. ● Types: Share, Ask, Copy Paste (Github/Others). ● Final project: Test, Code Review. ● Sorry, no fixing bestie.
  • 9. # Need More Coffee? ● Take Freecodecamp Front-End Certification: Link. ● Passed all courses and completed 1 of 5 project. ● Timeline: 17 Februari - 18 Juni 2022. ● Only who meets all requirements are accepted.
  • 10. # On Time ● Task will be opened for a week. ● UTS and UAS will be opened for 2 weeks (based on agreement). ● Assignment will be closed automatically. ● No extra time (this is not football).
  • 11. # Keep Connected WA Group Github Repository Elena Course
  • 13. # Basic Knowledge HTML: ● Basic: Tag, Element, Attribute, Class, ID. ● Basic Element: Paragraph, Heading, List, Hyperlinks. ● Image, Form, Table. ● Layout: div, span, header, main, footer, nav. CSS: ● Selector: Type, Class, ID, Attribute, Pseudo, Combinators. ● Box Model: Margin, Padding, Border, Content, Width, Height. ● Styling Text: Color, Background, Font Family, Font Size. ● CSS Layout: Flexbox, Grid.
  • 14. # Relearn Basic Resources: ● Please take one and finish him. ● Net Ninja: HTML & CSS Crash Course. ● Freecodecamp: HTML & CSS Project Tutorial - Build a Recipes Website. ● MDN (Mozilla): HTML - Structuring the Web. ● MDN (Mozilla): CSS - Styling the Web. ● Others are welcome.
  • 15. # How is JavaScript? Will be covered: ● JavaScript Basic. ● JavaScript Modern (ES6). ● JavaScript OOP. ● JavaScript Asynchronous.
  • 17. # What Frontend is ● Frontend Web Developer. ● Frontend Mobile Developer. ● Frontend Engineer.
  • 18. # UI/UX vs Frontend UI/UX Design Frontend Code
  • 19. # Why is Frontend? I Am Frontend Engineer
  • 20. Backend Laravel View HTML/CSS/JS Monolithic Arsitektur yang menggabungkan semua komponen menjadi satu. intinya: Backend dan Frontend disatukan menjadi satu komponen.
  • 21. How to scale up? Used by other systems? Decouple Frontend Backend
  • 22. Backend Laravel Frontend Web Frontend Mobile Microservices Arsitektur yang memisahkan setiap layanan menjadi bagian kecil. intinya: Backend dan Frontend dipisahkan menjadi komponen berbeda.
  • 23. Covid API Covid Website (React) Covid Website (Vanilla)
  • 24. # Skills Foundation: ● HTML: Create Structure. ● CSS: Give Styling. ● JavaScript: Add interactivity and dynamic. Stack: ● Framework CSS: Tailwind, Bootstrap. ● CSS Preprocessor: SASS, PostCSS. ● Bundler: Webpack, Parcel. ● Library/Framework JavaScript: React, Vue, Svelte. ● Framework over Framework: Next (React), Nuxt (Vue), Sapper (Svelte). ● Testing: Jest, Cypress, React Testing Library
  • 25. # Responsibility ● Code UI. ● Responsive Web Design. ● Consuming API. ● Improve Performance & Accessibility. ● Testing: Unit Test, Integration, Browser Testing. ● Create Design System.
  • 26. # Our Stack Library State Styling Routing Fetch Form React.js Hooks (I) CSS Modules (I) React Router (E) Fetch (I) React (I) Context (I) Styled Component (E) Axios (E) React Hook Form (E) Redux (E) Tailwind (E) React Query (E) Formik (E) ● I: Internal (default) ● E: External (third party)
  • 27. # Our Guide JavaScript Info The Modern JavaScript Tutorial React React Documentation
  • 28. # Projects Hands-on Movie App Database Final Project Covid Monitoring
  • 29. Tools
  • 30. # Write your Code Text Editor: ● Don’t code in notepad or microsoft word, but Vim is welcome. ● Download and Install VSCode: Link. ● Others are welcome. Extensions: ● Prettier: Code formatter. ● ESLint: Find problems. ● Live Server: Hot reload.
  • 31. # Run JavaScript Environment Install Node.js: ● Choose LTS Version. ● Windows: Link. ● Linux (Debian Based): Link. ● Linux (Others): Link. Verify: ● Verify Node: node -v. ● Verify NPM: npm -v.
  • 32. # Testing API ● Postman: Link. ● Insomnia: Link. ● Others are welcome.
  • 33. # Get Stuck with Tools? Online code editor: ● Register Stack Blitz: Link. ● Choose React Project. ● Creat.
  • 35. # Make Sure ❏ Setup Tools (Primary). ❏ Re-learn HTML and CSS (Primary). ❏ Learn JavaScript Modern (Secondary). JavaScript Resources: ● Please take one and finish him. ● Net Ninja: Modern JavaScript Tutorial. ● Freecodecamp: Full JavaScript Course. ● Mozilla: A re-introduction to JavaScript. ● Others are welcome.
  • 36. QnA