SHARE ROADMAP WEB DEVELOPER UNTUK PEMULA

sekilasinfo

SHARE ROADMAP MENJADI WEB DEVELOPER UNTUK PEMULA

Web Developer adalah satu pekerjaan yang sangat berkembang secara drastis pada masa Industry 4.0. mempelajarinya tentu membutuhkan effort yang besar. nah kali ini kami akan membagikan tentang Roadmap Web Developer untuk Pemula.

DISCLAIMER

Alasan kenapa saya buat postingan ini hanya sekedar berbagi pemikiran dan jika berkenan membantu teman-teman yang BARU/NEWBIE masuk ke dunia web pemogramming agar bisa fokus dalam memilih teknologi yang dipelajari. (Semua isi postingan murni pendapat pribadi)

Silahkan diskusi dengan baik jika ingin menambahkan, kritik dan saran di kolom komentar

PENGERTIAN BEBERAPA ISTILAH WEB DEVELOPER

Dewasa ini kita mengenal beberapa istilah pekerjaan dalam pemograman, yaitu

  1. Backend Developer
  2. Frontend Developer
  3. Fullstack Developer

Secara singkat dan sempit saya akan jelaskan satu-satu apa maksud 3 kata diatas

Backend Developer adalah orang yang berinteraksi pada sisi server agar dapat berinteraksi pada database atau external API, menulis logic input output serta flow data baik dari basis data hingga ke endpoint yaitu frontend (begitu pula sebaliknya). Biasanya backend developer menghasilkan output berupa API yang kita bagi yaitu: RESTFULL API dan GRAPHQL. (Data driven logic)

Frontend Developer adalah orang yang menerima data yang dikirim diserver kemudian menampilkannya pada aplikasi. Tidak hanya menampilkan mereka bertanggung jawab dalam melakukan design aplikasi agar dapat digunakan berdasarkan mockup yang telah disepakati. Membuat flow interaksi antara user dengan aplikasi kemudian menangkap setiap masukan yang diberikan oleh user agar dapat diproses kembali keserver. (UI driven logic)

Fullstack Developer adalah orang yang kerjaannya membuat aplikasi dengan menggabungkan 2 hal diatas. Karena dia adalah Jack Of All Trades maka dr segi keahlian tidak sebaik mereka yang diatas (dari segi Spesialisasi). Meski tidak wajib expert pada 2 bidang diatas tetapi pekerjaan yang satu tegolong lebih rumit dan sulit. Biasanya fullstack developer adalah orang yang membuat aplikasi kecil dan menengah kecil kebawah. (Both)

ROADMAP SEORANG WEB DEVELOPER DALAM BELAJAR

General (Umum):

  1. Algoritma
  2. Kemampuan Analisis dan logika yang baik
  3. Kemauan belajar hal baru (Krn teknologi cepat berkembang)
  4. HTML & CSS Dasar
  5. Pemograman Dasar (Variable, Function, Method, Class, Array ,Object, Data Type, Conditional, etc)

Frontend Developer

  1. HTML, CSS dan SASS (Tingkat lanjut)
  2. Javascript Tingkat Lanjut (Pelajari apa itu ES6)
  3. Pilih salah satu Javascript Framework / Library:
    • Angular.Js (Saya belum pernah coba tapi mulailah dari Life Cycle)
    • React.Js (React Life Cycle, Class & Functional Component, HOC, React Router DOM, Hooks, React-Redux, etc )
    • Vue.js (Vue Life Cycle, Vuex, Vue Router, etc)
  4. Pelajari JSON, AJAX, State Management, Cara consume API, etc

Backend Developer

1 ) Pelajari SQL dan NoSQL

    • SQL: Mysql, MariaDB, Oracle, PostgresSQL,etc
    • NoSQL: MongooDB, Firebase, etc

2 ) Pilih salah satu Bahasa Pemograman & Framework / Library:

    • Java (Sprint Boot, etc)
    • PHP (Simphony, Yii, Codeigniter, Laravel, Lumen, etc)
    • Javascript (Node.js -> Express, Deno, etc)
    • Python (Django, Flask)
    • ASP.NET
    • Golang
    • Ruby On Rails
    • etc

3 ) Pelajar Restfull API atau GraphQL

Fullstack Developer

  1. Pelajari semua yang gua tulis diatas hahaha, tp mulailah dr aplikasi yang kecil

Lain-Lain

Nah selain hal-hal yang saya tulis diatas kalian juga harus belajar

  1. Management Waktu (Agar programnya selesai tepat waktu sesuai schedule)
  2. Bersosialisasi (Karena kebanyakan kita kerja pake team dan sangat berguna bagi solo developer krn kan jg berinteraksi sama client)
  3. Git (Bisa pake Github, Gitbucket, etc)
  4. Task Management (Contoh Trello)
  5. Jaga Kesehatan (Olahrga, makan teratur, tidur teratur)
  6. IDE atau TextEditor (Contoh Visual Studio Code, Sublime Text, PHP Storm, Atom, etc)

Bonus bagi mobile developer (Hampir sama kayak frontend developer) tapi kalian bisa milih

  • Native (Java, Kotlin untuk Android atau Swift untuk IOS)
  • Hybrid (React Native, Flutter, etc)
  • Webview (Ionic, etc)

Sekian tips roadmap menjadi website developer yang bisa saya bagikan. Terima Kasih.

Artikel ini Ditulis oleh Fadhil Darma Putera Z

baca juga 10 blog digital marketing untuk jadikan referensi