Masa depan telah tiba
Ciri-ciri abad ke-20 ialah hoover, mesin basuh, set TV dan kereta. Jika anda terus membasuh pakaian dengan tangan, menunggang kuda, menggunakan lilin untuk penerangan, maka, mengikut piawaian abad ke-20, anda hidup pada abad ke-19. Internet, telefon bimbit, Skype, rangkaian sosial, menjadi sifat abad ke-21. Melalui Internet adalah mungkin untuk mendapatkan akses kepada sebarang maklumat yang diketahui oleh manusia.Anda boleh bekerja dan menjalankan perniagaan, mendapatkan pendidikan dan mengajar dalam web. Melalui rangkaian sosial adalah mungkin untuk mencari rakan, pekerjaan, teman wanita, kumpulan berdasarkan minat. Anda boleh berkenalan secara praktikal dengan mana-mana orang di dunia, untuk meminta nasihat atau bantuan daripada orang itu. Anda boleh berkawan dengan orang di seluruh dunia, dan kemudian datang melawat atau menjemput mereka ke tempat anda, atau pergi ke suatu tempat bersama-sama. Melalui Skype anda boleh berkomunikasi dengan rakan, abang, kakak, ibu bapa, saudara mara dan mana-mana orang lain di seluruh dunia. Komunikasi visual percuma di mana-mana tempat di dunia. Orang ramai tidak berani mengimpikannya 20 tahun lalu.Sekarang ia adalah fakta biasa. GoogleStreetView membolehkan anda "berjalan" di jalan-jalan di mana-mana bandar di mana-mana negara di bumi. Anda boleh memilih tempat, di mana anda ingin tinggal, dan berpindah ke sana. Pemilik "telefon moden" boleh: bercakap, menulis mesej, menghantar gambar, melayari maklumat dalam web, memasang ratusan juta aplikasi percuma. Apa lagi? Buat panggilan video, dengar muzik, tonton video, buat video, ambil foto, lihat lokasi pada peta, letakkan tanda lokasi padanya, gunakan penganjur, berkomunikasi dalam rangkaian sosial dan "suka" anak kucing. Anda boleh belajar bahasa Inggeris dalam setahun (atau mana-mana bahasa lain), mendengar kursus audio, apabila anda pergi ke tempat kerja dan dari tempat kerja. Sebarang maklumat boleh diakses dalam web, mana-mana buku teks.Adakah anda mahukan kuliah video universiti terbaik dunia dengan sari kata? Di sana mereka juga. Jika anda bertutur dalam bahasa Inggeris, anda boleh menulis buku, menerbitkannya di Amazon dan memperoleh pendapatan yang banyak. Anda boleh memesan tapak web untuk beberapa ratus dolar dan menjalankan perniagaan melalui web di seluruh dunia. Berhenti hidup di abad ke-20 menunggu untuk diberitahu apa yang perlu dipelajari, bagaimana untuk belajar, apa yang perlu dilakukan dan tempat tinggal. Tentukan sendiri. Peluang untuk mengubah hidup anda mengelilingi anda pada setiap langkah. Dan perkara terakhir, ada jenaka ini: Banjir berlaku. Semua orang berlari untuk hidup mereka, kecuali seorang Yahudi yang tua dan sangat taat, yang duduk dan berdoa. Sebuah trak sedang melalui, dan orang di dalamnya menjerit kepada Yahudi itu: - Haim, masuk, selamatkan diri! - Saya telah berdoa sepanjang hidup saya dan mematuhi semua tradisi, Tuhan akan menyelamatkan saya, - jawapan Haim. Air semakin tinggi, sehingga ke tingkap. Sebuah bot terapung. Soalan yang sama, jawapan yang sama. Air semakin tinggi, sehingga ke bumbung. Haim duduk dan solat. Sebuah helikopter terbang melalui. Soalan yang sama, jawapan yang sama. Dan Haim lemas. Dan di Dunia Lain dia mula menegur Tuhan: - Saya telah berdoa sepanjang hidup saya dan mematuhi semua tradisi, mengapa Engkau tidak menyelamatkan saya? - Saya telah menghantar kereta, bot dan helikopter kepada anda, jadi mengapa anda mengeluh?Anda telah mencapai tahap yang baharu
Tahap 1
- Tahniah pada tahap pertama anda! - Terima kasih! Ia lebih mudah daripada yang saya fikirkan! - Dan saya sangat seronok! - Anda akan mendapati ia lebih mengujakan. Sekarang, saya akan buktikan. Adakah anda bersedia? - Mari kita mula!1 Risha, berkenalan dengan program.
1 Risha
- Hai, kawan muda saya. Saya harap anda tidak lupa bahawa saya adalah birokrat pada generasi ke-16. Saya tidak akan menjadi begitu berjaya jika saya tidak mensistemkan semua pengetahuan saya. Saya mempunyai banyak petua berguna yang akan membantu anda dengan beberapa tugasan. Pertama, izinkan saya memberitahu anda apa itu program Java biasa. - Ok teruskan. - Fakta satu. Program Java terdiri daripada kelas. Setiap kelas disimpan dalam fail yang berasingan. Nama fail sepadan dengan nama kelas; sambungan fail ialah .java. - Program ini terdiri daripada set fail .java, dalam setiap fail terdapat kod satu kelas, bukan? - Betul sekali, Amigo! Jika nama fail ialah MyCat.java, ia mengandungi kelas MyCat. - Fakta dua. Jika kami mempunyai banyak fail dengan kelas, kami mengumpulkannya ke dalam folder dan subfolder.Ambil perhatian bahawa kelas dikumpulkan ke dalam pakej dan subpakej. Nama pakej dan subpakej perlu dinyatakan dalam kod kelas. Mereka mesti sepadan dengan nama folder dan subfolder pada cakera. - Jadi kami mempunyai fail yang disusun ke dalam folder di satu pihak dan kelas yang disusun ke dalam pakej di sebelah yang lain. Nama kelas mesti sepadan dengan nama fail di mana kelas diterangkan. Nama pakej sepadan dengan nama folder untuk menyimpan kelas. - Beritahu saya lebih lanjut tentang ini. - Nama subpakej diterangkan dipisahkan oleh satu titik, hampir seperti pautan di Web. - Jadi jika anda mempunyai kelas Kucing yang terletak dalam pakej “ animals.pets ”, ini bermakna A) Terdapat folder src pada cakera. Semua fail projek disimpan dalam folder ini; B) Di dalamnya ada folderhaiwan yang terdiri daripada folder bernama pets , C) Dalam folder haiwan peliharaan terdapat fail Cat .java, yang mengandungi kod kelas Cat . - Saya agak faham, tetapi saya tidak pasti. - Jadi, struktur kelas dan pakej adalah sama dengan struktur folder dan fail pada cakera. Jika terdapat fail House .java yang terletak dalam folder src/com/houses/ maka ini bermakna terdapat kelas House , yang terdapat dalam pakej com.houses . - Dalam konteks ini, nama fail penuh ialah «com/houses/ House .java», dan nama penuh kelas com.houses.House . - Faham. - Bagus, awak sangat bijak. Sekarang tonton skrin - berikut ialah kod kelas kecil. Saya telah menandakan semua perkara penting: - Semuanya jelas sejelas mungkin pada percubaan pertama. Heh, heh. - Buli untuk awak! Anda tidak perlu memahami banyak. Caranya adalah untuk menangkap sesuatu sekarang, anda akan memahami segala-galanya kemudian. Baiklah, saya sudah selesai untuk hari ini, biarkan orang lain menjaga awak.2 John Squirrels, Cara menggunakan kursus dalam talian ini
- Selamat hari, Amigo. Saya John Squirrels, Kapten kapal angkasa Galactic Rush. - Selamat hari, Kapten. - Hari ini saya akan menerangkan kepada anda bagaimana proses pembelajaran kami diatur.Panduan CodeGym
Saya selalu memberitahu pelajar saya bahawa pengaturcaraan komputer adalah mudah dan menarik. Kini anda boleh memastikannya sendiri. Matlamat kursus ini adalah untuk menikmati belajar, berseronok dan memperoleh kemahiran pengaturcaraan sebenar dalam Java, yang akan membantu anda mendapatkan pekerjaan sebagai pembangun perisian. Itulah sebabnya terdapat banyak tugas praktikal dalam kursus. Kerumitan tugas berkembang secara beransur-ansur daripada yang mudah kepada yang paling kompleks.Bagaimana kursus itu disusun
Kursus ini terdiri daripada 40 peringkat. Setiap peringkat mengandungi 10-12 kuliah dan 20-30 tugas praktikal. Setiap peringkat sepadan dengan sistem suria yang berasingan pada peta bintang di bawah, dan kuliah di peringkat itu adalah planet-planet sistem suria. Setiap kuliah yang dibuka adalah penerbangan ke planet lain. Apabila semua kuliah dibuka, kapal angkasa terbang ke sistem bintang seterusnya. Untuk menyelesaikan tugas praktikal, menonton video dan banyak perkara lain, anda mendapat ganjaran - beberapa unit "jirim gelap". Untuk beralih ke kuliah atau tahap seterusnya, anda perlu melakukan "penerbangan di atas kapal angkasa," yang memerlukan "satu kapal mengisi minyak": 5 unit jirim gelap diperlukan untuk mengisi minyak kapal angkasa.Bergerak ke peringkat seterusnya
Untuk melangkah ke peringkat seterusnya, anda perlu melalui semua kuliah di peringkat semasa. Untuk beralih ke kuliah seterusnya, anda perlu menekan Butang Hijau yang besar: Apabila anda beralih ke pelajaran seterusnya, kapal angkasa anda terbang ke planet lain. Jika anda kehabisan bahan api atau kapal anda tidak diisi, butang tidak akan dapat ditekan dan akan kelihatan seperti ini: Anda boleh mengisi kapal di bahagian "Halaman Saya". Jika anda tidak boleh mengisi minyak kapal kerana tidak ada masalah gelap, anda perlu menyelesaikan beberapa tugas dan mendapatkannya. Untuk menyelesaikan tugasan gunakan Butang Kuning, iaitu di sebelah kiri kuliah, berhampiran tugasan praktikal:Tugasan Amali
Memasukkan kod seperti dalam sampel - ini adalah tugas praktikal yang paling mudah. Untuk menyelesaikan tugasan ini, anda mesti memasukkan kod Java di bahagian bawah tetingkap. Kod hendaklah sama dengan sampel (ia berada di bahagian atas tetingkap). Tulis program - tugas praktikal kerumitan purata. Untuk menyelesaikannya, anda harus menulis program dalam Java. Anda perlu mengetahui cara menyelesaikan tugas, dan masukkan penyelesaian kod dalam tetingkap utama. Kemudian tekan butang: Untuk memudahkan pembelajaran anda, dan juga untuk memudahkan proses semakan program, kod hendaklah ditulis hanya di tempat yang ditandakan dengan ulasan "Tambah kod anda di sini". Sekiranya kompilasi berjaya, program akan disemak secara automatik- sama ada tugas semasa diselesaikan dengan betul. Jika program memaparkan sesuatu pada skrin, terdapat tetingkap khas di bawah - tetingkap Output . Ia menunjukkan segala-galanya yang telah dipaparkan oleh program pada skrin pada akhir dijalankan. Anda sentiasa boleh menyembunyikan tetingkap dengan kod untuk melihat sesuatu dalam kuliah atau menangguhkan penyelesaian tugas. Hanya tekan butang di sudut kanan atas. Apabila anda kembali ke tugasan ini sekali lagi, kod anda yang terdahulu kekal di sana. Butang kelihatan seperti ini: Jika saiz tetingkap dengan kod terlalu kecil, anda boleh memaksimumkannya dengan mengklik butang memaksimumkan (tersedia dari tahap ke-4): Tugasan rumahmesti diselesaikan dalam Intellij IDEA (tersedia dari peringkat ke-3). Ini adalah program khas untuk pembangun (IDE) untuk memudahkan pengekodan. Saya menulis pemalam untuk IDEA, yang akan memberi anda keupayaan untuk menyemak sama ada program anda betul dalam masa kurang dari satu saat. Pemalam hanya terdiri daripada dua butang: Butang kiri menunjukkan senarai tugas yang tersedia untuk anda: Butang kanan menghantar tugas ke pelayan untuk diperiksa: Anda juga boleh memperoleh "dark matter" menonton video:3 Risha, Asas kerja ingatan
- Ini saya lagi: Saya cuma terlupa untuk menerangkan sesuatu kepada anda. Saya ingin memberitahu anda tentang pembolehubah dan pengalamatan memori . Jangan terlalu memikirkannya, tetapi jika anda mengingati sesuatu - itu adalah belas kasihan! - Suka pendekatan anda. Baik, jika mata diambil, jika tidak - baik, okay. - Jika ia pergi, ia pergi, jangan paksa ia. Itu jelas. Mengapa, adakah ia berbeza dengan anda? - Ia adalah. Kami mempunyai pendekatan lain untuk belajar: jika anda tidak mahu, anda perlu. - Hmm, pendekatan yang ketinggalan zaman. Cuma, anda membuang banyak masa dan usaha, dan hampir tiada hasil. - Mati betul! Tetapi biarkan itu berlalu. - Baiklah. Bayangkan Excel. Semua orang tahu Excel. Helaian Excel terdiri daripada sel, setiap sel mempunyai nombor uniknya (A1, A2,…B1, B2).Anda boleh meletakkan beberapa nilai dalam sel atau mendapatkan nilai yang disimpan, apabila anda mengetahui nombor sel. Memori komputer disusun dengan cara yang sama. - Setakat ini, ia adalah jelas. - Pada masa jalan program dan datanya disimpan dalam ingatan. Seluruh memori komputer diwakili oleh sel kecil - bait. Setiap sel mempunyai nombor uniknya - 0,1,2,3, ... (bermula dengan sifar). Jika anda mengetahui nombor sel, kami boleh menyimpan di sana beberapa data atau mengambil data daripada sel . Sesetengah sel menyimpan kod program, set arahan pemproses, yang lain menyimpan data program. Nombor setiap sel juga dipanggil alamatnya. - Pemproses, arahan... - Profesor telah memberitahu saya sesuatu mengenainya, tetapi hanya sedikit. - Pemproses adalah perkara yang boleh menjalankan arahan daripada program yang dibawa ke dalam ingatan. Hampir setiap perintah pemproses kelihatan seperti itu: "ambil data daripada beberapa sel, buat sesuatu dengannya, dan kemudian masukkan hasilnya ke dalam sel lain". Dengan menggabungkan beratus-ratus daripadanya, kami mendapat arahan yang kompleks dan berguna. - Kenapa saya perlukan semua ini? - Apabila pembolehubah diisytiharkan dalam kod, ia diberikan sekeping memori yang tidak digunakan , biasanya beberapa bait. Apabila mengisytiharkan pembolehubah, anda juga perlu menentukan jenis maklumat yang akan disimpan oleh program dalam pembolehubah: nombor, teks atau data lain. Untuk kemudahan, setiap pembolehubah diberi nama unik . - Jadi, pembolehubah ialah nama dan jenis, atau sekeping memori dan nilai? - Semua digabungkan. Mari kita lihat beberapa contoh.4 Elly, Berkenalan dengan jenis int dan String
- Hei, Amigo. - Hello, Eleanora Carry. - Panggil saya Elly sahaja, jadi ia tidak akan berbunyi secara rasmi. - OK, Elly. - Saya rasa dengan bantuan saya anda akan cepat menjadi salah satu pengaturcara terbaik. Saya mempunyai pengalaman hebat dalam mengajar pemula. Ikut saya, dan ia akan berjalan seperti jam. Mari kita mulakan. - Di Jawa terdapat dua jenis asas: String dan int . Dalam String kita menyimpan rentetan/teks, dan dalam nombor int (integer). Untuk mengisytiharkan pembolehubah baharu, anda perlu menulis jenis dan namanya. Nama itu mestilah tidak sepadan dengan mana-mana nama pembolehubah dan/atau fungsi lain. - Apabila mengisytiharkan pembolehubah anda boleh segera memasukkan nilai kepada mereka. - Untuk memasukkan nilai baharu kepada pembolehubah anda perlu menggunakan tanda sama dengan “ = ”. Ia juga dipanggil pengendali tugasan . Tugasan ialah meletakkan kepada pembolehubah nilai yang diambil daripada pembolehubah lain atau dikira berdasarkan beberapa pembolehubah. - Nilai baharu pembolehubah boleh dikira berdasarkan ungkapan di sebelah kanan tanda «=». Ungkapan boleh mengandungi pembolehubah yang sama. - Anda boleh menggabungkan rentetan menggunakan tanda tambah: - Kadangkala senang menggunakan rentetan yang terdiri daripada satu atau lebih ruang: Sekarang saya menerangkan kepada anda cara memaparkan teks dan nilai pembolehubah: - By the way, Diego meminta saya untuk memberikan anda beberapa tugas. Jangan terkejut, mereka dalam gaya Diego:Tugasan | |
---|---|
1 | Tulis program yang memaparkan «Jika berlaku masalah di pejabat, salahkan lelaki yang tidak boleh berbahasa Inggeris.» |
2 | Tulis program yang memaparkan "Saya tidak teruja dengan wang, ia menenangkan saya." 10 kali. |
3 | Tulis program yang memaparkan «Jika anda tidak suka cara saya memandu, jauhi kaki lima.». |
5 Diego, Nasihat yang baik
- Hey Buddy! Ini saya lagi, awak ingat? Orang yang akan mengajar anda kakitangan yang betul! - Tiada siapa yang lebih memahami awak daripada saya, kerana kita berdua robot. Jadi jangan dengar teori "kantung tulang" itu. Saya yang patut awak dengar. Dan saya berkata: tiada apa yang boleh menggantikan amalan. Anda tidak akan belajar berenang membaca panduan berenang, bukan? Ha-ha. Siapa yang berlatih menang. Itulah yang robot lakukan. - Berikut ialah tugas baharu : tulis program untuk memaparkan «Kiss my shiny metal ass!»Tugasan: | |
---|---|
1 | Tugas output teks baharu Tulis program yang memaparkan «Kiss my shiny metal ass!» |
6 Risha, Menandatangani kontrak
- Ini saya lagi! Saya rasa anda sudah cukup tahu untuk mula membuat keputusan yang bijak . Sudah tiba masanya untuk menandatangani kontrak dengan majikan baharu anda. Anda perlu mengisi permohonan, berikut adalah borang model. Paparkan sahaja teksnya pada skrin, itu sahaja. Tandatangan buta, saya selalu berbuat demikian.Tugasan: memaparkan teks |
---|
Nama saya Amigo. Gaji saya untuk tahun pertama ialah $100 Terima kasih kerana murah hati, kawan saya Risha! |
Tugas baharu: KONTRAK. Tulis program untuk dipaparkan: | |
---|---|
1 |
Nama saya Amigo. Gaji saya untuk tahun pertama ialah $60,000 Cium keldai logam berkilat saya! |
7 Elly, Output ke skrin
- Ini saya lagi. Hari ini anda mempunyai tiga pelajaran. Ini yang kedua! Duduk dan dengar, saya akan memberitahu anda tentang output ke skrin. Ia mudah dan mudah: - Bolehkah anda sekali lagi memberitahu saya tentang print() dan println()? - Fungsi cetak () memaparkan keseluruhan teks huruf demi huruf . Apabila baris penuh, teks muncul pada baris seterusnya. Anda boleh mengganggu output pada baris semasa , dan membuat paparan teks pada baris seterusnya jika anda menggunakan fungsi println (). - Faham. Dan apakah keajaiban menambah rentetan pada nombor? - Jika nombor ditambahkan pada nombor, hasilnya akan menjadi nombor: 2+2 sama dengan 4. Jika rentetan ditambahkan pada nombor, maka nombor itu ditukar kepada rentetan dan kemudian dua rentetan digabungkan. - Yeah. Saya agak fikir begitu melihat contoh, tetapi anda tidak pernah tahu. Terima kasih atas kuliah yang menarik, Elly.8 Bilaabo, Perbandingan dengan Pascal
- Hai! Saya Dr. Laga Bilaabo, saya orang asing, harap kita akan menjadi kawan. - Saya juga. - Di planet asal kami, kami menggunakan bahasa pengaturcaraan progresif Pascal, bukannya Java yang ketinggalan zaman. Berikut adalah sedikit perbandingan antara Java dan Pascal: - Ia adalah program yang sama yang ditulis dengan pelbagai bahasa. Seperti yang anda lihat, dalam Pascal ia memerlukan lebih sedikit baris; ia adalah tanda kemajuan Pascal. - Saya rasa perbandingan ini boleh meningkatkan pemahaman anda tentang Java, jika anda pernah melihat Pascal. - Tidak, saya belum. Tetapi masih menarik untuk melihat perbandingan dua bahasa pengaturcaraan yang berbeza. - Ya, awak betul. Jom sambung. - Dalam Pascal, kami meletakkan kod bertulis dalam badan program, prosedur atau fungsi. Di Java, semuanya telah dipermudahkan: badan program, prosedur dan fungsi digantikan dengan fungsi, dan fungsi yang dipanggil kaedah. - Dalam lajur Pascal, saya melihat «badan program», «fungsi» dan «prosedur», dan dalam lajur Java hanya terdapat fungsi. Ia kelihatan agak pelik. - Ya, ia kelihatan sangat pelik kepada semua orang di planet saya, tetapi orang suka memudahkan segala-galanya. - Di Java, semua kod berada dalam fungsi, jadi, untuk mengisytiharkan fungsi, anda tidak perlu menulis fungsi, seperti yang anda lakukan dalam Pascal . - Semudah itu: Jika baris kod adalah dalam bentuk «Jenis + nama» , ia merupakan pengisytiharan sama ada fungsi atau pembolehubah.Jika kurungan mengikut nama, maka ia adalah pengisytiharan fungsi baharu. Jika tiada kurungan, maka pembolehubah baharu diisytiharkan. - Pengisytiharan pembolehubah dan fungsi dalam Java sangat serupa, mari kita bandingkan: Fungsi mempunyai nama getName dan String jenis pulangan. - Lebih daripada ini, fungsi Java tidak boleh wujud dengan sendirinya. Mereka mesti berada di dalam kelas tertentu. Oleh itu, apabila manusia perlu menulis program kecil di Java, mereka mesti mencipta kelas dahulu , kemudian menulis fungsi utama di dalamnya , dan kemudian menulis kod mereka di dalamnya .Penduduk bumi adalah orang aneh. - Jadi, seperti yang anda lihat, Pascal jauh lebih baik. Dan jika saya boleh memilih saya akan mengajar anda Pascal. Tetapi krew saya memaksa saya untuk memberi anda beberapa tugas di Jawa. Sekurang-kurangnya saya akan cuba memberi anda motivasi yang baik:Tugasan | |
---|---|
1 | Tulis program yang memaparkan 9 kali: «Hidup tidak adil - biasakan diri anda.». |
2 | Tulis program yang memaparkan 4 kali: «Pemangku kepentingan yang paling penting dalam hidup anda ialah Anda.». |
3 | Tulis program yang memaparkan 16 kali: «Apa yang anda tanam sekarang, anda akan tuai kemudian.». |
GO TO FULL VERSION