Mukadimah
Jadi, anda merasakan sudah tiba masanya untuk menukar bidang aktiviti anda dan mempelajari profesion baharu. Mengapa tidak mencuba pengaturcaraan? Mereka membayar dengan baik untuk ini, ia menjanjikan dan menarik. Tetapi persoalannya segera timbul: apa yang perlu dilakukan, ke mana hendak pergi, bagaimana untuk memulakan pengaturcaraan? Sebagai seorang yang telah melalui laluan ini dari awal, saya boleh memberi jaminan kepada anda bahawa dengan pendekatan pembelajaran yang betul, kesabaran dan ketabahan, anda tidak lama lagi boleh menjadi seorang pengaturcara dan mencari pekerjaan yang bergaji tinggi. Dalam artikel ini saya ingin berkongsi tip bagaimana untuk memulakan pengaturcaraan.Menetapkan matlamat
Untuk memahami apa yang perlu diusahakan dan tahap apa yang perlu dicapai, jawab soalan mudah - mengapa anda memerlukan pengaturcaraan? Jika matlamat anda adalah untuk menjadi seorang profesional dan membuat pengaturcaraan hidup, bersedia untuk latihan yang serius dan intensif. Pada masa yang sama, anda mesti bersedia untuk menumpukan masa setiap hari untuk mempelajari pengaturcaraan. Jika matlamat anda adalah hobi atau meluaskan ufuk anda, anda boleh memilih kadar yang lebih perlahan kerana anda mempunyai masa lapang dan keinginan. Tetapi dalam apa jua keadaan, anda tidak sepatutnya memanjangkan latihan anda "selama bertahun-tahun." Pertama, pengetahuan hilang lebih cepat daripada terkumpul, dan kedua, teknologi pengaturcaraan berkembang dengan cepat. Semasa anda mempelajari alat atau rangka kerja pembangunan, alat atau rangka kerja itu mungkin menjadi lapuk dan tidak diperlukan pada masa anda diupah. Penyelesaian terbaik, pada pendapat saya, adalah untuk melakar pelan latihan kasar. Tetapi pertama, tentukan susunan teknologi.Memilih bahasa
Jika anda mempunyai idea khusus tentang perkara yang anda ingin lakukan dalam pengaturcaraan, maka ini menjadikan pemilihan bahasa lebih mudah. Setiap bahasa mempunyai pengkhususan dan tumpuan tersendiri. Maklumat khusus tentang ini boleh didapati dengan mudah di Internet.Dikemas kini 29/11/2021
Menulis rancangan penyediaan
Ia adalah dengan rancangan yang saya nasihatkan untuk memulakan laluan seorang pengaturcara. Pecah latihan anda kepada beberapa peringkat dan peruntukkan jumlah masa tertentu untuk setiap peringkat. Untuk lebih memahami cara memprogram, atau lebih tepat lagi, perkara yang pada asasnya berlaku apabila pemproses melaksanakan "Hello, Word!" pertama anda anda memerlukan pengetahuan am tentang seni bina komputer. Jika anda mempunyai jurang di kawasan ini, adalah dinasihatkan untuk menghapuskannya. Jadi saya syorkan sertakan seni bina PC dalam kurikulum anda. Bahagikan kajian bahasa pilihan anda kepada beberapa peringkat apabila kerumitan bahan meningkat. Anda boleh mendapatkan idea anggaran pengetahuan yang diperlukan dengan mengkaji soalan temuduga atau keperluan untuk pemohon untuk jawatan dalam syarikat IT. Bagaimana untuk belajar memprogram jika anda belum melakukannya sebelum ini? Jawapannya mudah: untuk mempelajari bahasa asing, anda mula-mula belajar perkataan mudah, kemudian peraturan yang membolehkan anda menyambungkannya, kemudian anda belajar memahami dan bercakap. Untuk mempelajari Java, cuba ikuti algoritma yang sama.Bagaimana untuk belajar Java?
Pertama, kaji sintaks bahasa: kata kunci, operator, peraturan untuk menulis kod. Secara beransur-ansur beralih kepada mengkaji struktur bahasa yang lebih kompleks - kaedah, pembina, kelas, perpustakaan dan rangka kerja. Untuk memahami cara memprogram dengan betul, sertakan algoritma dan struktur data dalam kurikulum anda. Ini sangat berguna untuk membentuk minda seorang pengaturcara. Adalah dinasihatkan untuk mengambil peringkat ini selepas mengkaji sintaks bahasa.
Bagaimana untuk belajar memprogram dalam Java?
Untuk memulakan pengaturcaraan dalam Java , pelajari topik asas seperti OOP, pengecualian, multithreading, koleksi. Semua ini disertakan dalam Java SE, set standard alat pembangun, dan semestinya perlu disertakan dalam pelan latihan anda. Selepas menguasai Java SE, anda boleh beralih ke Java EE, teknologi pengaturcaraan pelayan-pelanggan, pangkalan data dan teknologi pengaturcaraan web. Di sini anda hanya akan menemui sejumlah besar pelbagai rangka kerja dan alatan.
Tidak perlu mempelajari semuanya sekaligus, tetapi dinasihatkan untuk menguasai yang utama pada masa anda diupah. Saya akan mengklasifikasikan yang berikut sebagai yang utama: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, pengetahuan tentang beberapa pangkalan data (MySql, PostgreSql). Rancangan saya kelihatan seperti ini: Januari- Lengkapkan 10 tahap pertama JavaRush
- Alat pembangunan IDE, Eclipse, NetBeans
- JRE, JDK, JVM, kompilasi, pelaksanaan program
- sintaks Java
- " The Philosophy of Java ", Bruce Eckel, bab 1-5
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 1
- Lengkapkan tahap 11-13 JavaRush
- OOP
- "The Philosophy of Java", Bruce Eckel, bab 6-10
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 2, 4
- Lengkapkan tahap 14-17 JavaRush
- Asas Multithreading
- Algoritma dalam Java, Robert Sedgwick, Kevin Wayne, bab 1-3
- "The Philosophy of Java", Bruce Eckel, Bab 21
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 11
- Lengkapkan tahap 18-20 JavaRush
- Asas XML
- Input/Output
- "The Philosophy of Java", Bruce Eckel, Bab 18
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 9
- Lengkapkan tahap 21-23 JavaRush
- rentetan
- Ungkapan Biasa
- Asas HTML
- "The Philosophy of Java", Bruce Eckel, bab 13-16
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 3
- Lengkapkan tahap 24-26 JavaRush
- Multithreading
- Pengecualian
- Kelas dalaman
- "The Philosophy of Java", Bruce Eckel, bab 10, 12
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 6-7
- Lengkapkan tahap 27-28 JavaRush
- java.util.concurrent
- SQL dan Asas Pangkalan Data
- JDBC
- Anotasi
- Refleksi
- "The Philosophy of Java", Bruce Eckel, Bab 20
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 12,13
- Lengkapkan tahap 28-30 JavaRush
- Hayun
- Serialisasi
- Penghuraian XML
- Servlets
- JSP/JSTL
- "The Philosophy of Java", Bruce Eckel, Bab 22
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 14-15
- Lengkapkan tahap 31-33 JavaRush
- JSON
- URL. Bekerja dengan rangkaian
- Asas CSS
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 10
- Lengkapkan tahap 34-36 JavaRush
- Pembalakan
- JUnit
- Git
- Maven
- Senaraikan
- Beratur
- Bekerja dengan Koleksi
- Lengkapkan tahap 37-38 JavaRush
- Peta
- Corak Rekaan
- "The Philosophy of Java", Bruce Eckel, Bab 11
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 8
- Lengkapkan tahap 39-40 JavaRush
- Rehat
- Tomcat
- Membina dan Meletakkan Aplikasi
- Yakov Fain "Pengenalan kepada pengaturcaraan Java" pelajaran 16-18
GO TO FULL VERSION