Panduan Dunia Nyata
Ketika saya melatih kembali teman-teman saya untuk menjadi programmer, saya melihat hal yang menarik. Orang-orang yang sudah bekerja di suatu tempat belajar dengan sangat senang. Dan semakin banyak pengalaman yang mereka dapatkan dari IT, semakin rajin mereka belajar. Mereka yang masih kuliah kadang tidak peduli. Setelah berbicara dengan orang-orang yang bekerja dan para siswa, saya perhatikan, bahwa para siswa percaya pada "pekerjaan ajaib" yang menunggu mereka segera setelah mereka lulus. Sekarang, bagi mereka yang belum melepaskan kacamata berwarna mawar – inilah Panduan Dunia Nyata. Kita semua memiliki kebutuhan kita. Kebutuhan akan keluarga, teman, rumah, pekerjaan, hobi… Tapi saya ingin berbicara tentang salah satu kebutuhan terpenting yang selalu ada di depan: memiliki pekerjaan yang baik dan kehidupan yang baik. Sebagian besar orang memiliki kebutuhan ini. Dan setiap orang berusaha untuk memuaskannya hampir setiap hari melalui pekerjaan, profesi dan karir. Tampaknya logis untuk mencapai tujuan ini melalui pengembangan profesional dan pribadi. Siapa di antara kita yang tidak ingin menjadi spesialis yang sangat berharga, seorang profesional internasional: ketenaran, rasa hormat, pendapatan tinggi, peluang besar – kedengarannya hebat. Dan apa rencana aksi dari jutaan dan miliaran pekerja berkualitas tinggi di masa depan ini? Seringkali rencana ini terlihat seperti ini: menyelesaikan sekolah, mempersiapkan pendidikan tinggi, masuk universitas atau perguruan tinggi, belajar, lulus, mencari pekerjaan yang baik, bekerja, menjalani karier yang menakjubkan, dan meninggalkan pensiun yang layak. Rencana itu sepertinya benar, tetapi sebenarnya tidak. Perbedaan antara rencana yang benar dan yang salah adalah ini: rencana yang benar membawa Anda ke tujuan, sedangkan rencana yang salah tidak. Rencana yang saya jelaskan sebelumnya mengesampingkan begitu banyak hal dari kehidupan nyata, sehingga saya bahkan tidak tahu bagaimana menyebutnya: primitif, kedaluwarsa, atau salah. Apa yang tidak diperhitungkan oleh "rencana sukses" paling umum di dunia?Kompetisi
1 Pemenang mengambil semuanya
5% dari spesialis terbaik mendapatkan 50% dari semua uang. 20% dari spesialis terbaik mendapatkan 80% dari semua uang. Beberapa perusahaan mencari karyawan yang lebih baik dan lainnya - untuk yang lebih murah. Tipe pertama tidak takut membayar lebih, karena mereka ingin mendapatkan spesialis terbaik untuk uang yang mereka miliki. Tipe kedua ingin membayar uang paling sedikit untuk kualitas minimum yang cukup. Anda memulai karir/profesional Anda di titik kiri bagan. Tapi lebih baik berada di bagian paling kanan. Jauh untukmu. Anda harus mendapatkan bagian kanannya secepat mungkin. Seorang spesialis dari bagian kanan bagan berbeda dari seorang spesialis dari bagian kiri berdasarkan jumlah pengalaman, oleh karena itu, berdasarkan pengalaman kualitas. Saat Anda berada di paruh kiri, jumlah spesialis seperti Anda di pasar tenaga kerja melebihi permintaan.Dan itu berarti itu adalah pasar pembeli (pemberi kerja). Dan Anda harus bersaing dengan orang lain seperti Anda untuk mendapatkan lowongan yang paling buruk. Tapi begitu Anda mendapatkan pengalaman yang cukup, dan mengoper ke bagian kanan, aturan permainan mulai berubah. Permintaan mulai melebihi tawaran dan gaji mulai tumbuh. 5 tahun pengalaman yang baik dapat melipatgandakan gaji Anda menjadi 10. Jadi, pikirkan, lihat-lihat, dan pelajari. Tetapi lebih baik berada di 5% dari spesialis terbaik. Di sini gaji Anda hanya akan dibatasi oleh uang yang dimiliki klien/majikan Anda. Mereka ingin mempekerjakan yang terbaik - biarkan mereka membayar paling banyak. Sama seperti di lelang. Orang yang cerdas dan pekerja keras berhasil mendapatkan 20% spesialis terbaik dalam 5 tahun. Dan selama 5 tahun berikutnya dia mendapatkan 5% dari spesialis terbaik. Tapi, tentu saja, dia harus bekerja untuk pendidikan mandiri dan sering berganti pekerjaan. Terkadang terlalu banyak bekerja.Spesialis terbaik tidak melakukan lebih banyak pekerjaan, dia melakukannya dengan lebih baik. Lebih baik dari siapa pun. Itu sebabnya dia tidak bisa digantikan oleh sepuluh pekerja yang kurang berkualitas. Jika pada pemilihan presiden Anda mendapat 48% suara, dan calon kedua mendapat 47%, Anda tetap tidak mendapat dukungan mayoritas, Anda tidak mengungguli pesaing dalam dua kali. Anda mendatanginya satu per satu, hanya satu persen! Tetapi Anda akan menjadi presiden dan akan mendapatkan segalanya, dan dia tidak akan menjadi siapa-siapa dan tidak akan mendapatkan apa-apa.2 Pecundang tidak mendapat apa-apa
Jika Anda sudah masuk perguruan tinggi, Anda mungkin sudah familiar dengan situasi yang hanya masuk 200 orang, sedangkan yang melamar ada 2.000 orang. Selama kompetisi dengan 10 orang melamar satu tempat, dari 1.000 orang hanya 100 orang yang menjadi mahasiswa, 900 lainnya tidak mendapatkan apa-apa. Menurut Anda apa yang akan terjadi ketika Anda lulus dan mulai mencari pekerjaan? Persaingan akan meningkat secara dramatis! Mari kita asumsikan tahun ini seseorang lulus dari Fakultas Hukum di Berlin. Mari kita asumsikan lebih lanjut hanya ada 10 Perguruan Tinggi di Berlin yang setiap tahunnya menghasilkan 1000 pengacara. Di pasar ada dua lowongan dengan gaji $80.000 per tahun, 8 lowongan dengan gaji $40.000, dan tiga puluh lowongan di organisasi negara dengan gaji $20.000 per tahun. Gagal 1:1000 "pengacara" dan hanya 40 lowongan. Artinya, hanya 40 dari 1000 pengacara yang akan mendapatkan pekerjaan sesuai dengan profesinya dan 960 orang lainnya, yang menghabiskan 5 tahun belajar di perguruan tinggi, akan bekerja sebagai "manajer penjualan". Gagal 2: Anda adalah salah satu dari 40 mahasiswa hukum lulusan terbaik, apa peluang Anda mendapatkan pekerjaan itu? Jauh kurang dari 100%, justru ada “jaringan orang tua”, profesi turun-temurun, mendapatkan pekerjaan melalui koneksi yang baik, dll. Sebagian besar dari 40 lowongan ini akan diisi oleh putra, keponakan, dan cucu dari top-manager perusahaan-perusahaan tersebut. Gagal 3:Anda adalah siswa lulusan terbaik tahun ini, tetapi Anda belum memiliki pengalaman praktis yang sebenarnya. Di pasaran sudah ada spesialis dengan pengalaman 3-5 tahun yang juga akan melamar lowongan yang bagus. Mereka ditumbuhi pengalaman, reputasi, dan koneksi. Jadi, mungkin, Anda harus mulai dari paling bawah. Gagal 4: Anda harus mengerjakan pekerjaan "tidak dibayar" demi pengalaman selama sekitar 3 tahun, dan pada saat yang sama Anda harus mengerjakan pendidikan mandiri Anda, dan hanya dengan begitu Anda akan dapat bersaing untuk lowongan bagus dengan prospek, pengalaman berharga di masa depan, dan gaji tinggi. Ini adalah tahap yang harus Anda lewati di perguruan tinggi. Tetapi jika Anda belajar di perguruan tinggi biasa, Anda sekarang harus melakukan semuanya sendiri.3 Anda tidak punya apa-apa
Yang Anda miliki hanyalah ijazah Anda, tetapi dalam banyak kasus di mata calon majikan Anda, itu tidak sebanding dengan kertas yang dicetak. Dalam kebanyakan kasus, pemberi kerja mengetahui “nilai sebenarnya” dari ijazah Anda dan penggunaan mikroskopisnya dibandingkan dengan pengalaman nyata. Anda memiliki pendidikan tinggi? Siapa yang tidak? Banyak orang dengan pendidikan tinggi di luar sana. Itu tidak menjamin apa-apa. Ini seperti sertifikat "Saya bukan orang bodoh", tidak lebih. Ada lebih banyak penggunaan SIM Anda. Perguruan tinggi tidak memberikan keterampilan super-modern. Biasanya Anda belajar dalam satu tahun kerja nyata sebanyak yang Anda pelajari dalam empat tahun di perguruan tinggi. Itulah hidup, suka atau tidak suka.Tingkat 3
1 Diego berbicara tentang program yang paling sederhana
- Hei, Diego! - Hei, Amigo! - Profesor baru-baru ini memuji saya. Dia senang bahwa saya maju berkat ceramahnya. - Ya, justru dia yang harus berterima kasih. Ini sangat lucu! - Aku punya sesuatu yang menarik untukmu. Saya akan memberi tahu Anda cara menulis program sederhana. Ini sangat mudah. Program minimal terdiri dari satu kelas dan berisi satu metode main(). Seperti itulah kelihatannya. - Aku sudah melihatnya sebelumnya, jadi jelas. - Tapi tidak ada yang menginginkan program sederhana. Semakin kompleks tugas yang diselesaikan oleh program, semakin mengagumkan. Oleh karena itu, program yang terdiri dari ribuan kelas adalah praktik umum. - Program biasa biasanya ditulis oleh tim yang terdiri dari 10 orang selama 2-3 tahun. - Lalu, apa yang besar? - Nah, program yang dikerjakan lebih dari 100 pengembang selama lebih dari 5 tahun. - Lebih dari 500 tahun kerja? Wow! - Anda bertaruh! Dan Java adalah salah satu bahasa pemrograman terbaik untuk menyelesaikan tugas besar dan besar. - Saya bahkan tidak berani bertanya apa tugas besar itu. - Anda sebaiknya tidak. - Tidak butuh waktu lama bagi pemrogram untuk menyadari bahwa mudah tersesat di ribuan kelas. Jadi mereka telah menemukan alat khusus yang mempercepat proses penulisan program berkali-kali. Oleh karena itu, semakin besar program yang Anda tulis, semakin besar manfaatnya. - Apakah Anda mengatakan bahwa pemrogram membuat program untuk menulis program? - Kamu benar. Pertama-tama, program adalah alat untuk mengotomatiskan beberapa operasi rutin.Dan jika Anda menulis kode selama bertahun-tahun, Anda memiliki banyak operasi seperti itu. - Program untuk pengembangan program disebut IDE (Integrated Development Environment). - Hari ini kamu akan mengenal salah satunya. - Tapi bukan hanya satu dari mereka - yang terbaik dari mereka! Namanya Intellij IDEA . Itu akan menjadi temanmu selama bertahun-tahun. Ini seperti kakak laki-laki yang selalu memberi tip dan bantuan. - Saya sangat tertarik! - Nah, jika Anda tidak akan menulis program di Microsoft Word, maka Anda memerlukan lingkungan pengembangan yang bagus, bukan? Kami para robot lebih memilih Intellij IDEA Community Edition . Unduh dan instal versi terbarunya.Kiat 1
Bagaimana menemukan Intellij IDEA di GoogleKiat 2
Unduh halaman Intellij IDEAKiat 3
Tautan ke file instalasiKiat 4
Kiat 1
Bagaimana menemukan Java JDK di GoogleKiat 2
Unduh halaman JDK 7Kiat 3
- Klik "Terima Perjanjian Lisensi"
- Pilih "jdk-7u75-windows-x64.exe" jika Anda memiliki Windows x64
- Pilih "jdk-7u75-windows-i586.exe" jika Anda memiliki Windows x32
- Jika Anda memiliki Linux - Anda tahu apa yang harus dilakukan :)
Kiat 4
2 Kim
- Hei, Amigo! Bagaimana kabarmu? - Hai, Kim. - Semuanya bagus. Hari ini saya telah menginstal JDK dan Intellij IDEA atas saran Diego. Saya mencoba mencari cara untuk menggunakannya. - Aku akan membantumu. Saya pikir saya tahu cara yang lebih baik untuk mengajari Anda cara membuat aplikasi. Sebuah gambar bernilai seribu kata. Ini video untuk Anda:Membuat proyek dari awal |
---|
1 Mulai Intellij IDEA |
2 Buat proyek baru |
3 Pilih jenis proyek |
4 Baru-baru ini kami menginstal JDK. Sekarang Anda perlu menambahkan referensi ke proyek. |
5 Pilih direktori tempat JDK diinstal |
6 Pastikan JDK proyek ditentukan |
7 Di sini Anda dapat menentukan template berdasarkan Intellij IDEA mana yang membuat proyek. Jangan pilih apa pun sekarang. |
8 Tentukan nama proyek |
9 Itu saja, proyek dibuat. Anda sekarang dapat membuat kelas di folder src |
Membuat program sederhana |
---|
1 Klik kanan pada folder src dan buat paket baru |
2 Tentukan nama paket untuk kelas masa depan kita |
3 Sekarang buat kelas baru untuk kode kita. Klik kanan pada nama paket: |
4 Ketik nama kelas baru. Solusi, misalnya |
5 Intellij IDEA membuat template kelas untuk Anda. Anda dapat mulai menulis kode sekarang. |
6 Pertama, buat metode utama |
7 Sekarang tampilkan pesan - Menjadi programmer itu keren! |
8 Klik kanan pada kode program untuk menjalankan program |
9 Nikmati program kerjanya |
3 Elly
- Dulu komputer hanya bisa menampilkan teks. Program menampilkan data yang diketik dari keyboard. Mode operasi ini disebut «bekerja di konsol» atau hanya «konsol». Antarmuka jendela adalah salah satu alternatif untuk konsol. Ini adalah saat program berinteraksi dengan pengguna melalui jendela/windows. Karena Anda hanya belajar memprogram, maka kami akan mulai dengan konsol. - Saya tidak keberatan. - Teks ditampilkan di konsol (layar) baris demi baris. Untuk menghindari kesalahan, teks diketik di keyboard dan digandakan di layar. Sepertinya pengguna dan program menulis teks di layar secara bergiliran. - Anda dapat menampilkan teks menggunakan System.out.print() . Fungsi ini menampilkan teks baris demi baris. System.out.println()menampilkan teks dan memindahkan kursor ke baris berikutnya. - Anda harus menambahkan spasi untuk mencegah kata saling menempel, misalnya: - Gotcha. - Dengan demikian, Anda dapat menampilkan apa saja: semua objek Java dapat diubah menjadi string . Semua kelas di Java diwariskan dari kelas Object, yang memiliki metode toString(). Itu bisa dipanggil ketika objek perlu diubah menjadi string. - Saya menjalankan kode ini, tetapi program telah menampilkan "Cat adalah com.codegym.lesson3.Cat@1fb8ee3". Apa arti dari teks ini? - Metode toString() standar dari kelas Object mengembalikan string yang terdiri dari nama kelas dan alamat memori objek (dalam notasi heksadesimal) - Huh, dan apa gunanya metode seperti itu? - Anda dapat menulis implementasi metode toString() Anda sendiri di kelas Anda. Saat Anda memanggil metode ini atau JVM mengubah objek Anda menjadi String, kode Anda akan digunakan (dieksekusi). - Benar-benar? Baiklah.4 Julio
- Hei, Amigo. Berikut beberapa tugas menampilkan untuk Anda:Tugas | |
---|---|
1 | Tanggal lahir Tulis program yang menampilkan tanggal lahir Anda sebagai berikut: 1 MEI 2012 |
2 | Nama saya Tulis program yang menampilkan nama Anda pada 5 baris. Setiap baris harus berisi 10 kata (nama Anda) yang dipisahkan oleh spasi. |
3 | Diego adalah guru favorit saya Tulis program yang menampilkan teks «Diego adalah guru favorit saya» 1 kali. |
4 | Perkalian 10 bilangan Tulis program yang menampilkan hasil perkalian bilangan dari 1 sampai 10. Petunjuk: tiga juta lebih sedikit |
5 | Penjumlahan 10 bilangan Tulislah program yang menampilkan penjumlahan bilangan dari 1 sampai 10 per baris: 1 1+2=3 1+2+3=6 1+2+3+4=10 … Contoh keluaran: 1 3 6 10 … |
5 Elly, Rangkaian string dan non-string
- Saya ingin memberi tahu Anda cara menggabungkan string. Merekatkan atau menggabungkan string juga dikenal sebagai "rangkaian". Mereka yang menyukai kucing dapat mengingatnya dengan mudah: Con-Cat-e-Nation. Saya bercanda. - Prinsip menggabungkan string adalah sederhana. Jika kita "menambahkan" sebuah string dan sesuatu yang lain, maka sesuatu itu berubah menjadi string dengan panggilan tersembunyi dari metode toString (). - Katakan apa? - OKE. Saya akan membuatnya sederhana: angka akan diubah menjadi string, begitu juga dengan kucing, jika kita menambahkan string ke angka dan kucing. Contoh:6 Diego
- Hey sobat. Berikut adalah beberapa tugas untuk hari ini. Untuk membuatnya lebih sulit, hanya variabel yang dapat diteruskan ke metode print/println. - Apa itu mungkin? - Tandai kata-kataku, Amigo, mustahil bagi kami, para Robot. Kita bisa menekuk tak tertekuk.Tugas | |
---|---|
1 | Stop Look Listen Tulis program yang menampilkan semua kemungkinan kombinasi kata «Stop», «Look», «Listen». Petunjuk: ada 6 varian. Tampilkan setiap kombinasi di baris baru. Jangan pisahkan kata-kata. Contoh: LookListenStop ListenStopLook ... |
2 | Tabel perkalian Buatlah program yang menampilkan tabel perkalian 10 dengan 10 sebagai berikut: 1 2 3 … 2 4 6 … 3 6 9 … … |
3 | Tujuh warna pelangi Buatlah program yang menampilkan tujuh warna pelangi. Dua garis harus memiliki tiga warna. Yang ketiga harus memiliki satu warna saja. Pisahkan warna pada garis dengan spasi. |
4 | Karakter melarikan diri Baca tentang karakter melarikan diri di Jawa dalam materi tambahan untuk kuliah. Tulis program yang menampilkan dua string berikut: Ini jalur Windows: "C:\Program Files\Java\jdk1.7.0\bin" Ini string Java: \"C:\\Program Files\\Java\\jdk1.7.0\\ tempat sampah\" |
5 | Belajar Bahasa Jepang Buatlah program yang menampilkan 日本語 |
7 Elly, Masukan keyboard
- Amigo, waktunya telah tiba: sekarang saya akan memberi tahu Anda tentang input keyboard. - Kami menggunakan System.out untuk menampilkan data. Dan sekarang kita akan menggunakan System.in untuk memasukkan data. - Kedengarannya mudah. - Tapi System.in memiliki satu kelemahan. Hal ini memungkinkan Anda untuk membaca dari kode karakter keyboard saja. Untuk mengatasi masalah dan membaca potongan data yang besar sekaligus, kami akan menggunakan struktur yang lebih kompleks: - Apakah sudah jelas? - Uh... Bening seperti lumpur. - Lebih baik menggunakan objek BufferedReader saat Anda perlu membaca baris dari keyboard . Anda harus meneruskan objek System.in ke BufferedReader . Dan BufferedReader akan membaca data darinya. - TetapiSystem.in dan BufferedReader tidak kompatibel satu sama lain. Kita perlu menggunakan objek InputStreamReader sebagai adaptor. - Aku mengerti. Dan apa kelas Pemindai ini? - Terkadang nyaman menggunakan Pemindai, tetapi kebanyakan tidak banyak membantu. Lebih baik menggunakan BufferedReader dan InputStreamReader . Saya baru saja menunjukkan kelas Pemindai agar Anda tahu bahwa itu ada. Kami tidak akan menggunakannya. - Oke, tapi saya tidak yakin apakah saya memahami topik ini sepenuhnya.8 Diego
- Hei, Amigo. Anda baik-baik saja. Sekarang Anda siap untuk staf yang serius! Inilah tugas baru: tulis program yang membaca beberapa data dari keyboard dan menampilkan teks yang berisi data tersebut:Tugas | |
---|---|
1 | Bagaimana menaklukkan dunia Tulis sebuah program yang membaca dari keyboard nama dan angka dan menampilkan teks: «nama» akan menaklukkan dunia dalam «angka» tahun. Bwahaha! (Urutan input data penting.) Contoh: Joe akan menaklukkan dunia dalam 8 tahun. Bwahaha! |
2 | Gaji dalam 5 tahun Tulis sebuah program yang membaca dari keyboard sebuah nama dan dua angka. Program harus menampilkan teks: «nama» menghasilkan «angka1» dalam «angka2» tahun. Contoh: Nick menghasilkan $150.000 dalam 5 tahun. |
3 | Kesopanan menghiasi seorang pria Tulis sebuah program yang membaca nama dari keyboard dan menampilkan teks: «nama» menghasilkan $15.000 per bulan. Haw-haw! Contoh: Tim menghasilkan $15.000 per bulan. Haw-haw! |
4 | Sponsor! Itu memiliki suara bangga! Tulis sebuah program yang membaca dari keyboard dua nama dan menampilkan teks: «name1» disponsori «name2», dan dia menjadi penyanyi terkenal. Contoh: Nick mensponsori Helen, dan dia menjadi penyanyi terkenal. |
5 | Cinta murni Tulis sebuah program yang membaca dari keyboard tiga nama dan menampilkan teks: «nama1» + «nama2» + «nama3» = Cinta murni, oh, ya! Benar! Contoh: Joe + Eva + Angelica = Cinta murni, oh, ya! Benar! |
GO TO FULL VERSION