Jika anda baru mula belajar Java atau masih tertanya-tanya bahasa pengaturcaraan yang hendak dipelajari, teks ini adalah untuk anda. Lebih mudah untuk mencari motivasi apabila anda mengetahui matlamat akhir. Dalam dunia IT yang besar, mudah untuk dikelirukan - lautan pengkhususan dan jawatan boleh menyebabkan anda terpinga-pinga. Untuk mengelakkan perkara ini berlaku, kami bercakap tentang empat bidang paling popular dalam pembangunan dan akan memberitahu anda teknologi yang perlu anda kuasai. Kami berharap ini akan membantu anda memilih laluan pembangunan anda sendiri.
Pembangun bahagian belakang
Pembangun bahagian belakang berurusan dengan bahagian aplikasi/tapak/perisian yang "di bawah hud". Dan ini adalah banyak tugas yang berbeza. Intipati kerja pembangun sedemikian adalah untuk mencipta gabungan "pelayan-aplikasi-pangkalan data" yang berfungsi dengan menulis kod yang berjalan pada pelayan - fizikal atau awan. Pembangun bahagian belakang bertanggungjawab untuk logik, fungsi yang betul dan prestasi aplikasi yang baik.Timbunan teknologi
Java, pangkalan data MySQL, perpustakaan Hibernate , rangka kerja MVC Spring dan Spring , perisian kontena Docker , perkhidmatan awan - AWS, Google Cloud, Azure; HerokuTugas pembangun bahagian belakang
- Reka bentuk seni bina sumber.
- Pembentukan struktur laman web.
- Penciptaan platform dan set fungsi teras.
- Menulis algoritma.
Gaji
Gaji purata pakar bahagian belakang, menurut laman web Dou , di Ukraine ialah kira-kira $2,380. Jun menerima daripada 850 dolar, dan penandatangan - kira-kira 4 ribu dolar. Tetapi di Rusia, menurut tinjauan Habr , purata gaji pemaju bahagian belakang adalah lebih rendah, kira-kira $1,900.Pembangun bahagian hadapan
Pembangun bahagian hadapan ialah pengaturcara yang bertanggungjawab untuk bahagian visual tapak web, aplikasi atau perisian. Ini tidak boleh dikelirukan dengan pereka reka letak, kerana fungsi pembangun bahagian hadapan adalah lebih luas. Ia bukan sahaja susun atur, tetapi juga "menghidupkan semula" imej yang direka melalui tetingkap pop timbul, melaraskan operasi butang dan berinteraksi dengan bahagian pelayan aplikasi. Untuk bekerja sebagai pembangun bahagian hadapan, anda perlu menguasai bahasa seperti HTML, CSS, JavaScript. Pengetahuan tentang Java akan menyediakan asas yang diperlukan untuk memahami pengaturcaraan berorientasikan objek. Pada masa hadapan, seseorang yang mempunyai kemahiran pembangun bahagian hadapan boleh melatih semula sebagai pembangun bahagian belakang, dan seterusnya sebagai pembangun fullstack. Jadi ada ruang untuk penambahbaikan.Timbunan teknologi
HTML, CSS, bahasa JavaScript, bahasa metal SASS dan LESS, Flexbox (salah satu modul CSS), perpustakaan JQuery, rangka kerja Angular dan Vue.js, Git, platform perisian Node.js.Tugas pembangun bahagian hadapan
- Pembangunan kefungsian baharu tapak web, aplikasi atau perisian dan penambahbaikan yang lama.
- Kod pemfaktoran semula untuk meningkatkan prestasi.
- Semakan kod yang dihantar ke pelayan.
- Pelaksanaan teknikal reka letak UI/UX grafik yang disusun oleh pereka bentuk.
- Pantau prestasi aplikasi.
- Membetulkan pepijat.
Gaji
Menurut tinjauan oleh tapak web Dou , pembangun bahagian hadapan di Ukraine memperoleh purata kira-kira $2,300. Junes boleh mendapat daripada $750, dan warga emas kira-kira $4 ribu. Di Rusia, menurut tinjauan Habr , rata-rata gadis frontend memperoleh kira-kira $1,630.Pembangun Fullstack
Pembangun fullstack ialah pisau Switzerland dalam dunia pembangunan, pengaturcara pelbagai fungsi yang boleh menangani kedua-dua tugas bahagian hadapan dan bahagian belakang. Bukan mudah untuk menjadi askar sejagat: anda perlu mempunyai pengetahuan yang luas dan pengalaman yang kaya. Sememangnya, pembangun tindanan penuh boleh menjadi pakar yang telah bekerja pada kedua-dua bahagian visual aplikasi dan bahagian pelayan. Di samping itu, dia mesti mempunyai pemahaman yang baik tentang bagaimana bahagian-bahagian ini berinteraksi dan apakah projek akhir yang sepatutnya.Timbunan teknologi
- Java + Java Core; Apache; JPA/Hibernate; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS atau Azure; JSP (Halaman Pelayan Java).
- bahasa susun atur HTML dan bahasa gaya CSS; bahasa pengaturcaraan JavaScript dan TypeScript; prapemproses SASS dan LESS; perpustakaan jQuery; Rangka kerja Bootstrap; Angular/React/Vue.js; DOM, AJAX, teknologi JSON.
Tugas pembangun tindanan penuh
- Perancangan, pengurusan dan pelaksanaan projek.
- Rundingan dengan pelanggan.
- Menguji platform Internet siap sedia dan pepijat penyahpepijatan.
- Kawalan kualiti tapak web atau aplikasi.
- Sokongan teknikal untuk pakar yang bekerja pada perkhidmatan web.
- Bekerja dengan pangkalan data, sistem fail, storan awan dan sumber rangkaian.
- Penciptaan reka bentuk visual.
Gaji
Gaji purata pakar timbunan penuh di Ukraine ialah kira-kira $2,300. Di Rusia, purata gaji pakar sedemikian adalah kira-kira $1,600.pembangun Android
Mengetahui bahasa pengaturcaraan Java, anda boleh bekerja sebagai pembangun Android. Kebanyakan syarikat besar mempunyai aplikasi sebagai versi alternatif tapak web mereka. Di samping itu, secara literal setiap bulan berpuluh-puluh aplikasi permulaan muncul di mana anda juga boleh mendapatkan pekerjaan. Pembangun aplikasi mudah alih mempunyai banyak tugas dan tanggungjawab pada tahap kemahiran yang berbeza, daripada mengusahakan struktur dalaman kepada melaksanakan antara muka.Timbunan teknologi
Java, Android Studio, Android SDK, Git, Retrofit, Moshi, Chuck, perpustakaan Timber.Tugas Pembangun Android
- Pembangunan aplikasi mudah alih untuk Android OS.
- Interaksi dengan pangkalan data dan API.
- Menguji dan memuktamadkan produk perisian pada beberapa peringkat.
- Memuat naik produk siap ke gedung aplikasi Google Play.
- Sokongan dan kemas kini aplikasi.
- Penyediaan dokumentasi dan arahan untuk bekerja dengan produk.
Gaji
Gaji purata pembangun Android di Ukraine ialah kira-kira $2,375. Jun boleh mengharapkan gaji $800. Di Rusia, purata gaji pemaju sedemikian adalah kira-kira $2,040.Bagaimanakah pengaturcara bekerja dalam satu pasukan? Contoh JavaRush
Kami telah membincangkan pengkhususan pembangun, tetapi bagaimanakah rupa kerja mereka dalam satu pasukan? Mari beritahu anda cara pasukan pengaturcaraan JavaRush berfungsi. Pertama, sedikit tentang produk JavaRush dan CodeGym. Mereka terdiri daripada bahagian berikut (ini adalah struktur yang dipermudahkan):- pelayan;
- pangkalan data;
- bahagian hadapan;
- pasangkan;
- Aplikasi Android;
- Aplikasi iOS (belum dikeluarkan).
GO TO FULL VERSION