Rolepath

Bagaimana Kursus Ini Akan Berjalan

Pengenalan kurikulum Rolepath


Rolepath adalah komunitas open-source yang berdedikasi untuk menyediakan sumber belajar terbaik guna membantu Anda berkembang dari nol hingga menjadi seorang Full-Stack Developer.


Dalam unit ini, kita akan mempelajari cara kerja web dan mulai memahami dasar-dasar pemrograman komputer serta pemrograman web. Setiap bagian dan pelajaran berikutnya mencakup pengetahuan dasar yang penting. Bahkan jika Anda tidak berniat menjadi seorang web developer, materi ini tetap dapat membantu Anda memahami berbagai komponen yang terlibat dalam pembuatan dan penyajian konten di web.


Kita akan memulai dengan mengenal internet dan komputer Anda sendiri. Selanjutnya, kita akan menyiapkan lingkungan pengembangan (development environment) dan mempelajari Git serta GitHub. Setelah itu, kita akan membahas dasar-dasar teknologi front-end seperti HTML, CSS, dan JavaScript sebelum beralih ke back-end melalui pengenalan singkat mengenai konsep-konsep dasar teknologi back-end.


Pada akhir unit ini, Anda diharapkan tidak hanya memahami cara kerja web, tetapi juga mampu mengenali dan membedakan berbagai teknologi yang digunakan untuk membangun aplikasi web. Anda akan dapat membuat halaman web sederhana, memberikan gaya (styling), menambahkan elemen interaktif sederhana, serta bekerja dengan nyaman menggunakan command line.


Bagian ini sengaja mencakup berbagai topik secara luas. Akan kurang bijak jika langsung mempelajari pemrograman sisi server tanpa memahami konteks, kegunaan, dan alasan mengapa Anda perlu mempelajarinya.


GAMBARAN UMUM PELAJARAN

Bagian ini berisi gambaran umum topik yang akan Anda pelajari dalam pelajaran ini:

  • Memahami cara kerja kurikulum Rolepath (yang diadaptasi dari The Odin Project).
  • Memahami cara kerja kursus Foundations.


CARA KERJA KURIKULUM

Kurikulum ini bekerja dengan mengumpulkan materi terbaik dari berbagai sumber di internet untuk mengajarkan topik tertentu. Dalam setiap pelajaran, kami akan memperkenalkan topik yang dibahas, memberikan konteks yang berguna, lalu mengarahkan Anda ke sumber eksternal yang dibuat oleh pihak lain.


Sebagian besar pelajaran akan berisi pertanyaan yang seharusnya dapat Anda jawab sebelum melanjutkan ke materi berikutnya. Beberapa pelajaran juga menyertakan latihan yang perlu Anda selesaikan. Selain itu, kami menyediakan berbagai proyek sepanjang kurikulum untuk membantu Anda memahami materi melalui praktik langsung.


Cobalah untuk tidak menganggap pemrograman seperti mata pelajaran di sekolah. Ini bukan materi yang dipelajari sekaligus untuk

menghadapi ujian lalu dinyatakan lulus atau gagal.


Analogi Bola Salju:

Bayangkan diri Anda sebagai bola salju yang menggelinding menuruni bukit. Semakin jauh Anda menggelinding, semakin banyak salju yang menempel pada Anda. Memang, sebagian salju juga akan terlepas dan Anda mungkin sering melupakan sesuatu, tetapi itu adalah bagian alami dari proses belajar.


Jangan khawatir jika saat mengerjakan proyek Anda merasa belum mengingat atau memahami semuanya. Itu adalah hal yang wajar dan dialami oleh semua orang. Proyek bukanlah ujian untuk mengukur seberapa banyak yang telah Anda hafal. Proyek merupakan kesempatan untuk berlatih, di mana informasi yang telah dipelajari akan kembali muncul ketika Anda mulai menyelesaikan masalah satu per satu dengan bantuan Google dan komunitas.


CATATAN TENTANG ALAT DAN TEKNOLOGI

Kami sering menerima pertanyaan mengenai alasan mengapa kursus ini tidak membahas bahasa pemrograman atau alat tertentu. Faktanya, setelah Anda menyelesaikan kurikulum ini, Anda tidak akan lagi bergantung pada kursus atau tutorial semacam ini.


Tujuan utama kami bukanlah mengajarkan keterampilan yang berdiri sendiri ataupun menjadi sebuah tutorial, melainkan mengajarkan alasan di balik suatu konsep dan mengubah cara Anda berpikir.

  • Pola Pikir yang Tepat: Salah satu bagian tersulit dalam kursus ini adalah membangun pola pikir yang tepat. Tantangan yang lebih besar lagi adalah memahami konsep-konsep inti pemrograman.
  • Definisi Pemrograman: Pemrograman bukan hanya tentang menulis kode, tetapi juga tentang memecahkan masalah, mengajukan pertanyaan yang tepat, dan melakukan riset yang memadai.


Ketika Anda merasa nyaman dengan keterampilan dasar tersebut, Anda juga akan lebih mudah mengembangkan keterampilan baru. Setelah memiliki fondasi yang kuat, memperluas kemampuan menjadi jauh lebih sederhana. Inilah inti dari kurikulum ini: mengembangkan keterampilan dasar tersebut.


Setelah menyelesaikan kursus ini, Anda akan berada pada tahap di mana Anda dapat langsung mempelajari dokumentasi apa pun yang ingin dipelajari. Membaca dokumentasi adalah cara terbaik untuk mempelajari alat atau teknologi baru, meskipun membutuhkan keterampilan tersendiri. Banyak orang merasa takut dengan istilah-istilah teknis dalam dokumentasi, dan hal itu sangat wajar. Penulis dokumentasi biasanya mengasumsikan bahwa pembacanya sudah memiliki dasar pemrograman. Oleh karena


itu, kami menyediakan banyak materi bacaan agar Anda dapat membangun fondasi tersebut.

Keterampilan yang Anda peroleh di sini akan menjadi dasar yang akan terus Anda gunakan selama bertahun-tahun ke depan. Jika setelah menyelesaikan kursus ini Anda masih merasa memerlukan kursus serupa hanya untuk mempelajari teknologi lain seperti Python, maka kemungkinan Anda belum sepenuhnya memahami gagasan-gagasan penting yang diajarkan di sini. Keterampilan yang dipelajari dalam kursus ini dapat diterapkan dalam berbagai situasi. Setelah Anda memahami sebuah konsep dan mengetahui bahwa sesuatu dapat dilakukan, mencari cara untuk melakukannya biasanya hanya membutuhkan pencarian sederhana di Google.


CATATAN TENTANG BAHASA MANUSIA

Kurikulum ini menarik peserta dari seluruh dunia yang ingin menjadi developer. Perlu diketahui bahwa dasar kurikulum ini awalnya ditulis dalam bahasa Inggris dan dikelola oleh ekosistem global. Seiring perkembangan Anda sebagai programmer, Anda akan menyadari bahwa dunia pemrograman sangat erat kaitannya dengan bahasa Inggris. Sintaks bahasa pemrograman, dokumentasi,

dan sebagian besar komunitas pengembang menggunakan bahasa Inggris sebagai sarana komunikasi utama.


Jika bahasa Inggris bukan bahasa utama Anda, fakta ini bukanlah untuk membuat Anda patah semangat, melainkan untuk mempersiapkan Anda. Sebagai bagian dari persiapan tersebut, kami sangat menyarankan agar Anda meluangkan waktu lebih banyak untuk mempelajari topik atau istilah yang belum langsung Anda pahami. Kami juga mendorong Anda untuk mencari sumber

belajar tambahan dalam bahasa ibu Anda agar pemahaman menjadi lebih baik.


Selain itu, Anda juga dapat mempertimbangkan menggunakan kamus atau alat penerjemah saat mengikuti kurikulum ini. Mencari alat bantu yang tepat dapat menjadi langkah awal yang baik untuk melatih kemampuan mencari sumber daya yang berguna di internet, sebuah keterampilan yang akan terus Anda gunakan sebagai developer.


APA SELANJUTNYA?

Setelah menyelesaikan kursus fondasi ini, Anda seharusnya sudah merasa nyaman dengan dasar-dasar pemrograman web dan mulai tertarik untuk mempelajari lebih dalam. Meskipun kursus ini membahas setiap topik utama secara cukup mendalam, materi yang diberikan hanyalah pengantar menuju hal-hal yang lebih besar dan menarik.


Pada pelajaran terakhir, Anda akan diberikan pilihan rute spesialisasi lanjutan tingkat tinggi (misalnya Full Stack JavaScript atau rute backend lainnya). Jalur tersebut dirancang untuk mengembangkan fondasi yang telah dibangun dalam kursus ini, dan masing-masing jalur akan berfokus pada pengembangan keterampilan praktis menggunakan dasar-dasar yang telah dipelajari.


Kami telah memilih sumber belajar terbaik yang tersedia dan menyusun panduan yang terstruktur untuk membantu Anda mempelajarinya. Karena itu, ketahuilah bahwa setiap materi dalam kurikulum ini dipilih secara sengaja dan memiliki peran penting dalam membantu Anda menjadi programmer yang sukses.


Seiring Anda melanjutkan pembelajaran, setiap bagian dibangun berdasarkan materi sebelumnya. Melewati suatu bagian dapat menyebabkan adanya celah pemahaman yang pada akhirnya akan memengaruhi kemampuan Anda dalam memecahkan masalah dan memahami tugas yang diberikan.


Sumber daya tambahan adalah satu-satunya bagian yang dianggap opsional, kecuali jika dinyatakan sebaliknya. Sumber daya tersebut tersedia bagi Anda yang ingin mempelajari suatu topik lebih dalam.


JANGAN MELEWATKAN APA PUN!