JavaRush /Blog Java /Random-MS /Senarai semak pembangun Java. Perkara yang perlu diketahu...

Senarai semak pembangun Java. Perkara yang perlu diketahui oleh pembangun

Diterbitkan dalam kumpulan
hello! Hari ini kita akan bercakap tentang laluan pembangunan pembangun Java dan perkara yang mesti diketahuinya untuk mendapat permintaan. Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 1Mana-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".

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.
Selepas membaca buku ini, anda boleh mengambil buku yang lebih sukar:
  • "Falsafah Jawa", Bruce Eckel;
  • "Pengaturcaraan Berkesan", Joshua Bloch;
  • “Jawa. Panduan Lengkap", Herbert Schildt.
Tiga buku terakhir bukanlah bacaan yang mudah untuk pemula, tetapi ia boleh memberikan asas yang kukuh dalam teori Java. Juga, jangan lupa tentang artikel di JavaRush, kerana mereka boleh mendapatkan penjelasan tentang kebanyakan topik yang menarik minat anda. Anda boleh mencari artikel yang anda perlukan dengan menaip topik yang anda minati: Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 2Saya juga sangat mengesyorkan mencari soalan temu duga Java, seperti dalam koleksi soalan mengenai kelas dan antara muka abstrak ini . Ini akan membantu anda memahami perkara yang anda perlukan untuk belajar dan soalan yang perlu disediakan.Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 3

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.
Tetapi latihan tanpa teori tidak berfungsi, bukan? Dan pada temu bual untuk menguji pengetahuan tentang SQL, mereka selalunya (hampir selalu) memberikan satu atau dua masalah untuk menulis pertanyaan SQL. Oleh itu, adalah sangat penting untuk mempertajam kemahiran SQL praktikal anda untuk menunjukkan diri anda dalam cahaya yang baik. Sumber yang sangat baik untuk mendapatkan amalan SQL boleh menjadi sumber sql-ex.ru .

6. MySQL/PostgreSQL

Selepas mempelajari bahasa SQL, anda perlu membiasakan diri dengan pelaksanaan pangkalan data tertentu. Bergantung pada pangkalan data, beberapa arahan mungkin berbeza secara mendadak. Dan perbezaan dalam keupayaan pangkalan data agak ketara. Pangkalan data hubungan yang paling biasa ialah MySQL dan PostgreSQL . Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 4MySQL jauh lebih mudah, tetapi PostgreSQL mempunyai lebih banyak keupayaan. Sebagai permulaan, sudah cukup untuk membiasakan diri dengan sekurang-kurangnya salah satu daripada mereka. Anda boleh mengkaji pelaksanaan pangkalan data jika anda menggunakan kemahiran Googling - cari artikel dan tutorial yang diperlukan di Youtube. Anda perlu pandai mencari soalan yang menarik minat anda dengan betul, kerana pengaturcara ialah orang yang "bertali pinggang hitam" dalam carian Google.

7. Maven/Gradle

Anda perlu mempelajari salah satu daripada rangka kerja Gradle atau Maven , yang direka untuk memasang projek, kerana kini Java bukan sahaja tugasan daripada beberapa kelas, tetapi juga bahasa untuk menulis aplikasi lengkap. Anda mesti memahami cara memasang projek, apakah peringkat pemasangan, cara memuatkan perpustakaan luaran yang diperlukan dengan kod sedia, dan banyak lagi. Walaupun Gradle lebih baharu dan bersih, Maven digunakan dalam kebanyakan kes. Oleh itu, beri perhatian khusus kepada kitaran hayat pemasangannya.

8. Git

Git ialah sistem kawalan versi teragih. Teknologi ini membolehkan pembangun untuk bersama-sama mencipta satu aplikasi tanpa mengganggu antara satu sama lain. Sudah tentu, terdapat analog kepada sistem kawalan versi ini. Contohnya, Subversion . Tetapi Git yang digunakan terutamanya , dan anda perlu dapat bekerja dengannya. Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 5Sebagai tambahan kepada artikel pendidikan mengenainya, terdapat cukup video di Youtube yang akan membantu anda menguasai teknologi ini langkah demi langkah. Pada mulanya, lebih baik menggunakan konsol Git, dan bukan sejenis pelaksanaan antara muka, kerana di dalamnya anda perlu melakukan segala-galanya melalui arahan. Semasa temu bual, orang sering meminta beberapa arahan Git , jadi saya syorkan anda menulisnya dan menyimpannya di tempat yang berguna. Saya juga menasihati anda untuk menyimpan nota di mana anda akan menandakan perkara yang paling penting, supaya sebelum temuduga anda boleh melaluinya dan menyegarkan ingatan anda.

9. JDBC

Teknologi ini direka bentuk untuk menyediakan sambungan antara aplikasi Java anda dan pangkalan data hubungan. Untuk membiasakan diri dengan asas, saya syorkan membaca artikel JDBC atau Where It All Begins. Terdapat banyak artikel yang menerangkan teknologi JDBC dan menyediakan contoh asas, walaupun pada hakikatnya tiada siapa yang menggunakan JDBC bogel secara langsung lagi.

10.JPA. Hibernate

JPA ialah satu cara untuk mewujudkan sambungan antara aplikasi Java dan pangkalan data, sama seperti JDBC. Tetapi pada masa yang sama, JPA adalah teknologi peringkat lebih tinggi dan, oleh itu, lebih mudah digunakan. Tetapi JPA hanyalah spesifikasi (konsep) yang tidak dilaksanakan dan memerlukan pelaksanaan yang khusus. Terdapat banyak pelaksanaan sedemikian, tetapi yang paling hampir dengan cita-cita JPA, popular dan maju, dianggap Hibernate . Dalam kerjaya pembangunan anda, anda akan menghadapi teknologi ini lebih daripada sekali. Oleh itu, sebagai tambahan untuk membiasakan diri dengan teknologi ini melalui artikel, mungkin berbaloi untuk mempertimbangkan membaca buku tentangnya, sebagai contoh, " Java Persistence API ".

11. Musim bunga

Apabila anda menjadi pembangun Java, Spring bukan lagi sekadar perkataan untuk anda. Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 6Kini rangka kerja ini berkongsi tempat pertama dalam kepentingan dengan keperluan untuk mengetahui sintaks bahasa Java. Anda boleh mengatakan bahawa Spring mempunyai rakan sejawatannya, iaitu teknologi Java EE. Tetapi Java EE sudah lapuk dan tidak lagi digunakan dalam projek baharu. Sebilangan besar pembangun Java kini adalah pembangun Java Spring, jadi pengetahuan tentang beberapa teknologi Spring asas adalah wajib. Spring bukan hanya rangka kerja, tetapi seluruh platform rangka kerja: Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 7Dan ini hanya sebahagian daripada rangka kerja yang Spring sediakan. Ia cukup untuk seorang pemula mengetahui hanya beberapa daripada mereka:

  • Teras Spring

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.

  • Musim bunga JDBC

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.

  • Hibernate Spring

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.

  • JPA musim bunga

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.

  • MVC musim bunga

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.Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 8

  • Kasut Musim Bunga

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 .Senarai semak pembangun Java.  Perkara yang perlu diketahui oleh pembangun - 9
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION