hello! Hari ini kita akan bercakap tentang laluan pembangunan pembangun Java dan perkara yang mesti diketahuinya untuk mendapat permintaan. Mana-mana pemaju semasa temu duga boleh "gagalkan" calon untuk jawatan. Sebagai contoh, dia akan mula bertanya soalan tentang topik tertentu yang dia temui dalam projek semasa. Tetapi tidak mengapa untuk tidak mengetahui segala-galanya. Fakta bahawa anda tidak menjawab beberapa soalan juga adalah perkara biasa. Secara amnya, setiap pengaturcara Java harus mempunyai pengetahuan asas pembangunan. Jadi, mari kita lihat apakah teknologi yang dianggap "asas".
Anda mesti berada di tempat pertama untuk memahami apa itu Spring: apakah itu bekas Spring, kekacang, DI, IoC dan sebagainya. Jadi untuk bercakap, fahami falsafah menggunakan Spring. Kajian lanjut tentang rangka kerja Spring akan dilakukan berdasarkan asas ini. Ia mungkin berbaloi untuk mencipta aplikasi kecil anda sendiri, yang mana anda akan secara beransur-ansur menambah teknologi baharu yang telah anda pelajari.
Terdahulu kita bercakap tentang teknologi JDBC sebagai teknologi untuk mencipta sambungan ke pangkalan data. Secara umum, penggunaan teknologi "telanjang" mungkin tidak ditemui dalam projek sekarang, jadi nampaknya pembelajaran JDBC tidak diperlukan. Tetapi ia tidak begitu. Dengan melihat tulang telanjang JDBC, anda boleh melihat teknologi pada tahap yang lebih rendah dan memahami masalah dan kekurangannya. Sebaik sahaja anda mula mempelajari Spring JDBC, anda akan memahami apa sebenarnya rangka kerja ini menambah baik, mengoptimumkan dan menyembunyikan daripada mata kami.
Seperti JDBC tanpa tulang, rangka kerja ini meningkatkan penggunaan teknologi sedia ada, dalam kes ini Hibernate. Jika anda mempertimbangkan untuk menggunakan Hibernate tanpa Spring, anda akan memahami dengan tepat apa faedah menggunakan Spring Hibernate.
Terdahulu kita bercakap tentang JPA dan bagaimana ia hanya spesifikasi yang terdapat pelaksanaan yang berbeza. Antara pelaksanaan ini, Hibernate adalah yang paling hampir dengan yang ideal. Spring mempunyai pelaksanaan JPA yang idealnya sendiri, yang menggunakan Hibernate "di bawah tudung" dan sedekat mungkin dengan ideal spesifikasi JPA. Teknologi ini dipanggil Spring JPA. Dengan cara ini, ia sangat memudahkan mengakses pangkalan data. Anda boleh belajar JPA sahaja tanpa mempelajari JDBC, Hibernate, Spring JDBC, Spring Hibernate. Tetapi dalam kes ini, pengetahuan anda tentang menyambung ke pangkalan data akan menjadi sangat cetek.
Dengan teknologi ini, kami boleh memaparkan antara muka web aplikasi kami kepada pengguna dan membenarkan antara muka berkomunikasi dengan aplikasi yang lain. Teknologi ini juga boleh berfungsi tanpa paparan, apabila terdapat beberapa aplikasi yang bertanggungjawab untuk paparan, dan anda berinteraksi dengan aplikasi ini menggunakan permintaan dan respons menggunakan teknologi RESTful . Untuk lebih memahami maklumat tentang Spring, selain artikel dan kuliah di YouTube, anda boleh membaca beberapa buku. Saya sangat menyukai buku "Spring in Action" oleh Walls Craig. Malangnya, dalam bahasa Rusia kini hanya terdapat versi ketiga, yang dianggap ketinggalan zaman. Saya menasihati anda untuk membaca versi 6 jika anda tahu bahasa Inggeris dengan baik. Satu lagi buku hebat tentang Spring ialah "Spring 5 for Professionals." Ia lebih sukar untuk dipelajari dan lebih seperti bible Spring yang lebih baik disimpan berguna daripada membaca dari muka depan ke muka.
Teknologi ini sangat memudahkan penggunaan Spring. Saya meletakkannya di penghujung senarai atas sebab, kerana ia banyak menyembunyikan di bawah "hud" dan bagi seseorang yang tidak biasa dengan Spring biasa, banyak mata mungkin tidak jelas dan tidak dapat difahami. Pertama, untuk pemahaman yang lebih baik tentang cara rangka kerja Spring, anda harus menggunakan Spring biasa, dan kemudian semua faedah yang lebih tinggi menggunakan Spring Boot. Saya juga menasihati anda untuk membiasakan diri dengan Spring Security dan Spring AOP. Tetapi tidak seperti teknologi di atas, pengetahuan mendalam tentang kedua-dua ini tidak diperlukan sekarang. Teknologi ini bukan untuk pemula. Semasa temu bual, junior tidak ditanya tentang mereka (kecuali mungkin untuk satu soalan cetek). Baca secara umum apakah teknologi ini dan cara ia berfungsi. Sepanjang artikel ini saya telah berulang kali menyebut membaca buku. Di satu pihak, ini tidak perlu. Anda boleh menjadi pengaturcara tanpa membaca satu buku pun, setelah mempelajari semua yang anda perlukan daripada artikel dan video latihan. Sebaliknya, pada masa ini persaingan dalam pasaran untuk pembangun pemula adalah tinggi, yang meningkatkan bar untuk pengetahuan awal yang diperlukan untuk pemula. Oleh itu, lebih banyak anda tahu, lebih cepat anda boleh mendapatkan pekerjaan pertama anda, menarik perhatian penemuduga dengan tahap pengetahuan anda. Terima kasih semua, dan semoga Java bersama anda .
1. Algoritma asas
Perkara pertama yang perlu anda ambil apabila anda mula belajar pengaturcaraan (ini terpakai bukan sahaja untuk Java) ialah analisis asas. Sebagai contoh, algoritma. Terdapat bilangannya yang tidak terhingga, dan anda tidak sepatutnya menghabiskan masa selama bertahun-tahun mencuba untuk mempelajari seberapa banyak algoritma yang mungkin: kebanyakannya tidak akan berguna kepada anda. Pengetahuan minimum yang diperlukan boleh diperolehi daripada buku “ Grocking Algorithm ”. Ini sudah cukup untuk memulakan perjalanan, tetapi jika anda mahu, anda boleh belajar dengan bantuan buku " Struktur dan Algoritma " atau " Algoritma di Jawa " oleh Robert Sedgwick dan Kevin Wayne. Saya juga menasihati anda untuk meningkatkan pengetahuan anda tentang asas sains komputer. Ini boleh dilakukan dalam JavaRush menggunakan kursus CS50 .2. Sintaks Java
Selepas mempelajari asas algoritma, kita mesti mempelajari sintaks Java. Lagipun, kita semua sedang belajar untuk menjadi pengaturcara Java di sini, bukan? Kursus JavaRush sesuai untuk ini. Dalam proses melaksanakan pelbagai tugas, anda akan menjadi fasih dalam sintaks Java dan akan menulis/membaca kod Java tanpa banyak berfikir, seolah-olah ia adalah bahasa ibunda anda. JavaRush adalah amalan, dan sebagai tambahan kepada itu, anda juga perlu melihat teori untuk memahami apa sebenarnya yang anda lakukan. Untuk melakukan ini, anda boleh membaca buku, contohnya salah satu daripada yang berikut:- “ Head First Java ”;
- "Java for Dummies" oleh Barry Bird;
- “Jawa. Panduan untuk Pemula” Herbert Schildt.
- "Falsafah Jawa", Bruce Eckel;
- "Pengaturcaraan Berkesan", Joshua Bloch;
- “Jawa. Panduan Lengkap", Herbert Schildt.
3. Corak Pengaturcaraan
Corak pengaturcaraan ialah beberapa corak berulang yang mewakili penyelesaian kepada masalah dalam konteks yang sering ditemui. Antaranya terdapat templat asas dan mudah yang setiap pengaturcara yang menghormati diri perlu tahu. Untuk memahami topik ini, gunakan buku “ Head First. Corak Reka Bentuk .” Dia akan menerangkan dengan jelas corak pengaturcaraan asas. Tetapi buku ini banyak bercakap tentang Java , jadi pada masa mempelajari buku anda perlu menguasai bahasa pengaturcaraan ini. Untuk menyelam lebih mendalam ke dalam corak, anda juga boleh membaca “Teknik Reka Bentuk Berorientasikan Objek. Corak Reka Bentuk” daripada Geng Empat ( Geng Empat: pasukan pengarang yang merangkumi Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - nota editor) . Selepas mempelajari topik ini, anda akan mula melihat corak hampir di mana-mana dalam kod anda. Beri perhatian kepada perkara ini, terutamanya corak yang digunakan dalam Spring , kerana ini adalah soalan popular dalam temu bual.4. Paradigma pengaturcaraan. Kebersihan kod
Selain corak pengaturcaraan standard, terdapat pelbagai prinsip dan paradigma yang perlu anda ketahui ( SOLID , GRASP ). Ia juga perlu untuk memastikan bahawa kod itu bersih dan boleh dibaca. Semua yang anda perlu ketahui tentang topik ini terdapat dalam buku " Kod Bersih " oleh Robert Martin atau ambil buku "Kod Sempurna" oleh Steve McConnell.5.SQL
Langkah seterusnya ialah mengkaji bahasa pangkalan data hubungan - SQL . Pangkalan data adalah tempat maklumat (data) aplikasi web disimpan. Pangkalan data terdiri daripada banyak jadual (buku alamat pada telefon anda ialah contoh paling mudah bagi jadual sedemikian). Anda boleh membaca lebih lanjut mengenai pangkalan data dalam artikel ini . Bagi pembangun Java, bidang tanggungjawab bukan sahaja aplikasi Java, tetapi juga pangkalan data yang berinteraksi dengannya dan tempat ia menyimpan data. Dalam pangkalan data hubungan (paling biasa), semua interaksi berlaku melalui bahasa khas - Bahasa Pertanyaan Berstruktur, atau SQL. Untuk memahami topik ini, sudah cukup untuk membaca salah satu buku:- "Belajar SQL", Alan Bewley;
- "SQL", Chris Fiaily;
- "Kepala SQL Pertama" oleh Lynn Bailey.
GO TO FULL VERSION