Tujuan Kursus

  • Menghemat banyak waktu, uang, dan tenaga.
  • Mencapai tujuan coding Anda, rencana atau jalur Anda untuk mencapai tujuan tersebut, langkah-langkah, rutinitas, kebiasaan, dan jadwal yang diperlukan untuk mencapai tujuan Anda.
  • Kenali mitos atau ekspektasi yang tidak sesuai yang menghalangi Anda untuk belajar coding.
  • Gunakan alat dan strategi yang efektif + pohon keputusasaan.
  • Kenali jebakan & pengalihan yang menyebabkan penundaan dan penggelinciran.
  • Jadilah pembelajar seumur hidup yang sangat efektif.

Persiapan + Pola Pikir

  • Hal pertama untuk mencapai tujuan Anda.
  • Semua kesuksesan dimulai dengan menjadi baik dalam hal ini.
  • Dapatkan hasil maksimal dari kursus ini:
    1. Inersia.
    2. Frustrasi.
    3. Pola Pikir Pertumbuhan.
    4. ‘Waktu + Usaha = Tujuan’.
    5. Banyak waktu.

6. Kerangka kerja untuk perjalanan Anda

  • 5 W + 1 H.
  • Membantu Anda mendapatkan kejelasan & harapan total dari diri Anda sendiri, proses pembelajaran, dan definisi sukses Anda.
  • Tetap mengacu pada rencana Anda! Apakah Anda berada di jalur yang benar? Apakah perlu penyesuaian?
  • Urutan itu penting:
    1. Keputusan yang lebih baik.
    2. Demitifikasi.
    3. Bangun rencana.

Mengapa Anda ingin belajar coding?

  • Anda harus menentukan alasan Anda sebelum Anda dapat memulai dengan apa dan bagaimana.
  • Pada titik tertentu, jika Anda bertanya mengapa cukup sering, Anda akan mendapatkan sesuatu yang Anda yakini.
  • Tanyakan mengapa secara mendalam pada jawaban mengapa Anda sebelumnya.
  • Apa yang ingin Anda pelajari berdasarkan alasan Anda?
  • Keterampilan apa yang harus Anda miliki untuk mencapai tujuan Anda?
  • Mata pelajaran apa yang relevan untuk dipelajari?
  • Saat mempelajari keterampilan baru, fokus adalah kunci mutlak. Semakin sedikit topik yang Anda lakukan, semakin banyak kemajuan yang Anda buat. Pisahkan tugas Anda menjadi “keterampilan yang harus dimiliki” dan “keterampilan yang bagus untuk dimiliki” untuk membantu Anda fokus.

Siapa (Model dan Mentor)

  • Bagaimana lagi kita tahu bahwa kita berada di jalan yang benar?
  • Ada begitu banyak cara untuk mencapai suatu tempat, kita ingin yang terpendek, bukan?
  • Temukan seseorang yang telah mencapai tujuan yang sama dengan Anda.
  • Anda hampir pasti mengenal setidaknya satu orang dan selalu ada media sosial.
  • Jangkau.
  • Buatlah itu berguna, bukan aspiratif.
  • Kapan saya perlu menghubungi mereka? Ketika Anda bingung atau buntu.
  • Model yang baik akan membantu Anda memilih langkah yang tepat untuk Anda dan membawa Anda lebih dekat ke tujuan Anda, secara efisien dan produktif.
  • Internet penuh dengan opini, mentor dapat membantu saat Anda bingung.
  • Mentor/Model akan membantu memandu Anda ke langkah selanjutnya yang terbaik untuk Anda.
  • Siapa yang tepat sudah cukup untuk membantu Anda membuat keputusan yang lebih baik (meskipun mereka tidak dapat membuat keputusan untuk Anda).
  • Jika mereka telah melakukan apa yang ingin Anda lakukan, dengarkan baik-baik. Tetapi jangan mengikuti secara membabi buta. Jika mereka belum melakukannya, mungkin Anda harus mencari seseorang yang sudah melakukannya, atau setidaknya mencoba.
  • Jangan membatasi diri Anda pada bimbingan fisik.

Kapan ?

  • “Pekerjaan berkembang untuk mengisi waktu yang tersedia untuk menyelesaikannya” ~Hukum Parkinson.
  • Tujuan S.M.A.R.T (Spesifik, Terukur, Dapat Dicapai, Realistis, Terikat Waktu).
  • Bagi menjadi beberapa bagian. Setiap bagian harus memiliki titik awal dan akhir yang jelas. Pilih metrik yang dapat ditargetkan untuk harian/mingguan.
  • Jangan menetapkan tujuan yang terlalu jauh ke masa depan. Atur permainan agar Anda menang dengan cepat dan konstan. Melewatkan garis waktu adalah 0K, jika itu adalah pengecualian.

Di mana (Format Pembelajaran)

  • Buku.
  • Pengalaman multimedia (kursus online).
  • Mari temukan milik Anda:
    1. Pilihlah tujuan pembelajaran kecil pertama Anda. Kemudian lakukan beberapa kali dari sumber yang berbeda. Sebaiknya tidak lebih dari 10 jam untuk semua format pembelajaran Anda.
    2. Dasar-dasarnya terasa kuat? Sekarang cari tahu format mana yang paling efektif untuk Anda.
    3. Singkirkan format-format tersebut hingga Anda tinggal memiliki 2-3 format teratas.
      1. Ulangi dengan 2-3 format teratas pada tujuan pembelajaran kecil Anda berikutnya.

Urutan Itu Penting

Buatlah rencana ➡️ Demythify ➡️ Keputusan yang lebih baik

Mitos 1: Ilmu Komputer = Pengkodean

  • Keduanya TIDAK sama.
  • “Ilmu komputer bersifat teoritis, membutuhkan pendekatan ilmiah dan matematis terhadap informasi dan perhitungan. Pemrograman komputer bersifat praktis, yaitu proses mendesain, menulis, menguji, men-debug, dan memelihara kode sumber program komputer. Keduanya berbeda, tetapi merupakan bidang yang saling terkait.”
  • Apakah Anda perlu mengetahui ilmu komputer, atau hanya tahu cara membuat kode untuk mencapai tujuan Anda?
  • Lebih sedikit lebih baik, dan Quick Wins itu penting.
  • Gelar CS sangat penting untuk beberapa hal, tetapi tidak untuk sebagian besar peran pengkodean. Apa tujuan Anda?
  • TIP: tanyakan kepada model atau mentor Anda apa yang mereka pikirkan!

Mitos 2: Guru Matematika?

  • Jawaban singkat: Tidak, tidak perlu.
  • 0K - jadi keterampilan apa yang saya butuhkan sebagai pengganti matematika?
    • Pemikiran yang logis dan terstruktur + Pemecahan Masalah yang Efektif.
    • Ini tidak mudah bagi banyak orang, ini tidak alami bagi sebagian orang. Tapi ini 100% bisa dipelajari.

Mitos 3: Pengkodean sangat sulit bagi saya

  • Anda telah melakukan hal-hal yang lebih sulit daripada belajar coding.
  • Berjalan, berenang, menyetir, mengendarai sepeda, menulis, menggunakan Facebook?

Mitos 4: Saya bisa mempelajarinya dengan cepat

  • Gagasan tentang satu momen eureka adalah kebohongan yang berbahaya. Film dan budaya pop membuat semua ini salah. Hal ini membuat kita merasa tidak mampu karena kita tidak pernah memilikinya. Hal ini membuat orang yang memiliki benih ide bagus tidak bisa memulai.
  • Belajar dengan melakukan dan mengulang. Membaca buku teks saja tidak cukup.
  • Menyalin tutorial TIDAK sama dengan belajar coding. Tapi itu adalah coding. Secara teknis.
  • “Belajar = Waktu + Usaha”.

Mitos 5: Membosankan dan Kutu Buku?

  • “Semua orang harus tahu cara memprogram komputer, karena itu mengajarkan Anda cara berpikir.” ~Steve Jobs
  • Berpikir seperti seorang programmer adalah pendekatan yang bagus untuk berpikir secara umum.
  • Perangkat lunak hanyalah sebuah alat. Sama seperti kuas cat seorang seniman. Anda menggunakannya untuk membentuk dunia di sekitar Anda. Untuk memecahkan masalah.

Reflect. Revisit. Merevisi.

  • Faktor Risiko Terbesar: Perilaku Menghindar.
    • Tidak melakukan apa yang sudah Anda ketahui seharusnya dilakukan.
    • Tetap bertahan dengan zona nyaman Anda.
  • Faktor Risiko Terbesar: Meremehkan.
    • Meremehkan diri sendiri.
    • Meremehkan jalan di depan.
    • Meremehkan waktu yang dibutuhkan untuk mendapatkan penguasaan.
    • Meremehkan lanskap persaingan.
    • Meremehkan proses menghilangkan risiko diri sendiri.
  • Faktor Risiko Terbesar: Ekspektasi yang salah.
    • Seperti apa rasanya setiap langkah?
    • Apa maksud dari “ini sulit”?
    • Semua hal membutuhkan waktu (tapi berapa lama waktu yang wajar)?
    • Media Sosial & ObrolanGPT.
    • Ketertarikan perekrut di pasar yang kompetitif.
  • Tapi bagaimana saya “tahu” ini akan berhasil?
    • Peluang yang buruk.
    • Eksekusi/Rencana yang buruk.
    • Ketidaksabaran.

Tiga Mata Uang

UangWaktuEnergi
3.Mulai📉📈
2.Perdana📈📉
4.End📈📈

The Trilemma

MurahCepatBagus
3.Murah-Tidak Bagus
3.CepatTidak Bagus-
BagusTidak CepatTidak Murah-

Ben Franklin

Jika Anda berpikir pendidikan itu mahal… cobalah ketidaktahuan.

Recap

  • ✅ Hal-hal yang sulit itu sulit. Pahamilah seperti apa rasanya.
  • ✅ Jika Anda tahu apa yang harus dilakukan, pastikan Anda benar-benar melakukannya.
  • ✅ Anda harus hidup di luar zona nyaman Anda.
  • ✅ Investasikan (jangan hanya membelanjakan) 3 mata uang Anda.
  • ✅ Terima konsekuensi yang harus kamu terima dari pilihan yang kamu ambil.
  • ✅ Pengkodean adalah karier yang hebat bagi banyak orang. Jika Anda tidak membuat kemajuan, itu karena ekspektasi yang salah, ketidaksabaran, atau eksekusi yang buruk/rencana yang buruk.

Keputusan Fundamental: Pengenalan & Tujuan

Bahayanya adalah membuat keputusan yang buruk yang membuat Anda membuang-buang waktu, uang, dan tenaga. Diperlukan, tetapi tidak secara inheren sulit.

Keputusan Fundamental: Bahasa yang mana?

  • Bahasa yang populer.
  • Bahasa yang paling dicari dan bayarannya paling tinggi.
  • Bahasa yang paling disukai.
  • Pilihlah bahasa yang dianggap ramah bagi pemula dan bukan bahasa markup.
  • Tetap berpegang teguh pada bahasa itu. Abaikan keinginan untuk “mencoba-coba” bahasa lain. Kuasai dasar-dasarnya dengan baik.
  • Menjauhlah dari kerangka kerja sampai Anda menguasai dasar-dasarnya dengan benar.

Keputusan Fundamental: Siap?

  • Anda merasakan tingkat kenyamanan dan keakraban di mana Anda tidak berjuang untuk memahami konsep-konsep dalam dokumentasi.
  • Anda dapat mencari dan menemukan jawaban dengan cepat karena intuisi Anda tentang sifat masalahnya tajam, dan Anda tahu terminologi dan konsep yang tepat yang mendasari masalah yang perlu Anda selesaikan.
  • Anda telah melihat kode dalam satu atau dua bahasa lain (bukan framework) dan Anda dapat membacanya dengan cukup baik untuk memahami secara kasar apa yang dilakukannya.
  • Lihatlah tujuan dan rencana Anda. Apa yang akan dilakukan selanjutnya?
  • Sesuaikan rencana Anda untuk mendekati tujuan Anda. Mulailah dari yang kecil. Kemenangan cepat.

Keputusan Fundamental: Alat yang mana?

  • Buatlah sangat, sangat sederhana.
  • IDE. Lingkungan Pengembang Terpadu. Istilah keren untuk “editor kode”.
  • Alat-alat dimaksudkan untuk disesuaikan dengan tugas.
  • IDE adalah serupa. Tetapi merasa nyaman dengan satu IDE akan memberi Anda keuntungan.
  • IDE Online. Editor online (tempat bermain kode). Baik untuk menyelesaikan “bantalan awal” pemrograman dan pelatihan dasar. Bisa lebih canggih dan seluruh bot dan server bisa digunakan! Memerlukan koneksi internet.
  • Alat dasar lainnya: kontrol versi, terminal. Diperlukan setelah Anda mempelajari dasar-dasarnya.

Keputusan Fundamental: Keterampilan yang mana?

  • Ingat rencana dan tujuan pembelajaran Anda?
  • Pisahkan menjadi sub-tujuan yang lebih kecil dan terukur.
  • Bangun keterampilan satu per satu.
  • Tidak yakin dengan keterampilan mana yang berikutnya? Jauhi keterampilan tingkat lanjut. Tanyakan kepada model / mentor Anda.
  • Tanyakan pada diri sendiri: Apakah ini perlu saya pelajari selanjutnya? Atau hanya diinginkan? Apakah ada hal lain yang perlu saya ketahui lebih dari ini?
  • Pertanyaan yang tidak membantu: Haruskah saya mengetahui hal ini? Atau apakah ini akan membuat saya menjadi pembuat kode yang lebih baik?

Format Pembelajaran: Mengukur Efektivitas

  • PRAKTIK.
  • Apa yang harus saya latih?
    • Cara bahasa pemrograman yang Anda pilih harus ditulis (sintaks, dll.)
    • Menggabungkan konsep-konsep dasar untuk melakukan lebih banyak logika dan interaksi. Membangun, bata demi bata.
    • Cara mencari jawaban di Google. Cara melihat StackOverFlow. Cara mengajukan pertanyaan dengan cara yang benar. Membangun kosakata coding kamu.
    • Membaca (dan benar-benar memahami) dokumentasi.
  • Menambahkan orang lain ke dalam perjalanan coding kamu.
    • Membaca kode. Open source & GitHub = sumber daya yang luar biasa!
    • Ajari orang lain apa yang kamu pelajari.
    • Pasangkan program.
  • Pace……yourself……
    • Teknik Pomodoro.
    • Pergi ketika Anda terjebak. Ubah keadaan Anda. Lakukan sesuatu yang secara kognitif sangat berbeda: bermain musik, mendengarkan musik, menyirami tanaman, mengajak anjing jalan-jalan, bermeditasi, berolahraga.
    • Peringatan: sangat sulit untuk beranjak pergi! Pengkodean membuat ketagihan. Konsentrasi yang intens sulit untuk dilepaskan. Berkonsentrasi pada hal yang salah tidak akan membantu.

Kemunduran dan pola pikir

  • Anda gagal ketika Anda berhenti. Segala sesuatu yang lain hanyalah kemunduran.
  • Pikirkan atlet favorit Anda. Kembangkan pola pikir seorang juara.
  • Belajar coding berarti menjadi seorang atlet intelektual.
  • 2 teori mengapa Anda mungkin bingung…
    1. Format/sumber belajarnya tidak cocok untukmu
    2. Kamu melewatkan beberapa langkah dan melangkah terlalu jauh.
  • Tipe-tipe kewalahan.
    • Informasi.
    • Kesalahan Estimasi.
  • 3 alasan mengapa Anda mungkin kewalahan…
    1. Anda melewatkan langkah dan melompat terlalu jauh ke depan.
    2. Anda tidak cukup spesifik sehingga Anda melakukan terlalu banyak hal secara bersamaan.
    3. Anda merasa telah meremehkan ukuran tujuan pembelajaran.
  • Pola pikir yang benar tentang kewalahan.
    • Adalah sebuah sinyal. Bukan alasan untuk berhenti.
    • Sangat umum, tetapi disalahpahami.
    • Tidak sulit untuk dipecahkan.
  • Solusi untuk kesalahan estimasi.
    • Tinjau kembali tujuan/rencana dan sesuaikan.
    • Menyimpulkan pengkodean tidak bisa menjadi prioritas saat ini.
  • Keraguan.
    • Di sini Manusia. Memiliki sindrom penipu!
    • Merasakan beban keraguan itu normal. Sebenarnya, itu universal.
    • Mengalahkan keraguan adalah proses mekanis:
      1. Menerima, dan memisahkan fakta dari opini.
      2. Terus bergerak maju.
  • Kemajuan itu lambat.
    • Pemrograman adalah sebuah keahlian. Kompetensi membutuhkan waktu.
    • Jangan kehabisan kesabaran, kecuali jika secara strategis tepat untuk Anda.
      • Kembali ke 5W dan segarkan kembali WHY Anda.
      • “Keberhasilan = Usaha + Waktu
  • Terjebak…
    • Berhenti sejenak. Mundur. Terimalah situasinya.
    • Tetapkan kembali ekspektasi Anda tentang waktu dan usaha yang dibutuhkan jika terjadi kesalahan.
    • Ingatkan diri Anda untuk bersabar saat Anda mencari jawabannya. Sebagian besar pengkodean adalah berkonsultasi dengan google dan sumber daya lainnya.
    • Ingatkan diri Anda bahwa beberapa kali pertama adalah yang terburuk. Setelah itu akan menjadi lebih mudah dan lebih cepat.
    • Ya, ini akan memakan waktu lebih lama. Tapi setidaknya kamu akan mengetahui alasannya, jadi ketika hal itu terjadi di lain waktu kamu akan punya pengalaman yang bisa kamu ambil.
    • Seiring waktu Anda akan menjadi lebih cepat. dan lebih cepat. Sampai Anda belajar sesuatu yang baru. Tapi seiring berjalannya waktu kau akan melihat polanya. Kau punya peta yang lebih baik!
  • Kau akan membandingkan dirimu sendiri…
    • Jika mereka bisa melakukannya. Aku yakin bisa.
    • Mereka memiliki waktu yang jauh lebih sulit untuk menemukan sumber daya daripada saya…

4 tahap pembelajaran

  1. Ketidakmampuan yang tidak disadari.
  2. Ketidakmampuan yang disadari (kesadaran).
  3. Kompetensi Sadar (pembelajaran & perubahan).
  4. Kompetensi Bawah Sadar (penguasaan).

Sumber: