Kata pengantar
Jadi, Anda merasa sudah waktunya untuk mengubah bidang kegiatan dan mempelajari profesi baru. Mengapa tidak mencoba pemrograman? Mereka membayar mahal untuk ini, menjanjikan dan menarik. Namun pertanyaan yang segera muncul: apa yang harus dilakukan, ke mana harus pergi, bagaimana memulai pemrograman? Sebagai orang yang telah menempuh jalan ini dari awal, saya dapat meyakinkan Anda bahwa dengan pendekatan pembelajaran yang tepat, kesabaran dan ketekunan, Anda dapat segera menjadi seorang programmer dan mendapatkan pekerjaan bergaji tinggi. Pada artikel ini saya ingin berbagi tips bagaimana memulai pemrograman.Menetapkan tujuan
Untuk memahami apa yang harus diperjuangkan dan tingkat apa yang ingin dicapai, jawablah pertanyaan sederhana - mengapa Anda memerlukan pemrograman? Jika tujuan Anda adalah menjadi seorang profesional dan mencari nafkah dengan program, bersiaplah untuk pelatihan yang serius dan intensif. Di saat yang sama, Anda harus bersedia meluangkan waktu setiap hari untuk mempelajari pemrograman. Jika tujuan Anda adalah hobi atau memperluas wawasan, Anda dapat memilih langkah yang lebih lambat karena Anda memiliki waktu luang dan keinginan. Namun bagaimanapun juga, Anda tidak boleh memperpanjang pelatihan Anda “selama bertahun-tahun”. Pertama, pengetahuan menghilang lebih cepat daripada akumulasinya, dan kedua, teknologi pemrograman berkembang sangat pesat. Saat Anda mempelajari alat atau kerangka pengembangan, alat atau kerangka kerja tersebut mungkin sudah ketinggalan zaman dan tidak diperlukan lagi saat Anda dipekerjakan. Solusi terbaik, menurut saya, adalah membuat sketsa rencana pelatihan kasar. Tapi pertama-tama, tentukan tumpukan teknologinya.Memilih bahasa
Jika Anda memiliki gagasan spesifik tentang apa yang ingin Anda lakukan dalam pemrograman, maka ini membuat pemilihan bahasa menjadi lebih mudah. Setiap bahasa memiliki spesialisasi dan fokusnya masing-masing. Informasi spesifik mengenai hal ini dapat dengan mudah ditemukan di Internet.Diperbarui 29/11/2021
Menulis rencana persiapan
Dengan sebuah rencana saya sarankan memulai jalur seorang programmer. Bagi pelatihan Anda menjadi beberapa tahap dan alokasikan waktu tertentu untuk setiap tahap. Untuk lebih memahami cara memprogram, atau lebih tepatnya, apa yang sebenarnya terjadi ketika prosesor menjalankan perintah “Halo, Word!” Anda akan memerlukan pengetahuan umum tentang arsitektur komputer. Jika Anda memiliki celah di area ini, disarankan untuk menghilangkannya. Jadi saya sarankan untuk memasukkan arsitektur PC ke dalam kurikulum Anda. Bagilah pembelajaran bahasa pilihan Anda menjadi beberapa tahap seiring dengan meningkatnya kompleksitas materi. Anda bisa mendapatkan gambaran kasar tentang pengetahuan yang dibutuhkan dengan mempelajari pertanyaan wawancara atau persyaratan pelamar untuk posisi di perusahaan IT. Bagaimana cara belajar memprogram jika Anda belum pernah melakukannya? Jawabannya sederhana: untuk belajar bahasa asing, pertama-tama Anda mempelajari kata-kata sederhana, lalu aturan yang memungkinkan Anda menghubungkannya, lalu Anda belajar memahami dan berbicara. Untuk mempelajari Java, coba ikuti algoritma yang sama.Bagaimana cara belajar Java?
Pertama, pelajari sintaksis bahasanya: kata kunci, operator, aturan penulisan kode. Secara bertahap lanjutkan mempelajari struktur bahasa yang lebih kompleks - metode, konstruktor, kelas, perpustakaan, dan kerangka kerja. Untuk memahami cara memprogram dengan benar, sertakan algoritma dan struktur data dalam kurikulum Anda. Hal ini sangat berguna untuk membentuk pola pikir seorang programmer. Dianjurkan untuk mengambil tahap ini setelah mempelajari sintaksis bahasa.
Bagaimana cara belajar pemrograman di Java?
Untuk memulai pemrograman di Java , pelajari topik dasar seperti OOP, pengecualian, multithreading, koleksi. Semua ini disertakan dalam Java SE, seperangkat alat pengembang standar, dan tentunya harus disertakan dalam rencana pelatihan Anda. Setelah menguasai Java SE, Anda dapat melanjutkan ke Java EE, teknologi pemrograman client-server, database, dan teknologi pemrograman web. Di sini Anda hanya akan menemukan sejumlah besar kerangka kerja dan alat yang berbeda.
Tidak perlu mempelajari semuanya sekaligus, tetapi disarankan untuk menguasai yang utama pada saat Anda diterima bekerja. Saya akan mengklasifikasikan yang berikut ini sebagai yang utama: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, pengetahuan tentang beberapa database (MySql, PostgreSql) . Rencanaku terlihat seperti ini: Januari- Selesaikan 10 level pertama JavaRush
- Alat pengembangan IDE, Eclipse, NetBeans
- JRE, JDK, JVM, kompilasi, eksekusi program
- Sintaks Java
- " Filsafat Jawa ", Bruce Eckel, bab 1-5
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 1
- Selesaikan level 11-13 JavaRush
- OOP
- "Filsafat Jawa", Bruce Eckel, bab 6-10
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 2, 4
- Selesaikan level 14-17 JavaRush
- Dasar-dasar Multithread
- Algoritma di Java, Robert Sedgwick, Kevin Wayne, bab 1-3
- "Filsafat Jawa", Bruce Eckel, Bab 21
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 11
- Selesaikan JavaRush level 18-20
- Dasar-dasar XML
- Input output
- "Filsafat Jawa", Bruce Eckel, Bab 18
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 9
- Selesaikan level 21-23 JavaRush
- string
- Ekspresi Reguler
- Dasar-dasar HTML
- "Filsafat Jawa", Bruce Eckel, bab 13-16
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 3
- Selesaikan level 24-26 JavaRush
- Multithread
- Pengecualian
- Kelas dalam
- "Filsafat Jawa", Bruce Eckel, bab 10, 12
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 6-7
- Selesaikan level 27-28 JavaRush
- java.util.bersamaan
- Dasar-dasar SQL dan Basis Data
- JDBC
- Anotasi
- Cerminan
- "Filsafat Jawa", Bruce Eckel, Bab 20
- Yakov Fain pelajaran “Pengantar Pemrograman Java” 12,13
- Selesaikan level 28-30 JavaRush
- Mengayun
- Serialisasi
- Penguraian XML
- Servlet
- JSP/JSTL
- "Filsafat Jawa", Bruce Eckel, Bab 22
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 14-15
- Selesaikan level 31-33 JavaRush
- JSON
- URL. Jaringan
- Dasar-dasar CSS
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 10
- Selesaikan level 34-36 JavaRush
- Pencatatan
- JUnit
- Git
- Maven
- Daftar
- Antre
- Bekerja dengan koleksi
- Selesaikan level 37-38 JavaRush
- Peta
- Pola desain
- "Filsafat Jawa", Bruce Eckel, Bab 11
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 8
- Selesaikan level 39-40 JavaRush
- Istirahat
- Kucing jantan
- Membangun dan Menerapkan Aplikasi
- Yakov Fain “Pengantar Pemrograman Java” pelajaran 16-18
GO TO FULL VERSION