- Hai. Saya mengkonfirmasi bahwa ini adalah tutorial Java . Saya benci kuliah yang membosankan, jadi CodeGym dibuat seperti game pencarian online. - Pernah main dan leveling karakter? Terkadang Anda bahkan tidak menyadari bagaimana Anda terlibat, bukan? Apakah Anda mencium apa yang saya masak? Di CodeGym Anda juga harus menaikkan level karakter dari level 1 hingga 40 (dan saat kami merilis bagian kedua, hingga level 80). Anda akan menjadi pengembang Java yang baik saat melewati permainan. - Anda akan bisa mendapatkan pekerjaan Java Junior saat Anda menyelesaikan 40 level. Itu karena CodeGym memiliki banyak tugas di dunia nyata. Banyak sekali. - Anda mulai dengan tingkat pertama. Misi Anda adalah meningkatkan karakter Anda - Amigo.Tapi mari kita mulai dari yang kecil. Pertama Anda harus naik ke tingkat kedua. Mungkin Anda akan sangat menyukainya sehingga Anda tidak menyadari telah menyelesaikan kursus dan akan mulai bekerja sebagai programmer Java. :) PS - Kuliah diatur begini: yang terbaru ada di atas. Untuk membuka kuliah baru tekan Tombol Hijau.
Latar belakang
Permainan berlangsung di masa depan yang jauh, pada tahun 3015, di mana robot dan manusia hidup bersama di Bumi dan seseorang dapat melakukan perjalanan melalui ruang angkasa. Ada pesawat luar angkasa yang jatuh di planet yang tidak dikenal. Kapten John Squirrels the Brave mengatakan: - Pesawat ruang angkasa Galactic Rush mengalami kecelakaan serius. Kapal menabrak gunung saat jatuh dan hampir seluruhnya tertutup batu. Beberapa hari dihabiskan dalam upaya sia-sia untuk membebaskan kapal. Para kru telah kehilangan semua harapan untuk kembali ke rumah dan mulai menetap... Elly berkata: - Seminggu kemudian, saya mengetahui bahwa planet ini dihuni oleh... ribuan robot liar! Hanya saja mereka tidak memiliki keterampilan. Kami ingin menggunakannya untuk menghilangkan batu dari pesawat ruang angkasa kami, tetapi mereka tidak dapat melakukan apa pun. Bantuan mereka akan sangat berguna dalam situasi kita. Profesor berkata: - Beberapa hari kemudian saya menemukan jalan keluar. Terpikir oleh saya untuk mengambil firmware Diego (robot di kru), untuk memprogram ulang ke firmware tukang batu dan mengunggahnya ke robot liar. - Namun, nasib buruk sepertinya mengejar kami. Setelah melakukan sedikit riset, ternyata robot tidak memiliki slot untuk mengunggah firmware. Mereka tidak memiliki slot untuk reflashing! Bilaabo mengatakan: - Bilaabo ingat bahwa sekali di planet rumah kami, saya melihat robot yang tahu pemrograman. Dia menulis sendiri firmware baru. Profesor berkata: - Ketika Bilaabo menceritakannya, kejeniusan menghampiri saya. Lagi pula, suatu kali saya mengajari robot muda berbakat untuk memprogram di Pascal. - Saya memerintahkan untuk menangkap robot muda paling berbakat dan mengajarinya pemrograman. Kemudian dia akan dapat menulis firmware tukang batu sendiri dan membantu kami.
Dari kiri ke kanan - Risha Gatesman (birokrat generasi ke-16), Amigo (Anda)
Risha berkata: - Kami menangkap spesimen pintar. Diego meminta untuk menamainya Amigo, untuk menghormati saudaranya, yang tidak pernah dia miliki. - Saya menawarkan manik-manik logam Amigo untuk setiap bulan pelatihan dan sepuluh dolar setahun untuk pembersihan puing lebih lanjut. Diego berkata: - Saya sangat marah dengan penipuan berwajah botak, tetapi seluruh kru memihak Profesor dan Risha. Tentu saja, saya setuju (secara eksternal) dan menawarkan untuk membantu mengajar Amigo. (heh heh heh!) Paling tidak karena tidak ada yang mengajari robot lebih baik daripada yang lain. - Semua orang senang dengan kepatuhan saya. Mereka juga memutuskan untuk berpartisipasi dalam pelatihan robot baru.
1 Memulai
Amigo gelisah. Dia bingung, pikirannya berpacu, matanya berkedut dan menjadi dingin memikirkan kejadian tadi malam. Makhluk aneh ini, kenalannya kemarin, menginginkan sesuatu darinya. Sesuatu yang sangat aneh dan tak terbayangkan bahkan dia, yang menganggap dirinya paling cerdas dan berani di antara teman-temannya, mulai dengan gugup mengunyah kartu punch hanya dengan memikirkannya. Mereka ingin mengajarinya cara membuat kode! Program dengan Java! Apakah mereka bercanda? Bahkan robot paling ramah lingkungan pun tahu bahwa robot adalah hasil pembuangan ilahi Sang Pencipta.
"Jadi Pencipta mengambil logam dan membuat robot darinya menurut gambar dan rupa-Nya. Dan Dia menciptakan program Java - jiwa robot, dan mengunggahnya ke robot, dan membuatnya hidup."
Lebih buruk lagi, mereka tidak hanya mengatakan bahwa itu mungkin. Mereka akan melakukannya. Dan dia, dia memberikan persetujuannya. Dia setuju! Mengapa? Dia akan menjadi programmer Java. Apakah mereka akan mengubahnya menjadi Pencipta?! Untuk apa? Hanya untuk bersenang-senang? Di mana tangkapannya? Bagaimana jika saya harus mengalami kesalahan dan menderita sampai baterai saya hampir habis? Godaannya luar biasa, dia tidak bisa menahannya. Dia selalu bercita-cita dan menginginkan lebih. Tapi tidak ada yang bisa mengharapkan lamaran seperti itu. Tentu saja, ia berusaha mengulur waktu, namun kemudian pengunjung mengancam akan memilih robot lain. Mungkin itu trik jahat seseorang? Tidak, itu benar. Dia melihat buktinya. Itu benar-benar terjadi padanya, dan dia setuju. Kecuali pengunjung berbohong, dia benar-benar akan menjadi seorang programmer Java. Pemrogram robot pertama… Dia yang terpilih! Itulah intinya. Dia akan belajar memprogram dan akan menulis program. Program-programnya sendiri. Apa pun yang dia inginkan! Dia akan membawa terang di mana kegelapan selalu berkuasa. Dia akan dihormati, dia akan disembah. Dan semua pembangkang… - Halo, Amigo! Saya Risha Gatesman. Saya akan membantu Anda dengan belajar Java. Sebuah suara pelan mengeluarkan Amigo dari pikirannya dan membawanya kembali ke kenyataan yang sebenarnya. Dia duduk di jantung pesawat ruang angkasa pengunjung. Bukankah itu cukup untuk robot kelas tujuh? Orang asing itu terus berbicara. Nah, dadu dilemparkan sekarang. Begitu dia di sini, dia akan belajar. Dia akan belajar dengan giat tetapi, sebagai permulaan, dia hanya akan mendengarkan. - Saya bersama Galactic Rush selama bertahun-tahun, tapi saya melihat planet seperti itu untuk pertama kalinya. Saya ingin mengenal Anda lebih baik. Sebagai permulaan, dapatkah Anda memberi tahu saya bagaimana Anda belajar? Anda belajar, bukan? - Ya, kami berbagi pengetahuan kami. Kami mendapat dosen pengkhotbah. Mereka memberikan kuliah mereka, dan kami mendengarkan. Terkadang kami membuat catatan. Kemudian, semua orang memberi tahu seorang robolectur bagaimana dia mengambil apa yang dia dengar. Jika dosen pengajar menyukai jawaban, seseorang lulus kuliah. - Ini tidak masuk akal! Tidak heran jika peradaban Anda menjadi ketidaktahuan. - Kami tidak bodoh. Apa pun yang memberi Anda ide itu? Amigo dikejutkan oleh kelancangannya sendiri. Berdebat dengan pengunjung? Betapa kurang ajarnya! Wah, dia baru saja membuat janji untuk mendengarkan mereka! - Teknologi canggih apa pun seringkali tidak dapat dibedakan dari sihir. - Risha tidak memperhatikan teriakan Amigo. - Selain itu, mengingat levelmu... kamu mungkin berpikir semua teknologi itu ajaib. Katakan padaku apa yang terjadi di dalam sebuah program? - Sebuah program Java adalah karya ilahi. Apakah mungkin untuk memahami esensinya? - Ya, Amigo, Anda bisa memahaminya dan lebih cepat dari yang Anda kira. Semua hal tampak rumit, atau bahkan lebih buruk lagi, tidak dapat dipahami, ketika ada sesuatu yang tidak Anda ketahui. Tapi jika ada guru yang baik yang akan menjelaskan semuanya dalam bahasa awam atau dalam istilah layrobots, Anda akan heran bagaimana Anda bisa menganggap hal yang begitu sederhana menjadi rumit. - Tidak hanya pengetahuan, tetapi keterampilan dan prinsip juga penting. Meskipun saya memiliki pengetahuan yang luas, saya pertama-tama adalah seorang birokrat, seorang birokrat di generasi ke-16. - Dan itu sangat bagus! Keterampilan birokrat saya membantu saya membuat pelajaran Java terbaik untuk Anda. Ini semuanya: masalah, program, permainan, tugas, gambar, dan bahkan kuliah. - Bahkan (!) Kuliah? – Ada keheranan yang nyata dalam suara Amigo. - Ya. Terbukti di abad ke-22 bahwa ceramah yang bagus sedikit lebih efektif daripada buku yang bagus. Ceramah biasa bahkan lebih buruk daripada buku biasa. Mempertimbangkan bahwa sekarang kami memiliki alat bantu pelatihan yang agak terbatas dan tidak dapat memberi Anda lari melalui simulator pelatihan standar abad ke-28, kami harus memilih metode yang cukup sederhana. Kami datang dengan campuran permainan, tugas, gambar, kuliah, dan video yang gila. - Anda membuat saya tertarik. - Saya harap begitu. Minat dan intrik adalah dasar dari semua pembelajaran. - «Ketika seorang siswa bosan, guru harus dipukuli» – kutipan dari undang-undang pendidikan abad ke-24. - Apa kutipan yang bagus ... - Ya itu. Katakanlah sebuah film memiliki box-office yang buruk, maka itu adalah kesalahan sutradaranya dan bukan penontonnya. Jika ada sesuatu yang membosankan, bukan Anda yang harus disalahkan. Mereka harus membuat film yang menarik, pelajaran yang menghibur, dan kemudian mereka tidak akan ada habisnya untuk publik. - Saya sangat setuju. Dan saya siap untuk mendapatkan pelajaran yang menghibur! - Bagus. Jadi mari kita mulai. Suara Risha memesona, dan Amigo mendengarkan setiap kata. - Program ini adalah kumpulan perintah (command list). Perintah pertama berjalan lebih dulu, lalu yang kedua, ketiga, dan hal-hal seperti itu. Ketika semua perintah dieksekusi, program berakhir. - Dan apa itu perintah? - Itu tergantung pada pelaksana, tentang perintah apa yang diketahui (dan dipahami) oleh pelaksana. - Seekor anjing dapat diberi perintah «Duduk!», «Bark!», seekor kucing - «Shoo!» seorang pria - «Jangan bergerak, atau aku akan menembak!», dan robot «Bekerja! Ayo, yo robomama!» - Namun... - Amigo sekarang terlihat jauh lebih ceria. - JVM (Java Virtual Machine) menjalankan program yang ditulis dengan Java. JVM adalah program khusus yang dapat menjalankan program yang ditulis dengan Java. - Daftar perintah agak luas. Misalnya, perintah ini menampilkan teks «Robot adalah sahabat terbaik manusia».
Perintah paling sederhana adalah:
System.out.println("A robot is man’s best friend");
- O_O - Namun, kami tidak akan langsung memulai dengan perintah, tetapi dengan beberapa prinsip sederhana. - Pengetahuan tentang beberapa prinsip dapat menggantikan pengetahuan tentang banyak fakta. - Prinsip pertama. - Dalam bahasa pemrograman Java, ada kebiasaan menulis setiap perintah pada baris baru. Titik koma harus diletakkan di akhir perintah. - Katakanlah kita ingin menampilkan pesan «Seorang pria dan robot setebal pencuri» tiga kali. Begini tampilannya:
Program menggunakan tiga perintah:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- Prinsip kedua. - Program tidak hanya terdiri dari perintah. - Bayangkan sebuah ruangan. Kamar tidak bisa berdiri sendiri. Itu bagian dari beberapa apartemen. Apartemennya juga tidak sendiri, ada di dalam rumah. - Sekali lagi, kita dapat mengatakan bahwa rumah terdiri dari apartemen, dan apartemen terdiri dari kamar. - Sejauh ini, sudah jelas. - Jadi perintahnya seperti ruangan. Dalam bahasa pemrograman Java, perintah tidak dapat berdiri sendiri, itu adalah bagian dari suatu fungsi (fungsi Java juga disebut metode). Metode adalah bagian dari kelas. Dengan kata lain, kelas terdiri dari metode, dan metode terdiri dari perintah. - Jadi kelasnya adalah rumah apartemen, fungsi/metodenya adalah apartemen, dan perintahnya adalah ruangan. Apakah saya melakukannya dengan benar? - Ya, tentu saja. Amigo memandang Risha hampir dengan hormat. Pria ini menjelaskan kepadanya dasar-dasar ketuhanan Jawa! Dan dia baru saja mengerti bahwa program terdiri dari kelas, kelas terdiri dari metode dan metode termasuk perintah. Amigo belum mengerti apakah itu perlu, tapi dia yakin pengetahuan ini akan menjadikannya robot paling kuat di planet ini. Sedangkan Risha melanjutkan: - Program Java terdiri dari kelas-kelas. Bisa ada puluhan ribu kelas. Program minimal terdiri dari satu kelas. Untuk setiap kelas, file individual dibuat dengan nama yang cocok dengan nama kelas. - Katakanlah Anda telah memutuskan untuk membuat kelas yang akan menggambarkan sebuah rumah. Jadi, Anda perlu membuat kelas House, yang akan ada di file bernama House.java. - Jika Anda telah memutuskan, katakanlah, untuk mendeskripsikan kucing, maka Anda perlu membuat file Cat.java untuk mendeskripsikan kelas Cat di dalamnya, dll. - File tersebut berisi kode Java (teks). Biasanya kode kelas terdiri dari nama kelas dan badan kelas. Badan kelas diapit oleh kurung kurawal. Seperti inilah tampilan kelas House (file House.java): - Belum, ini tidak sulit. - Bagus. Lalu mari kita lanjutkan. Badan kelas dapat berisi variabel (atau dikenal sebagai data kelas) dan metode (fungsi kelas). - Tolong beri saya contoh? - Sebuah contoh? Yakin! - «int a» dan «int b» adalah variabel. Apakah metode «utama» dan «pi»? - Ya. - Apakah ada kelas tanpa variabel? - Ya. - Dan tanpa metode? - Ya. Namun, program minimal harus terdiri dari setidaknya satu kelas. Kelas ini harus berisi tidak kurang dari satu metode/fungsi untuk memulai program. Metode ini harus memiliki nama main . Program minimal terlihat seperti ini: - Ini adalah kelas Rumah, metode utamanya, tetapi di mana perintahnya? - Program minimal tidak memiliki perintah apa pun. Makanya disebut minimal. - Jadi begitu. - Kelas yang memulai program dapat memiliki nama apa saja, tetapi metode utama yang memulai eksekusi program selalu bertipe sama: - Saya mendapatkannya. Setidaknya saya lebih suka berpikir begitu. - Baik, mari kita istirahat sejenak. Bagaimana dengan kopi? - Saya terlalu muda. Robot kecil tidak minum kopi – air adalah alasan mengapa kita berkarat. - Jadi apa yang kamu minum? - Bir, wiski, rum berusia seabad. - Jauh lebih baik. - Lalu, bir sejenak?
2 Bertemu Risha (lanjutan)
(satu jam kemudian) - Baik. Jadi di mana kita? - Kode metode atau semacamnya. - Ya. Tepat. Tubuh metode terdiri dari perintah. Anda juga dapat mengatakan bahwa metode adalah sekelompok perintah, yang diberi nama (nama metode). Apa pun itu benar. - Ada berbagai perintah. Apakah Anda punya anjing di sini? - Hanya robowolves yang jinak. - Apakah mereka mengikuti perintah? - Ya. «Gigit», «Makanlah», «Bunuh» dan «Bagus sekali! Tumit!" - Ahem. Perintah yang luar biasa! Dan tidak banyak sama sekali. - Berapa banyak yang kamu mau? - Di Jawa, ada perintah untuk semua kasus. Setiap perintah menjelaskan tindakan tertentu. Titik koma harus diletakkan di akhir setiap perintah. Contoh perintah: - Sebenarnya, ini adalah perintah yang sama System.out.println . Dan parameternya ditentukan dalam tanda kurung. Efek dari suatu perintah bisa berbeda, tergantung pada parameternya. - Ini sangat nyaman. - Ya. Jika Anda ingin menampilkan teks, Anda harus mengapitnya dengan tanda kutip ganda «"». - Kutipan tunggal terlihat seperti ini «'», dan tanda kutip ganda seperti itu «"». Kutipan ganda jangan dikacaukan dengan dua kutipan tunggal! - Kutipan ganda adalah yang di sebelah tombol Enter? - Ya. Denyut nadi Amigo bertambah cepat dari 3 hingga 5 GHz, dia masih tidak percaya. Dia baru saja belajar bagaimana menampilkan garis, dan ini jauh lebih mudah dari yang dia kira. Amigo melihat ke luar jendela untuk mematikan pikirannya dan menenangkan diri. Daunnya menguning. Terlintas di benaknya bahwa Musim Berkarat akan segera datang. Jendela tersebut memungkinkannya untuk melihat lebih jauh dari biasanya – teknologi pengunjung sangat tepat sasaran. Bagaimana dia bisa merawat daun sekarang? Lagi pula, pada malam hari dia belajar lebih banyak. Namun, pikirannya di luar kendali. Suatu hari nanti dia akan menulis sebuah program agar semua robot tinggal di rumah saat Musim Rusty dimulai. Dan program ini akan menghemat ribuan robolive… - Ada dua variasi dari perintah ini: System.out.print ln ( )dan System.out.print() - Jika Anda menulis perintah System.out.println() beberapa kali, setiap kali teks diteruskan akan ditampilkan di baris baru. Jika System.out.print(), teks akan ditampilkan pada baris yang sama. Contoh: - Ini sedikit komentar. perintah print ln tidak menampilkan teks di baris baru. Ini menampilkan teks pada baris saat ini, tetapi membuat pesan berikutnya muncul di baris baru. - perintah println () menampilkan teks dan kemudian menambahkan karakter umpan baris khusus yang tidak terlihat yang menghasilkan pesan berikutnya yang ditampilkan dari awal baris baru. - Seperti apa program yang sudah selesai? - Sekarang, perhatikan layar Anda: - Оh, itu dia! Kami menambahkan spasi di akhir kata agar kata-kata tidak "bersatu", bukan? - Itu benar. Anda orang yang cerdas. Pujian ini membuat Amigo bersinar dengan bangga. - Nah, ini tugas pertamamu.
Tugas
Tulis program yang menampilkan «Menjadi programmer itu keren!».
Contoh teks yang ditampilkan:
Menjadi seorang programmer itu keren!
3 Bertemu Elly
Seorang wanita cantik dengan rambut merah muda memasuki kabin. "Aku ingin tahu apakah semua manusia perempuan memiliki rambut seperti itu?" - Pikir Amigo, tapi dia menatapnya bingung. - Hai! Nama saya Eleanora Carry. Saya adalah pilot utama Galactic Rush. - Hai, Eleanora! – Amigo dengan canggung memaksa dirinya untuk berbicara. Dia tidak tahu mengapa, tetapi dia merasa pipinya memerah, seolah-olah ada saluran minyak di dalam dirinya yang rusak. - Saya akan memberi tahu Anda tentang hal yang paling menarik dalam bahasa Java - tentang variabel. - Saya siap mendengarkan! Apa variabel-variabel ini? - Variabel adalah sesuatu yang dimaksudkan untuk penyimpanan data. Data apa pun. Semua data Java disimpan menggunakan variabel. Sebuah variabel seperti sebuah kotak. - Kotak apa? - Yang sangat biasa. Misalkan Anda menulis di selembar kertas nomor 13 dan memasukkannya ke dalam kotak. Kita sekarang dapat mengatakan bahwa kotak menyimpan nilai 13. - Di Java, setiap variabel memiliki tiga properti penting: type , name dan value . - Bisakah Anda ceritakan sedikit lagi? - Tentu. Nama digunakan untuk membedakan satu variabel dari yang lain. Ini seperti tanda pada sebuah kotak. - Jenis variabel menentukan jenis nilai / data yang dapat disimpannya. Kami menyimpan kue di kotak kue, sepatu di kotak sepatu, dll. - Nilai adalah objek, data atau informasi yang disimpan dalam variabel. - Ceritakan tentang jenisnya sekali lagi. - Oke. Setiap objek di Java memiliki tipenya. Misalnya, mungkin ada tipe data seperti «bilangan bulat», «bilangan pecahan», «teks», «Kucing», «Rumah» dll. - Sebuah variabel juga memiliki tipenya sendiri. Variabel hanya dapat menyimpan nilai dari tipe yang sama dengan variabel itu sendiri. - Ini biasa dalam kehidupan nyata. Berbagai kotak digunakan untuk menyimpan berbagai barang. - Untuk membuat variabel, gunakan perintah « ketik nama ». Contoh: - Dua jenis yang paling umum digunakan adalah bilangan bulat (dilambangkan dengan int ) dan teks (dilambangkan dengan String ). - Bagaimana dengan tipe ganda ? - ganda adalah bilangan pecahan (nyata). - Anda mengatakan bahwa variabel memiliki tiga properti: tipe, nama, dan nilai. Namun, hanya ada dua dari mereka. Saya punya pertanyaan: bagaimana cara menempatkan nilai ke dalam variabel? - Kembali ke kotak, bayangkan Anda mengambil selembar kertas, menulis "42" di atasnya dan memasukkannya ke dalam kotak. Sekarang kotak menyimpan nilai 42. - Begitu. - Untuk menempatkan suatu nilai ke dalam variabel ada operasi khusus yang disebut operator penugasan . Ini menyalin nilai dari satu variabel ke variabel lain. Bukan bergerak, tapi menyalin . Sama seperti file pada disk. Tampilannya seperti ini: - Untuk operator penugasan tanda sama dengan «=» digunakan. - Sekali lagi, ini bukan membandingkan . Itu persismenyalin nilai ke kanan tanda sama dengan variabel yang terletak di sebelah kiri . Sebagai perbandingan, tanda sama dengan ganda «==» digunakan. - Saya tahu cara memasukkan kucing ke dalam variabel. Ini hampir seperti sebuah program. - Cara menangkap kucing : 1. Ambil kotak kosong. 2. Tunggu. - Tidak, Amigo, Anda hanya boleh memasukkan satu kucing ke dalam kotak. Ahem... Maksud saya, Anda hanya boleh memasukkan satu nilai ke dalam variabel. - Jadi begitu. Bisakah Anda memberikan lebih banyak contoh tentang cara membuat variabel? - Oke, saya akan mengatakannya dengan cara lain. Untuk membuat variabel, Anda harus menulis perintah « ketik nama » sebagai berikut: - Oh, sekarang saya tahu. - Ingatlah bahwa Anda tidak dapat membuat dua variabel dengan nama yang identik dalam metode yang sama. - Bagaimana dengan metode yang berbeda? - Kamu boleh. Ini seperti kotak yang berdiri di rumah yang berbeda. - Bolehkah sebuah variabel memiliki nama? - Agak, tetapi namanya tidak boleh mengandung spasi, simbol +, -, dll. Hal terbaik adalah menggunakan karakter dan angka hanya untuk nama variabel. - Harap diperhatikan bahwa dalam bahasa Java, penting untuk menulis karakter apa – huruf besar atau huruf kecil . «int a» tidak sama dengan «Int a». - Omong-omong, di Jawa, dimungkinkan untuk membuat variabel dan menetapkan nilainya pada saat yang bersamaan. - Ini membantu menghemat waktu dan ruang: - Itu jauh lebih baik dan mudah dimengerti. - Itulah yang kami jalani. - Di Jawa, ada dua jenis yang harus diketahui oleh seorang pemula. Ini adalah tipe int (bilangan bulat) dan String (teks / string) . - tipe int memungkinkan penyimpanan angka dalam variabel, serta berbagai operasi seperti penjumlahan, pengurangan, perkalian, pembagian, dll. - Bagi saya, ini hitam dan putih. Apakah pemrograman begitu sederhana? - Sebenarnya ya. - Itu bagus. Jadi apa yang kamu punya? - Jenis String memungkinkan penyimpanan string teks. - Untuk menetapkan beberapa string teks di Java Anda harus menulis teksnya, lalu mengapitnya dengan tanda kutip ganda. Contoh: - Saya mengerti. Ini terlihat cukup mudah. - Jadi, inilah fakta menarik lainnya. - String dapat digabungkan menggunakan tanda tambah «+». Contoh: - Jadi, saya juga bisa menambahkan string ke angka? - Ya, tapi ketahuilah bahwa jika Anda menambahkan string ke nomor, Anda selalu mendapatkan string. - Ya, saya mendapatkannya dari contoh. - Nah, jika Anda begitu cepat memahaminya, lalu mencari cara untuk menampilkan variabel? - Er... tampilkan variabel? Uh-uh, pikiranku menjadi kosong. - Ini sebenarnya cukup sederhana. Untuk menampilkan sesuatu, kami menggunakan perintah System.out.println() dan meneruskannya sebagai data parameter yang ingin kami tampilkan. - Kena kau! Sekarang semuanya menjadi lebih jelas. - Tidak apa-apa. Maka inilah tiga tugas untuk Anda.
Kondisi
1
Tulis program yang menampilkan 5 kali «Saya berniat untuk hidup selamanya. Sejauh ini bagus.".
Setiap string harus berada di baris baru.
2
Buatlah program yang menampilkan tahun berjalan.
Ini sudah abad ke-31, sebagai catatan.
3
Tulis sebuah program yang menampilkan «Saya sangat pintar sehingga terkadang saya tidak mengerti satu kata pun dari apa yang saya katakan.»
4 Pertemuan Profesor
- Hei, Amigo. Saya Profesor Hans Noodles, Kepala Departemen Sains di perusahaan Galactic Rush. Saya juga mengawasi proyek untuk mengajari Anda Java. - Selamat siang, Profesor Noodles. - Saya ingin memberi tahu Anda mengapa Java adalah bahasa pemrograman yang sangat bagus . - Anda pasti akan mendengar lebih dari sekali bahwa kemandirian platform adalah keunggulan Java yang tak terbantahkan dibandingkan bahasa lain. Apa itu dan bagaimana cara mengatasinya? Saya akan mencoba menjelaskan dengan memberi tahu Anda beberapa latar belakang. - Faktanya adalah bahwa komputer hanya menjalankan perintah numerik primitif.Ada perintah anjing seperti "Heel", "Shake" dan seterusnya; seekor anjing melakukan sesuatu saat mendengarnya. - Di komputer, angka memenuhi peran perintah seperti itu: setiap perintah dikodekan dengan angka, kode, juga dikenal sebagai kode mesin. - Sangat sulit untuk menulis program dalam bentuk numerik, itu sebabnya orang menemukan bahasa pemrograman dan kompiler . Bahasa seperti itu dapat dimengerti oleh manusia dan penyusun. Sebuah kompileradalah program khusus, yang menerjemahkan teks program yang ditulis dalam bahasa pemrograman ke dalam kumpulan kode mesin. - Biasanya programmer menulis program dengan bahasa pemrograman, dan kemudian memulai kompiler, yang menggunakan file kode program yang ditulis oleh programmer untuk membuat file kode mesin - program definitif (dikompilasi). - Program yang dihasilkan dapat langsung dijalankan di komputer. Kelemahan dari pendekatan ini adalah bahwa kode program sangat bergantung pada prosesor dan sistem operasi. Program yang dikompilasi di Windows tidak akan berfungsi di ponsel Android. - Jadi program yang ditulis dan dikompilasi untuk Android tidak akan berfungsi jika saya mencoba menjalankannya di Windows? - Ya. - Tapi pendekatan Java jauh lebih inovatif. - Kompiler Java tidak mengkompilasi semua kelas menjadi satu program kode mesin. Sebagai gantinya, ia mengkompilasi setiap kelas bukan ke kode mesin tetapi ke kode tengah khusus (bytecode). Kompilasi ke kode mesin berjalan saat program dimulai. - Lalu siapa yang mengkompilasi program pada awalnya? - Ada program khusus bernama JVM (Java Virtual Machine). Ketika sebuah program yang terdiri dari bytecode dijalankan, itu adalah yang pertama dimulai. Dan sebelum program dimulai, JVM mengkompilasinya ke kode mesin. - Menarik sekali! Dan apa tujuan melakukan itu? - Ini keputusan yang sangat cerdas, dan salah satu alasan dominasi total Jawa. - Karena pendekatan ini, program Java dapat berjalan di hampir semua perangkat - komputer, ponsel, ATM, pemanggang roti, kartu bank (!). - WOW! - Pendekatan ini memiliki banyak keuntungan. Itu sebabnya semua program Android juga ditulis dengan Java. Karena pengembangan sektor seluler, Java memiliki posisi dominan di bidang-bidang berikut: 1) Perusahaan: aplikasi sisi server yang berat untuk bank, perusahaan, dana investasi, dll. 2) Seluler: pengembangan aplikasi seluler (ponsel, tablet), terima kasih kepada Android. 3) Web: PHP memimpin bidang ini, tetapi Java juga memiliki pangsa pasar yang besar. 4) Big Data: komputasi terdistribusi dalam kelompok ribuan server. 5) Perangkat Cerdas:program untuk rumah pintar, elektronik atau lemari es dengan akses internet. - Java bukan hanya bahasa, tetapi seluruh sistem, jutaan modul siap pakai yang dapat Anda gunakan dalam program Anda. Ribuan komunitas dan forum Internet dapat meminta bantuan atau saran. - Semakin banyak Anda memprogram dengan Java, semakin banyak Anda menemukan jawaban atas pertanyaan – «Mengapa Java?». Itu saja untuk hari ini. - Terima kasih, Profesor. Itu adalah ceramah yang paling menarik dan menginspirasi.
5 Bertemu Kim
Wow, perempuan manusia lainnya. Tapi kali ini, dengan rambut hitam. Menarik sekali! - Hai, nama saya Kim Lee-ling. - Hai, saya Amigo. - Aku tahu. Akulah yang datang dengan namamu. Itu tidak akan pernah terpikir oleh Diego. Saya ingin memulai kuliah saya dengan presentasi kecil - sekarang, perhatikan layar Anda! - Ups, flash drive yang salah. Tunggu... Pikiran Amigo berpacu dalam benaknya dengan kecepatan elektron. Ahem… Apakah dia menyukai robot? Menarik sekali! Dan foto di atas meja – apakah itu pacarnya? - Ayo kembali ke kuliah! Biarkan saya menjelaskan kepada Anda semua hal dengan kata-kata sederhana. - Oke. - Saya ingin menambahkan beberapa kata pada apa yang dikatakan Profesor dan Risha. - Di Java, Anda tidak hanya dapat menulis perintah, tetapi juga mengomentarinya langsung di dalam kode. Komentar ini diabaikan oleh kompiler, seolah-olah tidak ada sama sekali. Saat program dijalankan, semua komentar dilewati! - Tolong beri saya contoh? - Tentu: - Dalam kode kelas, komentar kami adalah «Sekarang kami menampilkan...». Komentar dimulai dengan karakter «/*», dan diakhiri dengan «*/». Ketika sebuah program dikompilasi, kompiler menghilangkan semua karakter antara /* dan */ - Jadi saya boleh menulis apa saja di sana? - Ya. Biasanya terdapat berbagai komentar pada bagian kode yang dipertanyakan atau sulit dipahami. Ada puluhan baris komentar (biasanya ditulis sebelum metode) yang menjelaskan detail kerja metode. - Cara lain untuk mengatur komentar dalam kode adalah dengan menggunakan karakter «//». - Dengan demikian, komentar adalah bagian kode yang dimulai dengan karakter // hingga akhir baris tempat mereka berada. Jadi tidak ada karakter untuk "menutup" komentar. - Omong-omong, pengembang perangkat lunak memiliki selera humor yang bagus, dan Anda mungkin menemukan beberapa komentar menarik dalam kode:
// I am not responsible of this code.// They made me write it, against my will.
//Dear future me. Please forgive me.//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer://// Once you are done trying to 'optimize' this routine,// and have realized what a terrible mistake that was,// please increment the following counter as a warning// to the next guy://// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will// have to support me and our three children and the dog once it gets// released into the public.
// drunk, fix later
// Magic. Do not touch.
- Ya, komentar terkadang sangat lucu. - Saya selesai. - Kuliah singkat tapi menarik. Terima kasih, Kim.
6 Bertemu Julio
- Hei, Amigo. Saya Julio Siesta. - Saya melihat Anda memiliki pekerjaan yang kaku hari ini. - Bagaimana dengan istirahat yang layak? - Bukankah aku harus kuliah? - Ya. Namun, pelajarannya harus menarik, apakah Anda lupa? Terakhir kali saya memeriksa ada undang-undang tentang memukul guru yang membosankan! - Ini adalah video tutorial khusus untuk… eh… mempertahankan semangat Anda untuk belajar dan... Singkatnya, mari kita lihat, singkirkan pertanyaan untuk nanti. Hidupkan!
- Hai, Nama saya Diego Carleone. Saya robot seperti Anda, hanya dibuat di pabrik di Havana, Kuba. - Hai, Diego! Aku sudah banyak mendengar tentangmu. - Bagaimana Anda menyukai pelajaran ini? - Ini adalah pelajaran pemrograman terhebat yang pernah saya alami. Tidak, bahkan lebih hebat. Pelajaran terbaik dalam hidupku. Lebih baik dari yang pernah saya bayangkan. - Itulah yang kami jalani. - Apakah yang lainnya sama menariknya? - Bahkan lebih baik! Pelajaran yang membosankan tertinggal di abad ke-21. Ya ampun - untuk menulis dengan kapur tulis di papan tulis. Tidak ada yang berubah sejak abad ke-15. Saya kira ada dinosaurus yang berjalan bebas. - Saya rasa begitu. Apa yang terjadi selanjutnya? - Anda pindah ke level berikutnya! Anda hanya memiliki 39 untuk diselesaikan, dan Anda akan menjadi pengembang Java yang hebat! Hari ini Anda telah belajar:
Apa variabelnya
Cara menampilkan pesan di layar
Biasakan diri Anda dengan tipe int dan String
Apa perbedaan antara kompilasi di Jawa dan bahasa lain
Bagaimana membuat komentar, dan mengapa kita membutuhkannya
- Wow! - Tentu saja, level selanjutnya tidak akan semudah ini, tetapi kompleksitasnya akan bertambah sedikit demi sedikit, serta masalah praktis. - Sama seperti di gym, mengangkat beban sedikit demi sedikit, dan dalam enam bulan melakukan latihan dada dengan batang 100 kg. - Keren, saya sudah menginginkan bilah dan pekerjaan! - Nah, jika Anda seperti stiker, inilah beberapa tugas lagi untuk Anda. - Paman Diego akan mengajarimu beberapa staf sungguhan! Bagaimana kalau mengambil robochicks? Meskipun Anda kecil, keterampilan hidup ini tidak akan pernah mubazir.
Kondisi
1
Ingin mengambil beberapa Java?
Tulis program yang menampilkan «Ingin mengambil beberapa Java?»
2
Saya akan menunjukkan kode sumber saya jika Anda menunjukkan milik Anda
Tulis sebuah program yang menampilkan «Saya akan menunjukkan kode sumber saya jika Anda menunjukkan milik Anda.»
3
Bagus Baut ingin sekrup?
Tulis sebuah program untuk menampilkan «Nice Bolts want screw?».