Masa depan telah tiba
Atribut abad ke-20 adalah penyedot debu, mesin cuci, TV, dan mobil. Jika Anda terus mencuci pakaian dengan tangan, menunggang kuda, menggunakan lilin untuk penerangan, maka menurut standar abad ke-20, Anda hidup di abad ke-19. Internet, ponsel, Skype, jejaring sosial, menjadi atribut abad ke-21. Melalui Internet dimungkinkan untuk mendapatkan akses ke informasi apa pun yang diketahui umat manusia.Dimungkinkan untuk bekerja dan berbisnis, mendapatkan pendidikan dan mengajar di web. Melalui jejaring sosial, Anda dapat menemukan teman, pekerjaan, pacar, grup berdasarkan minat. Anda dapat berkenalan secara praktis dengan siapa pun di dunia, untuk meminta saran atau bantuan dari orang tersebut. Anda bisa berteman dengan orang-orang di seluruh dunia, lalu datang mengunjungi atau mengundang mereka ke tempat Anda, atau pergi ke suatu tempat bersama. Melalui Skype Anda dapat berkomunikasi dengan teman, saudara, saudari, orang tua, kerabat, dan orang lain di seluruh dunia. Komunikasi visual gratis di mana saja di dunia. Orang-orang bahkan tidak berani memimpikannya 20 tahun lalu.Sekarang ini adalah fakta biasa. GoogleStreetView memungkinkan Anda untuk "berjalan" di jalanan kota mana pun di negara mana pun di dunia. Anda dapat memilih tempat, di mana ingin tinggal, dan pindah ke sana. Pemilik "telepon modern" dapat: berbicara, menulis pesan, mengirim gambar, menjelajahi informasi di web, menginstal ratusan juta aplikasi gratis. Apa lagi? Lakukan panggilan video, dengarkan musik, tonton video, buat video, ambil foto, lihat lokasi di peta, beri tanda lokasi di atasnya, gunakan pengatur, berkomunikasi di jejaring sosial dan "suka" anak kucing. Anda dapat belajar bahasa Inggris dalam setahun (atau bahasa lainnya), mendengarkan kursus audio, saat Anda pergi bekerja dan pulang kerja. Informasi apa pun dapat diakses di web, buku teks apa pun.Apakah Anda ingin kuliah video dari universitas dunia terbaik dengan sub-judul? Di sana mereka juga. Jika Anda berbicara bahasa Inggris, Anda dapat menulis buku, menerbitkannya di Amazon , dan menghasilkan banyak uang. Anda dapat memesan situs web seharga beberapa ratus dolar dan berbisnis melalui web di seluruh dunia. Berhentilah hidup di abad ke-20 menunggu untuk diberi tahu apa yang harus dipelajari, bagaimana cara belajar, apa yang harus dilakukan, dan di mana harus tinggal. Putuskan sendiri. Peluang untuk mengubah hidup Anda mengelilingi Anda di setiap langkah. Dan yang terakhir, ada lelucon ini: Banjir terjadi. Setiap orang berlari untuk hidup mereka, kecuali seorang Yahudi tua dan sangat setia, yang duduk dan berdoa. Sebuah truk lewat, dan orang-orang di dalamnya berteriak kepada orang Yahudi itu: - Haim, masuk, selamatkan dirimu! - Saya telah berdoa sepanjang hidup saya dan mematuhi semua tradisi, Tuhan akan menyelamatkan saya, - Haim menjawab. Air semakin tinggi, hingga ke jendela. Sebuah perahu mengapung. Pertanyaan yang sama, jawaban yang sama. Air semakin tinggi, sampai ke atap. Haim duduk dan berdoa. Sebuah helikopter terbang lewat. Pertanyaan yang sama, jawaban yang sama. Dan Haim tenggelam. Dan di Dunia Lain dia mulai menegur Tuhan: - Saya telah berdoa sepanjang hidup saya dan mematuhi semua tradisi, mengapa Engkau tidak menyelamatkan saya? - Aku sudah mengirimimu mobil, perahu, dan helikopter, jadi kenapa kamu mengeluh?Anda telah mencapai level baru
Tingkat 1
- Selamat atas level pertamamu! - Terima kasih! Itu lebih mudah dari yang saya kira! - Dan saya bersenang-senang! - Anda akan merasa lebih menarik. Sekarang, saya akan membuktikannya. Apakah kamu siap? - Ayo berguling!1 Risha, kenali programnya.
1 Risa
- Hai, teman mudaku. Saya harap Anda tidak lupa bahwa saya adalah birokrat di generasi ke-16. Saya tidak akan pernah menjadi begitu sukses jika saya tidak mensistematisasikan semua pengetahuan saya. Saya memiliki banyak tip berguna yang akan membantu Anda dengan beberapa tugas. Pertama, izinkan saya memberi tahu Anda apa itu program Java biasa. - Oke, silakan. - Fakta satu. Sebuah program Java terdiri dari kelas-kelas. Setiap kelas disimpan dalam file terpisah. Nama file cocok dengan nama kelas; ekstensi file adalah .java. - Program terdiri dari satu set file .java, di setiap file ada kode satu kelas, kan? - Benar sekali, Amigo! Jika nama file adalah MyCat.java, itu berisi kelas MyCat. - Fakta dua. Jika kami memiliki banyak file dengan kelas, kami mengelompokkannya ke dalam folder dan subfolder.Perhatikan bahwa kelas dikelompokkan ke dalam paket dan subpaket. Nama paket dan subpaket harus ditentukan dalam kode kelas. Mereka harus cocok dengan nama folder dan subfolder pada disk. - Jadi kami memiliki file yang diatur ke dalam folder di satu sisi dan kelas diatur ke dalam paket di sisi lain. Nama kelas harus cocok dengan nama file di mana kelas tersebut dijelaskan. Nama paket cocok dengan nama folder untuk menyimpan kelas. - Ceritakan lebih banyak tentang ini. - Nama subpaket dijelaskan dipisahkan oleh titik, hampir seperti tautan di Web. - Jadi jika Anda memiliki kelas Cat yang terletak di paket " animal.pets ", itu berarti A) Ada folder src di disk. Semua file proyek disimpan di folder ini; B) Di dalamnya ada folderhewan yang terdiri dari folder bernama pets , C) Di dalam folder pets ada file Cat .java, yang berisi kode kelas Cat . - Aku agak mengerti, tapi aku tidak yakin. - Kalau begitu, struktur kelas dan paket sama dengan struktur folder dan file di disk. Jika ada file House .java yang terletak di folder src/com/houses/ maka itu berarti ada class House , yang ada di dalam package com.houses . - Dalam konteks ini, nama lengkap file adalah «com/houses/ House .java», dan nama lengkap class com.houses.House . - Mengerti. - Bagus, kamu sangat pintar. Sekarang perhatikan layarnya - ini adalah kode kelas kecil. Saya telah menandai semua poin kuncinya: - Semuanya jelas pada percobaan pertama. Heh, heh. - Bully untukmu! Anda tidak perlu banyak mengerti. Triknya adalah menangkap sesuatu sekarang, Anda akan mengerti yang lainnya nanti. Kalau begitu, aku sudah selesai hari ini, biarkan orang lain yang menjagamu.2 John Squirrels, Cara menggunakan kursus online ini
- Selamat siang, Amigo. Saya John Squirrels, Kapten pesawat luar angkasa Galactic Rush. - Selamat siang, Kapten. - Hari ini saya akan menjelaskan kepada Anda bagaimana proses pembelajaran kami diatur.Panduan CodeGym
Saya selalu memberi tahu siswa saya bahwa pemrograman komputer itu mudah dan menarik. Sekarang Anda bisa memastikannya sendiri. Tujuan kursus ini adalah untuk menikmati belajar, bersenang-senang, dan mendapatkan keterampilan pemrograman nyata di Java, yang akan membantu Anda mendapatkan pekerjaan sebagai pengembang perangkat lunak. Itu sebabnya ada banyak tugas praktis dalam kursus. Kompleksitas tugas tumbuh secara bertahap dari yang sederhana hingga yang paling kompleks.Bagaimana kursus diatur
Kursus ini terdiri dari 40 level. Setiap level berisi 10-12 kuliah dan 20-30 tugas praktik. Setiap level sesuai dengan tata surya terpisah pada peta bintang di bawah, dan kuliah di level tersebut adalah planet tata surya. Setiap kuliah terbuka adalah penerbangan ke planet lain. Saat semua kuliah dibuka, pesawat luar angkasa terbang ke sistem bintang berikutnya. Untuk menyelesaikan tugas-tugas praktis, menonton video, dan banyak hal lainnya, Anda mendapatkan hadiah – beberapa unit "materi gelap". Untuk pindah ke kuliah atau level berikutnya, Anda perlu melakukan "penerbangan di pesawat luar angkasa", yang membutuhkan "satu kapal pengisian bahan bakar": 5 unit materi gelap diperlukan untuk mengisi bahan bakar pesawat luar angkasa.Pindah ke tingkat berikutnya
Untuk naik ke level berikutnya, Anda harus melalui semua kuliah di level saat ini. Untuk pindah ke pelajaran berikutnya, Anda perlu menekan Tombol Hijau besar: Saat Anda pindah ke pelajaran berikutnya, pesawat luar angkasa Anda terbang ke planet lain. Jika Anda kehabisan bahan bakar atau kapal Anda tidak terisi, tombol tidak akan dapat ditekan dan akan terlihat seperti ini: Anda dapat mengisi kapal di bagian "Halaman Saya". Jika Anda tidak dapat mengisi bahan bakar kapal karena tidak ada materi gelap, Anda perlu menyelesaikan beberapa tugas dan mendapatkannya. Untuk menyelesaikan tugas gunakan Tombol Kuning, yaitu di sebelah kiri kuliah, di dekat tugas praktis:Tugas Praktis
Memasukkan kode seperti pada sampel - ini adalah tugas praktis yang paling sederhana. Untuk mengatasi tugas ini, Anda harus memasukkan kode Java di bagian bawah jendela. Kode harus identik dengan sampel (ada di bagian atas jendela). Tulis program - tugas praktis dengan kompleksitas rata-rata. Untuk mengatasinya, Anda harus menulis program di Java. Anda perlu mencari tahu cara menyelesaikan tugas, dan memasukkan solusi kode di jendela utama. Kemudian tekan tombol : Untuk memudahkan belajar anda, sekaligus untuk mempermudah proses pengecekan program, kode sebaiknya ditulis hanya pada tempat yang diberi tanda komentar "Add your code here". Jika kompilasi berhasil, program akan diperiksa secara otomatis- apakah tugas saat ini diselesaikan dengan benar. Jika program menampilkan sesuatu di layar, ada jendela khusus di bawah – jendela Keluaran . Ini menunjukkan semua yang telah ditampilkan program ke layar saat dijalankan terakhir. Anda selalu dapat menyembunyikan jendela dengan kode untuk melihat sesuatu di kuliah atau menunda penyelesaian tugas. Cukup tekan tombol di pojok kanan atas. Saat Anda kembali ke tugas ini lagi, kode Anda sebelumnya tetap di sana. Tombolnya terlihat seperti ini: Jika ukuran jendela dengan kode terlalu kecil, Anda dapat memaksimalkannya dengan mengklik tombol maksimalkan (tersedia dari level 4): Tugas rumahharus diselesaikan di Intellij IDEA (tersedia dari level 3). Ini adalah program khusus untuk pengembang (IDE) untuk memudahkan pengkodean. Saya menulis sebuah plugin untuk IDEA, yang akan memberi Anda kemampuan untuk memeriksa apakah program Anda sudah benar dalam waktu kurang dari satu detik. Plugin ini hanya terdiri dari dua tombol: Tombol kiri menampilkan daftar tugas yang tersedia untuk Anda: Tombol kanan mengirim tugas ke server untuk diperiksa: Anda juga bisa mendapatkan "materi gelap" menonton video:3 Risha, Dasar-dasar kerja memori
- Ini aku lagi: Aku hanya lupa menjelaskan sesuatu padamu. Saya ingin memberi tahu Anda tentang variabel dan pengalamatan memori . Jangan terlalu memikirkannya, tetapi jika Anda mengingat sesuatu - itu adalah belas kasihan! - Cintai pendekatan Anda. Bagus, jika poin diambil, jika tidak - baiklah. - Kalau jalan ya jalan, jangan dipaksakan. Itu jelas. Mengapa, apakah itu berbeda dengan Anda? - Dia. Kami memiliki pendekatan lain untuk belajar: jika Anda tidak mau, Anda harus melakukannya. - Hmm, pendekatan yang ketinggalan jaman. Bayangkan saja, Anda membuang banyak waktu dan tenaga, dan hampir tidak ada hasil. - Mati benar! Tapi biarkan itu berlalu. - Baiklah. Bayangkan Excel. Semua orang tahu Excel. Lembar Excel terdiri dari sel-sel, setiap sel memiliki nomor uniknya sendiri (A1, A2,…B1, B2).Anda dapat memasukkan beberapa nilai ke dalam sel atau mendapatkan nilai tersimpan, saat Anda mengetahui nomor sel. Memori komputer diatur dengan cara yang hampir sama. - Sejauh ini, sudah jelas. - Saat runtime, program dan datanya disimpan di memori. Seluruh memori komputer diwakili oleh sel kecil - byte. Setiap sel memiliki nomor uniknya - 0,1,2,3, ... (dimulai dengan nol). Jika Anda mengetahui nomor selnya, kita dapat menyimpan beberapa data di sana atau mengambil data dari sel tersebut . Beberapa sel menyimpan kode program, set perintah prosesor, yang lain menyimpan data program. Jumlah setiap sel juga disebut alamatnya. - Prosesor, perintah... - Profesor telah memberitahuku sesuatu tentang itu, tapi hanya sedikit. - Prosesor adalah suatu benda yang dapat menjalankan perintah dari suatu program yang dibawa ke dalam memori. Hampir setiap perintah prosesor terlihat seperti ini: "ambil data dari beberapa sel, buat sesuatu dengannya, lalu masukkan hasilnya ke sel lain". Menggabungkan ratusan dari mereka, kami mendapatkan perintah yang kompleks dan berguna. - Mengapa saya membutuhkan semua ini? - Ketika sebuah variabel dideklarasikan dalam sebuah kode, itu diberikan sepotong memori yang tidak terpakai , biasanya beberapa byte. Saat mendeklarasikan variabel, Anda juga perlu menentukan jenis informasi yang akan disimpan program dalam variabel: angka, teks, atau data lainnya. Untuk kenyamanan, setiap variabel diberi nama yang unik . - Jadi, variabel adalah nama dan tipe, atau sepotong memori dan nilai? - Semua digabungkan. Mari kita lihat beberapa contoh.4 Elly, Mengenal jenis-jenis int dan String
- Hei, Amigo. - Halo, Eleanora Carry. - Panggil aku Elly saja, jadi tidak terdengar resmi. - Oke, Elly. - Saya pikir dengan bantuan saya, Anda akan segera menjadi salah satu programmer terbaik. Saya memiliki pengalaman hebat dalam mengajar pemula. Ikuti saya, dan itu akan berjalan seperti jarum jam. Mari kita mulai. - Di Jawa ada dua tipe dasar: String dan int . Dalam String kita menyimpan string/teks, dan dalam bilangan int (bilangan bulat). Untuk mendeklarasikan variabel baru, Anda perlu menulis jenis dan namanya. Nama tidak boleh cocok dengan nama variabel dan/atau fungsi lainnya. - Saat mendeklarasikan variabel, Anda dapat langsung memasukkan nilai ke dalamnya. - Untuk memasukkan nilai baru ke variabel, Anda perlu menggunakan tanda sama dengan “ = ”. Ini juga disebut operator penugasan . Penugasan adalah memberi nilai pada suatu variabel yang diambil dari variabel lain atau dihitung berdasarkan beberapa variabel. - Nilai baru dari suatu variabel dapat dihitung berdasarkan ekspresi di sebelah kanan tanda «=». Ekspresi dapat berisi variabel yang sama. - Anda dapat menggabungkan string dengan menggunakan tanda tambah: - Kadang lebih mudah menggunakan string yang terdiri dari satu atau lebih spasi: Sekarang saya akan menjelaskan cara menampilkan teks dan nilai variabel: - Ngomong-ngomong, Diego memintaku memberimu beberapa tugas. Jangan kaget, mereka bergaya Diego:Tugas | |
---|---|
1 | Tulis program yang menampilkan «Jika terjadi kesalahan di kantor, salahkan orang yang tidak bisa berbahasa Inggris.» |
2 | Tulis program yang menampilkan «Saya tidak senang dengan uang, mereka menenangkan saya.» 10 Kali. |
3 | Tulis program yang menampilkan «Jika Anda tidak menyukai cara saya mengemudi, menjauhlah dari trotoar.». |
5 Diego, saran yang bagus
- Hey sobat! Ini aku lagi, apakah kamu ingat? Orang yang akan mengajari Anda staf yang tepat! - Tidak ada yang memahamimu lebih baik dariku, karena kita berdua adalah robot. Jadi jangan dengarkan teori "kantong tulang" itu. Akulah yang harus kamu dengarkan. Dan saya katakan: tidak ada yang bisa menggantikan latihan. Anda tidak akan belajar berenang dengan membaca panduan berenang, bukan? Ha ha. Siapa yang berlatih menang. Itulah yang dilakukan robot. - Ini tugas baru : tulis program untuk menampilkan «Kiss my shiny metal ass!»Tugas: | |
---|---|
1 | Tugas keluaran teks baru Tulis program yang menampilkan «Kiss my shiny metal ass!» |
6 Risha, Penandatanganan kontrak
- Ini aku lagi! Saya pikir Anda sudah cukup tahu untuk mulai membuat keputusan yang cerdas . Sudah waktunya untuk menandatangani kontrak dengan majikan baru Anda. Anda harus mengisi aplikasi, ini formulir modelnya. Cukup tampilkan teksnya di layar, itu saja. Tanda itu buta, saya selalu melakukannya.Tugas: menampilkan teks |
---|
Nama saya Amigo. Gaji saya untuk tahun pertama adalah $100 Terima kasih telah bermurah hati, temanku Risha! |
Tugas baru: KONTRAK. Tulis program untuk menampilkan: | |
---|---|
1 |
Nama saya Amigo. Gaji saya untuk tahun pertama adalah $60,000 Cium pantat metalku yang mengkilap! |
7 Elly, Output ke layar
- Ini aku lagi. Hari ini Anda memiliki tiga pelajaran. Ini yang kedua! Duduk dan dengarkan, saya akan memberi tahu Anda tentang output ke layar. Sederhana dan mudah: - Bisakah Anda sekali lagi memberi tahu saya tentang print() dan println()? - Fungsi cetak () menampilkan seluruh teks huruf demi huruf . Saat baris penuh, teks muncul di baris berikutnya. Anda dapat menginterupsi keluaran pada baris saat ini , dan menampilkan teks pada baris berikutnya jika Anda menggunakan fungsi println (). - Mengerti. Dan apa keajaiban menambahkan string ke angka? - Jika angka ditambahkan ke angka, hasilnya adalah angka: 2+2 sama dengan 4. Jika string ditambahkan ke angka, maka angka tersebut diubah menjadi string dan kemudian dua string digabungkan. - Ya. Saya agak berpikir begitu melihat contohnya, tetapi Anda tidak pernah tahu. Terima kasih untuk kuliah yang menarik, Elly.8 Bilaabo, Perbandingan dengan Pascal
- Hai! Saya Dr. Laga Bilaabo, saya alien, semoga kita bisa berteman. - Saya juga. - Di planet asal kami, kami menggunakan bahasa pemrograman progresif Pascal, bukan Java yang sudah ketinggalan zaman. Berikut sedikit perbandingan antara Java dan Pascal: - Ini adalah program yang sama yang ditulis dengan berbagai bahasa. Seperti yang Anda lihat, di Pascal dibutuhkan lebih sedikit baris; itu adalah tanda progresifitas Pascal. - Menurut saya perbandingan ini dapat meningkatkan pemahaman Anda tentang Java, jika Anda pernah melihat Pascal. - Tidak, saya belum. Tapi tetap menarik untuk melihat perbandingan dua bahasa pemrograman yang berbeda. - Ya, kamu benar. Ayo lanjutkan. - Di Pascal, kami meletakkan kode tertulis di badan program, prosedur atau fungsi. Di Java, semuanya telah sangat disederhanakan: badan program, prosedur, dan fungsi diganti dengan fungsi, dan fungsi disebut metode. - Di kolom Pascal, saya melihat «program body», «function» dan «procedure», dan di kolom Java hanya ada fungsi. Kelihatannya agak aneh. - Ya, tampaknya sangat aneh bagi semua orang di planet saya, tetapi orang suka menyederhanakan segalanya. - Di Java, semua kode ada di dalam fungsi, jadi, untuk mendeklarasikan suatu fungsi, Anda bahkan tidak perlu menulis fungsi, seperti yang Anda lakukan di Pascal . - Sesederhana itu: Jika baris kode berbentuk «Jenis + nama» , itu adalah deklarasi fungsi atau variabel.Jika tanda kurung mengikuti namanya, maka itu adalah deklarasi fungsi baru. Jika tidak ada tanda kurung, maka variabel baru akan dideklarasikan. - Deklarasi variabel dan fungsi di Java sangat mirip, mari kita bandingkan: Sebuah fungsi memiliki nama getName dan tipe pengembalian String. - Lebih dari ini, fungsi Java tidak dapat ada dengan sendirinya. Mereka harus berada di dalam kelas tertentu. Oleh karena itu, ketika manusia perlu menulis program kecil di Java, pertama-tama mereka harus membuat kelas , kemudian menulis fungsi main di dalamnya , dan kemudian menulis kode mereka di dalamnya .Penduduk bumi benar-benar aneh. - Jadi, seperti yang Anda lihat, Pascal jauh lebih baik. Dan jika saya bisa memilih, saya akan mengajari Anda Pascal. Tapi kru saya memaksa saya untuk memberi Anda beberapa tugas di Jawa. Setidaknya saya akan mencoba memberi Anda beberapa motivasi yang baik:Tugas | |
---|---|
1 | Tulis program yang menampilkan 9 kali: «Hidup ini tidak adil - biasakanlah.». |
2 | Tulis program yang menampilkan 4 kali: «Stakeholder terpenting dalam hidup Anda adalah Anda.». |
3 | Tulis program yang menampilkan 16 kali: «Apa yang Anda tanam sekarang, Anda akan panen nanti.». |
GO TO FULL VERSION