Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to be a Web Developer in 2018 (based on my ...

Avatar for Antoni Putra Antoni Putra
September 30, 2018

How to be a Web Developer in 2018 (based on my experience)

Thanks to SurabayaDev - https://surabayadev.org & UIN Sunan Ampel Surabaya

- Google Docs version (to see GIF image works):
https://docs.google.com/presentation/d/1z-WWQjaWfNGydl8Cd-N-QSwmUTGQUOP-pa8HVddm3SU/edit?usp=sharing

- Live Stream Events:
https://www.facebook.com/surabayadev/videos/1921440357949579/

Avatar for Antoni Putra

Antoni Putra

September 30, 2018

Other Decks in Technology

Transcript

  1. About me Antoni Putra Ganteng Web Developer (remote) at: iVideoSmart

    Singapore Stacks: - PHP Laravel - Vue, Vanilla JS, jQuery Links: - https://github.com/antoniputra - https://t.me/antoniputra - https://instagram.com/antoni_putra12 - https://antoniputra.com
  2. Pros - Flexible - Competitive Salary - Lot of Opportunities

    - Sounds Cool - Fun - Halal~ - Menantu Idaman - Idaman Menantu Cons - Potential being Nocturnal - Nothing
  3. Requirements Required and optional list’s - Computer (Laptop or PC)

    - Internet (Wifi or Mobile Data) - Highly Motivated - Persistence - Familiar with English language - Crazy are preferable
  4. #4.1 Learn typing with 10 fingers (optional) EST Time to

    spend: 2 weeks (based on my experience) Resources: - https://www.typing.academy/10-finger-typing (recommended place) - Type Fu - Chrome Web Store (worthed for offline practice) - https://10fastfingers.com (compare your skill with others) Benefits: It will boost your productivity, and make you feel comfortable while coding.
  5. #4.2 The HTML - Get familiar with the elements and

    attributes https://www.w3schools.com/tags/ref_byfunc.asp - Know difference between BLOCK and INLINE element. - No need to memorize it, Just keep practice. - Most used Elements: - Block: <div> <section> <p> <h1>to<h6> <nav> <form> <table> <ul> <li> - Inline: <a> <span> <img> <button> - Form: <select> <input> <textarea> EST Time to spend: 1 days (and keep learning by doing)
  6. #4.3 The CSS - Get familiar with the elements and

    attributes https://www.w3schools.com/cssref - How to Overwrite - Write better css code (https://cssguidelin.es) - Media Query (Responsive) - mandatory to learn: % or PX, margin padding, display, float, z-index, position, pseudo (:before, :after, etc), The Selectors (:hover, etc...) Quick Sample: https://codepen.io/antoniputra/pen/BzyWmb EST Time to spend: Dont be rush Just DONT STOP until you UNDERSTAND the pattern
  7. - Start here: https://www.w3schools.com/jsref and Googling :-D - Please read

    and try about these first: Selector, Variables, Conditionals, Functions, Scopes, Arrays, Looping, Iterators, Object, Classes, Modules - Get familiar to debug, utilizing browser console, and other debugging tools (how to looking for errors) - Just start to use library, read the docs, and integrate it to your experiment website. - #4.4 The Javascript EST Time to spend: Dont be rush Just DONT STOP until you UNDERSTAND the pattern Kuat dilakoni, lek gak kuat di tinggal ngopi
  8. Go to the next level HTML Canvas CSS Bootstrap, Bulma,

    etc Sass/Less/Stylus Javascript jQuery (still worthed to learn) Webpack, Gulp Vue, React
  9. - Your Home: https://git-scm.com/docs - Learn how to branch strategies

    - ZSH: https://ohmyz.sh #4.5 GIT EST Time to spend: Dont be rush Learning By Doing
  10. - Start here: https://www.w3schools.com/php/default.asp and Googling :-D - Learn use

    Database, and Query Language - Please read and try about these first: Variables (and Global), Session, Conditionals, Functions, Arrays, Looping, Iterators, Classes/Object - How to use Composer - OOP ← It must! - Most common used: For, Foreach, While, Switch, Try-Catch, Callback, etc… This should be your home: http://php.net/manual/en/langref.php #4.6 The PHP EST Time to spend: Dont be rush Just DONT STOP until you UNDERSTAND the pattern Kuat dilakoni, lek gak kuat di tinggal ngopi
  11. Go to the next level - Learn Framework. e.g: Laravel,

    Symfony, etc… - Learn Regex (Regular Expression) - Unit Testing - Branch Management - CLI (Command Line Interface) - Server Management - MySql Queries - Design Pattern
  12. Personality Tip - Learn from everything - Join the communities

    - Find your mate - Dont be shy - Spend your time to Practice - Share your progress
  13. CONCLUSION - Learn how to googling - Aware with your

    current level - Choose Front-end or Back-end (or both) - Learn GIT (it must) - Use Framework (Laravel, Symfony, Bootstrap) - Learn how to Unit Testing - Do a lot of practices and experiments - Join and be active in Communities - PERSISTENCE!
  14. Matur Suwun! Contact me: (I am Coffeeable, Discussable, Projectable, Bebasable)

    t.me/antoniputra WA: +62-856-49-787899 Surabaya, Indonesia [email protected] www.antoniputra.com