Kahanan karo basa manungsa "biasa" kabeh wis jelas: ing jaman saiki, sampeyan kudu ngerti basa ibu lan basa Inggris kanthi apik. Kebutuhan kanggo basa liyane gumantung ing kahanan tartamtu sampeyan. Ing jagad pangembangan piranti lunak, ora ana basa universal sing bisa kasebut "ing basa Inggris pemrograman". Paling ora setengah rolas pimpinan pasar kepengin judhul iki. Nanging wong Jawa sing nyedhaki serius kanggo nggayuh. Lan iki sebabe ...

Apa sing apik babagan Jawa saka sudut pandang programmer mahasiswa utawa programmer profesional

Basa iki cukup prasaja.

Apa tegese tembung "basa pamrograman prasaja"? Biasane iki tegese rong perkara. Sing pertama yaiku gampang sinau kanggo wong sing ora ngerti babagan pemrograman. Kapindho, bisa kanthi efektif ngatasi macem-macem masalah. Wong sing wis nyoba sinau basa bakal ngapresiasi iki. Loro-lorone titik kasebut ditrapake kanggo Jawa kanthi lengkap.

Sinau basa Jawa pancen gampang. Lan kabeh amarga iki minangka basa tingkat dhuwur. Iki tegese sampeyan ora kudu mlebu ing suket sing kudu dimangerteni ing basa tingkat ngisor. Contone, ing Jawa, koleksi sampah (yaiku "mateni" obyek sing njupuk ruang ing memori nanging ora digunakake maneh) kedadeyan tanpa keterlibatan sampeyan, ora kaya ing C++. Nanging ing wektu sing padha, Jawa tingkat kurang cukup kanggo nangani paling tugas.

Ayo njlentrehake siji titik penting. Ana basa sing wiwitane luwih gampang disinaoni tinimbang basa Jawa. Contone, Python - thanks kanggo sintaks ringkes lan dingerteni. Utawa Pascal/Delphi, basa sing disusun kanthi logis khusus digawe kanggo mulang (Nanging, saiki sinau utamane ing sekolah menengah lan biasane amarga inersia).

Nanging sawetara titik, kahanan dumadakan ganti. Umume tugas "nyata" luwih gampang diatasi ing Jawa tinimbang ing Python, lan luwih akeh tinimbang ing Delphi.

Pustaka lan kerangka kanggo saben kesempatan

Yen pangembang ngadhepi sawetara tugas pemrograman sing angel, mesthine wis ana perpustakaan Java sing wis siap sing bakal mbantu ngatasi. Sing penting ing kene ora dadi kesed - maca dokumentasi utawa takon ing forum populer, kayata Stack Overflow .

Lan yen sampeyan isih sinau karo kita, banjur takon ing bagean " Bantuan " ing CodeGym. Kita rumangsa migunani banget kanggo siswa ngetrapake algoritma pangurutan dhewe sepisan utawa kaping pindho, mung kanggo ngerti cara kerjane. Nanging ing karya nyata, sampeyan ora perlu ngeling-eling maneh. Sampeyan mung kudu ngerti sing Jawa wis alat kanggo iki (utamane, Collections.sort ()). Lan iki mung conto kanggo sinau. Amarga Jawa wis aktif digunakake kanggo tugas serius kanggo dangu, sampeyan bisa nemokake perpustakaan Jawa lan frameworks kanggo kabeh (uga, meh kabeh).

Komunitas gedhe lan dokumentasi kualitas

Mungkin sampeyan wis ndeleng guyon babagan keyboard Stack Overflow telung tombol ing forum pemrograman? Ya, guyon iki ora adoh saka bebener: programer asring nggunakake kode wong liya, lan ora mung pamula sing takon babagan forum pangembang sing paling populer. Contone, ana akeh profesional Jawa sing mbantu ngatasi masalah ing Stack Overflow. Dadi kemungkinan gedhe sampeyan bakal dibantu karo masalah sampeyan. Kajaba iku, yen sampeyan ora ngerti apa-apa, kemungkinan sampeyan bisa ngerteni kanthi bantuan siji utawa artikel liyane ing dokumentasi — Jawa nduweni dokumentasi sing apik banget.

Kaluwihan teknis lan struktur Jawa

Cross-platform

“Tulis sekali, lari kemana-mana” adalah ungkapan tentang Jawa. Sampeyan ora kudu ngolah maneh aplikasi Java supaya bisa mlaku ing komputer kanthi sistem operasi sing beda. Sampeyan kudu nginstal mesin virtual sing ditulis kanggo macem-macem sistem operasi.

Mesthi, kabeh ora dadi prasaja. Temenan, ora bakal bisa mbukak aplikasi perusahaan "abot" ing telpon seluler antediluvian. Yen ngandika, telpon paling antediluvian wis mesin virtual Jawa. Pendekatan iki nyederhanakake pembangunan.

Orientasi obyek

Basa Jawa minangka basa berorientasi obyek, lan ing basa iki "orientasi" iki ditindakake kanthi cara sing paling apik. Intine, kabeh iku obyek, lan sampeyan bakal sinau konsep warisan, abstraksi, enkapsulasi, lan polimorfisme sing paling apik.

Multithreading sing apik banget

Multithreading kudu nalika nangani operasi pamblokiran lan antarmuka grafis. Lan umume, yen sampeyan bisa ngetrapake pangolahan data paralel, kenapa ora nindakake?

Jawa nawakake macem-macem kabisan multithreading, wiwit saka sinkronisasi prasaja lan cara kanggo nundha / nerusake thread kanggo kelas khusus. Ing praktik, multithreading angel banget, utamane kanggo programer pemula. Sing jarene, Jawa nduweni kabeh sing bisa ditindakake kanthi trep.

Jawa terus berkembang nalika njaga kompatibilitas mundur karo versi sadurungé.

Versi Jawa kaping sanga bisa uga wis digarap nganti pirang-pirang taun, nanging wiwit kaping sepuluh, Jawa ngganti nomer versi saben nem sasi, asring entuk fitur anyar sing menarik lan migunani. Nanging sing paling apik yaiku pangembang ora perlu nulis ulang kabeh kode saben versi anyar dirilis. Iki amarga Jawa mirsani kompatibilitas mundur: kabeh versi sadurungé kompatibel karo sing sakteruse. Mesthi, ana nuansa, nanging ora pati penting dibandhingake karo akeh basa liyane.

Kaluwihan Jawa ing babagan karir

Jawa ana ing ngendi-endi

Pangembang Jawa luwih gampang golek lapangan sing disenengi, lan mengko ngganti lapangan tanpa kudu nglatih maneh. Basa iki digunakake kanggo nggawe aplikasi layanan finansial sisih server, aplikasi web, sistem sing disematake, aplikasi data gedhe, aplikasi Android, lan aplikasi ilmiah. Daftar bisa terus lan terus.

Jawa ana ing endi-endi 2 Programmer Jawa bisa nemokake karya ing meh kabeh negara ing donya, lan dheweke bakal bisa nindakake iki luwih gampang tinimbang pangembang sing nggunakake basa liyane. Jawa tetep dadi salah sawijining basa sing paling populer ing donya — delengen rangking, kayata TIOBE .

Gaji sing apik banget

Pungkasan, kawruh basa Jawa sing apik.

Kabeh alasan kasebut ing ndhuwur nyebabake kita nggawe kursus CodeGym. Lan niat kanggo fokus ing basa Jawa, amarga kita ikhlas tresna basa iki. Iku ora mung populer lan janjeni, iku uga alat kerja banget sing cultivates pola pikir programmer kuwat. Sing penting ora nganggur sajrone sinau - tulis kode sabisa-bisa.