Di mana mulai bekerja sebagai programmer. Belajar pemrograman dari awal - panduan langkah demi langkah untuk pemula

Mungkin karena suatu alasan Anda tiba-tiba ingin menjadi seorang programmer. Kabar baiknya adalah setelah Anda memahami sistemnya, Anda dapat mempelajari cara melakukan wawancara dengan baik dan bertahan dalam beberapa bulan pertama pekerjaan Anda.

Kabar buruknya adalah masih belum ada jalan keluar dari pemrograman ABC, dan untuk merasa nyaman dengan posisi baru Anda, Anda harus segera menyelesaikan pembelajaran segala sesuatu yang seharusnya sudah Anda ketahui dengan mudah.

Tentu saja artikel ini hanya akan membahas tentang saya pengalaman pribadi, yang memungkinkan saya mendapatkan wawancara bahkan untuk perusahaan ternama seperti Luxoft.

Bagaimana saya menjadi seorang programmer

Saya pertama kali mengenal komputer pada usia 6 tahun. Pada usia 13 tahun, saya sudah memiliki website pribadi. Prestasiku buruk di sekolah dan di universitas juga. Di tahun kedua saya, teman saya mendapatkan pekerjaan sebagai programmer Java dan sangat menyarankan saya melakukan hal yang sama. Ide itu membuat saya penasaran. Diperlukan sebuah rencana.

Langkah pertama adalah melanjutkan

Masalah pertama dan utama yang dihadapi pemula adalah resume mereka. Tanpa resume yang memadai dan menarik, Anda tidak akan diundang untuk wawancara. Namun bagaimana dengan mereka yang tidak memiliki pengalaman kerja sama sekali? Agar tidak pergi ke HR dengan tangan kosong, saya dan teman saya menulis ke dalam resume saya pengalaman setahun penuh mengerjakan proyeknya, yang seharusnya kami kerjakan bersama.

Kebijakan gaji

Berikutnya poin penting dalam resume setelah teknologi yang banyak diminati dan dalam bahasa Inggris adalah gaji yang diinginkan. Tanpa berpikir dua kali, saya dan teman saya memutuskan untuk bermain besar dan menulis sejumlah seribu dolar pada saat itu, yang seharusnya menyingkirkan “perusahaan nakal”.

Malu dan malu

Wawancara pertama gagal. Mereka benar-benar menertawakan saya. Pada wawancara teknis pertama, di mana saya diberi beberapa masalah di atas kertas, saya langsung menemukan jawabannya. Bahkan ada yang unutk memberikan rekomendasi buku Berpikir di Jawa.

Pekerjaan pertama

Pada akhirnya, saya diundang untuk wawancara di salah satu cabang perusahaan Denmark, di mana saya menjawab pertanyaan mendasar dan mengejutkan semua orang dengan bahasa Inggris saya. Saya dipekerjakan sebagai pengembang Java Junior dengan satu syarat - selama tiga bulan pertama saya akan mengambil kursus SCJP (Sun Certified Java Programmer), yang akan mengisi kekosongan saya dan menjadikan saya spesialis yang lebih siap. Apa yang lebih baik daripada magang berbayar tanpa harus bekerja (mengkhianati ketidakmampuan Anda)? Saya bekerja di perusahaan ini selama enam bulan, sehingga dalam beberapa bulan saya bisa dipromosikan ke perusahaan yang lebih besar.

Berdasarkan pengalaman saya yang pahit namun tetap tak ternilai harganya, saya akan memberikan daftar rekomendasi yang akan membantu rekan-rekan petualang mendapatkan pekerjaan sebagai programmer dengan relatif cepat.

  1. Ringkasan. Itu harus diformat dengan benar dan ditulis secara eksklusif dalam bahasa Inggris. Jika Anda tidak memiliki cukup pengalaman, maka Anda dapat (dan harus) menciptakannya, namun Anda harus bersiap untuk bertanggung jawab atas setiap kata yang tertulis di resume Anda. Misalnya, jika Anda memiliki JMS (Java Message Service) yang tertulis di sana, maka setidaknya Anda harus membaca setidaknya satu tutorial dan bermain-main dengan JMS, membuat beberapa contoh, meskipun itu hanya ucapan “Halo, dunia!” Sekarang akan lebih mudah untuk pamer, Anda benar-benar “bekerja dengan JMS”.
  • Pelajari ABC pemrograman. Jika Anda masih mampu untuk “berenang” pada tingkat mendalam dari beberapa teknologi kompleks seperti Struts dan Spring, maka jawaban yang salah terhadap pertanyaan dasar tidak akan pernah dimaafkan. Jika saya membangunkan Anda di malam hari, Anda harus bisa berbicara tentang OOP, pewarisan, enkapsulasi, polimorfisme dan konsep dasar lainnya, dan juga bisa menjelaskan semuanya dengan contoh.
  • Praktik. Anda dapat belajar memprogram hanya dengan pemrograman. Ini menyakitkan dan tidak menyenangkan (jika Anda bukan seorang programmer), tetapi tidak ada cara lain. Satu-satunya cara untuk berhenti merasa takut dengan masalah wawancara adalah dengan menyelesaikannya sendiri di rumah.
  • Baca buku dan ikuti tutorial tentang Java hanya dalam bahasa Inggris Tentu saja semua istilah pemrograman lebih mudah dipahami dalam bahasa aslinya, yakni bahasa Inggris. Membaca literatur teknis tentang Java dalam bahasa Rusia berarti tidak menghargai diri sendiri. Mengapa? Karena untuk memahami sesuatu seperti “... modul tabel dalam banyak hal merupakan opsi perantara, kompromi sehubungan dengan skenario transaksi dan modelnya. bidang subjek“, Anda harus benar-benar menjadi seorang jenius, yang kemungkinan besar tidak akan Anda lakukan.
  • Akhirnya belajar bahasa Inggris! Pertama-tama, ini menyangkut bahasa Inggris lisan. Sulit untuk menghitungnya jumlah yang banyak pemrogram cerdas yang, sejauh yang saya ingat, ditolak karena satu alasan - tingkat bahasa Inggris lisan yang tidak memuaskan. Tidak, jika Anda, tentu saja, akan bekerja sebagai programmer di suatu tempat di perusahaan domestik, maka tingkat bahasa Anda tidak akan memainkan peran penting. Namun jika Anda ingin mendapatkan pekerjaan di perusahaan internasional, maka Tuhan sendiri yang memerintahkan Anda untuk belajar bahasa tersebut. Tingkat bahasa Inggris Anda akan menghasilkan kenaikan gaji ratusan dolar tambahan.
  • Ketahui pasarnya. Cari-cari lowongan, baca persyaratannya, tanyakan kepada teman programmer Anda berapa penghasilan mereka. Gunakan layanan yang memungkinkan Anda mendapatkan gambaran lebih lengkap tentang pasar TI. Anda akan terkejut mengetahui betapa besarnya jumlah programmer berbakat yang berpenghasilan setengah dari penghasilan mereka, hanya karena kemalasan dan keengganan mereka untuk terus mengikuti perkembangan.
  • Tawar-menawar. Tidak ada salahnya menawar gaji Anda. Argumen Anda dalam suatu perselisihan bisa berupa bahasa Inggris yang baik atau tawaran pekerjaan di perusahaan lain. Argumen terakhir sangat berhasil: “Ya, tetapi Luxoft menawarkan saya $300 lebih, mengapa saya harus menyetujui persyaratan Anda? Mungkin kita bisa menemukan kompromi?” Pada suatu waktu, saya berhasil menegosiasikan tambahan seratus dolar untuk gaji saya beberapa kali, dan setelah satu tahun, seratus dolar ini tiba-tiba memberi saya penghasilan tambahan sebesar $1.800. Anda harus memahami bahwa bahkan bagi perusahaan IT kecil asing, tambahan seratus dolar bagaikan setetes air di lautan.
  • Temukan diri Anda seorang mentor. Ada baiknya jika Anda memiliki teman yang lebih berpengalaman yang dapat membantu dengan memberikan nasihat dan menjawab pertanyaan paling bodoh sekalipun. Berkat pengalaman dan dukungan moralnya, Anda akan maju dalam pemrograman lebih cepat daripada Anda sendiri. Jika Anda tidak memiliki mentor, ada baiknya Anda mengikuti kursus pemrograman yang tidak hanya memberikan gambaran lebih lengkap tentang apa yang dilakukan seorang programmer, namun juga memungkinkan Anda bertemu dengan orang-orang yang lebih berpengalaman. Siapa tahu ada di antara mereka yang mau menjadi mentor Anda.
  • Mulai proyek Anda. Meskipun ini adalah contoh praktik pengkodean terburuk dan Anda tidak pernah menyelesaikannya, setidaknya Anda memiliki sesuatu untuk dilakukan yang akan membuat Anda ingin memahami pemrograman dan mempelajari teknologi baru. Selain itu, Anda akan memiliki topik tambahan untuk percakapan intim selama wawancara.
  • Carilah pekerjaan di musim panas. Pertama, ketika semua orang sedang berlibur, perusahaan cenderung kekurangan staf dan lebih mungkin dipanggil untuk wawancara. Kedua, karena pelamar pesaing Anda juga sedang berlibur, peluang Anda untuk diperhatikan lagi oleh HR meningkat.
  • Jangan pernah menyerah. Bahkan jika Anda merasa gagal dalam wawancara, penting untuk bertahan dan terus berusaha menyelesaikan masalah, tidak peduli betapa sulitnya masalah tersebut. Siapa tahu, mungkin saat ini Anda sedang diuji ketekunannya dalam bekerja!
  • Hindari tugas di komputer. Tidak ada cara untuk mengetahui seorang non-profesional lebih cepat daripada segera melemparkannya ke dalam panas pemrograman. Tugas Anda adalah mencoba menerjemahkan semua percakapan ke dalam level tinggi, di mana pendekatan dan konsep umum dibahas, tetapi bukan implementasi khusus dalam memecahkan masalah tertentu. Jika Anda diberikan kertas dan pulpen dan diminta menuliskan penyelesaiannya, maka mintalah kesempatan untuk menggambarnya secara diagram. Jadi, dengan menjauh dari sintaksis bahasa tertentu, Anda tidak hanya akan menyelamatkan diri dari beberapa kesalahan yang mengganggu, tetapi juga menunjukkan bahwa Anda mampu berpikir secara abstrak tanpa terlalu mendetail.
  • Jadilah orang pertama yang berbicara. Hindari situasi di mana ada jeda, di mana pertanyaan berbahaya lainnya mungkin muncul di benak pewawancara. Begitu ada hambatan, mulailah menceritakan sesuatu yang Anda ketahui dengan baik. Cobalah untuk memaksakan permainan Anda pada pewawancara.
  • Cobalah untuk mengatakan yang sebenarnya. Jika Anda belum pernah menulis prosedur PL/SQL, lebih baik mengatakannya secara langsung. Ini mungkin merugikan Anda, tetapi Anda akan terhindar dari keharusan melakukan hal yang tidak Anda inginkan dengan menjawab pertanyaan yang tidak Anda pahami sama sekali. Pewawancara yang berpengalaman akan merasakan kesenjangan pengetahuan Anda dari jarak yang sangat jauh.
  • Waspadalah terhadap perusahaan kecil. Perusahaan kecil cenderung memiliki tim kecil. Semakin sedikit orang dalam tim, semakin cepat mereka mengetahui Anda. Tujuan Anda adalah perusahaan besar dan kikuk, tempat Anda dapat mengulur waktu.
  • Ikuti aturan berpakaian. Jika Anda datang ke wawancara untuk posisi programmer dengan mengenakan setelan jas yang cerdas, hal itu akan menimbulkan lebih banyak kecurigaan dibandingkan jika Anda muncul dengan celana pendek atau sweter tipis. Sebaiknya Anda juga mengenakan kacamata sambil berkata, “Saya kutu buku.”
  • Tentu saja, seseorang yang mengetahuinya mungkin akan menunjukkan bahwa resep di atas lebih merupakan cara untuk menjadi seorang pembuat kode daripada seorang pemrogram, dan dia mungkin benar. Namun, masalahnya Anda tidak akan pernah menemukan lowongan dengan judul “Bad Coder Wanted.” Setiap orang membutuhkan programmer. Lebih disukai senior. Mereka yang memiliki pengalaman lebih dari lima tahun mengerjakan proyek perusahaan dan sama-sama fasih dalam beberapa bahasa pemrograman, sekaligus memiliki pemahaman menyeluruh tentang DBMS, dapat menulis skrip bash, prosedur tersimpan, fasih dalam Linux, TCP/IP , memiliki kualitas kepemimpinan, dan ketahanan terhadap stres, keterampilan komunikasi, dan sejumlah keterampilan lainnya, “tanpanya hal ini tidak mungkin terjadi.”

    Orang-orang seperti itu ada, saya sendiri pernah melihatnya. Namun jumlahnya terlalu sedikit untuk sepenuhnya memenuhi kebutuhan pasar spesialis TI yang selalu lapar. Dan ini berarti Anda selalu memiliki kesempatan, Anda adalah seorang petualang.

Saya tidak belajar untuk menjadi seorang programmer, meskipun saya selalu ingin menjadi seorang programmer. Awalnya saya biasanya masuk jurusan yang berhubungan dengan hardware komputer, tapi ternyata kurang menarik, jadi saya pindah ke optoelektronik.

Penelitian ini terkait dengan pemrosesan gambar: ini bukan pemrograman sama sekali, tetapi masih mendekati apa yang saya inginkan. Ini adalah spesialisasi yang berhubungan dengan komputer.

Saya selalu ingat bahwa saya akan bekerja sebagai programmer. Itulah yang terjadi pada akhirnya.

Saya menemukan iklan pekerjaan di

Saya mulai aktif mencari pekerjaan sebagai programmer Java di tahun kelima saya, namun pertama-tama saya memutuskan untuk magang di suatu perusahaan. Saya melihat iklan magang di halaman publik MAI di VK. Sejujurnya, ini pertama kalinya saya mendengar tentang Jet Infosystems. Saya menemukan informasi tentang perusahaan di Internet, semuanya tampak menarik bagi saya, dan saya meninggalkan permintaan di situs web mereka.

Ternyata, ada banyak pelamar—seratus setengah pelamar. Mereka membutuhkan waktu yang cukup lama untuk memilih. Pertama kami diundang ke rapat umum, kemudian kami lulus ujian teori dan menyelesaikan beberapa tugas praktek.

Kemudian, bagi mereka yang berhasil melakukannya, wawancara lain diatur. Baru setelah itu kami semua masuk ke dalam kelompok pelatihan, dan kemudian saya mendapat undangan untuk bekerja sebagai Java developer. Tapi, seperti yang mereka katakan, itu adalah cerita yang sangat berbeda, dan bukan itu yang ingin saya ceritakan kepada Anda.

Saya hanya membaca satu buku tentang pemrograman

Bisa dibilang saya otodidak.

Saya yakin bahwa pemrograman adalah bidang yang dapat Anda pahami sendiri tanpa harus mengikuti kuliah teori yang panjang di universitas.

Sebelum saya serius belajar pemrograman di Java, saya hanya membaca satu buku tentang pemrograman. Itu adalah kursus “C++ dalam 21 hari”.

Saya tidak akan mengatakan bahwa saya tidak menyukainya atau bahwa segala sesuatunya tampak terlalu rumit dan tidak perlu, tetapi saya tetap memilih Java. Ngomong-ngomong, sekarang di tempat kerja saya harus memprogram tidak hanya di Java, tapi juga di “plus”, jadi tidak ada ilmu yang sia-sia.

Mengapa saya memilih Jawa?

  • Menurut saya, Java mungkin satu-satunya bahasa pemrograman yang tidak membutuhkan banyak waktu dari awal mempelajarinya hingga mendapatkan produk akhir. Mungkin saya termasuk orang yang ingin cepat “merasakan” hasilnya. Teori murni tidak terlalu menarik bagi saya.
  • Saya memiliki tujuan tertentu di depan saya. Saya memahami bahwa akan sangat sulit bagi saya untuk mendapatkan pekerjaan sebagai programmer; pada wawancara berikutnya saya harus menunjukkan setidaknya sesuatu dan berkata: “Saya tidak memiliki pengalaman kerja, ijazah bukanlah yang saya butuhkan, tapi Saya punya ini – lihat.” Tapi untungnya saya mendapat pekerjaan melalui magang.
  • Sekarang ada banyak sekali panduan berbeda untuk mengembangkan aplikasi untuk OS. Jadi di sini semuanya benar-benar cocok bagi saya: ada cukup materi untuk pelatihan, dan ada kemungkinan untuk mendapatkan hasil nyata dengan relatif cepat.

Singkatnya, setelah kursus singkat C++, saya mengikuti semacam tutorial Java untuk pemula. Saya tidak ingat apa judulnya, saya hanya ingat bahwa saya berhenti membacanya bahkan sebelum saya sampai ke tengahnya. Saya ingin "pergi" secepat mungkin.

Kemudian saya melihat banyak panduan untuk pemula dan saya dapat mengatakan dengan pasti: tidak ada perbedaan mendasar di antara keduanya. Mereka hampir sama. Untuk menemukan sesuatu, Anda hanya perlu mengetikkan "book for java starter" ke dalam kueri dan berangkat.

Saya menemukan banyak jawaban atas pertanyaan saya di saluran telegram ini.

Ada beberapa sumber pemrograman berbahasa Rusia di Internet. Tangani itu

Ya, dan satu hal lagi yang penting. Anda harus menerima kenyataan bahwa di segmen jaringan berbahasa Rusia terdapat cukup banyak buku dan sumber daya tentang pemrograman jika dibandingkan dengan jumlah sumber berbahasa Inggris.

Tentu saja, dalam pemrograman tanpa pengetahuan bahasa Inggris pada tingkat yang baik, tidak mungkin. Jadi bagi yang sudah familiar dengan bahasa Inggris di level Google Translator, saya hanya bisa menyarankan satu hal: tingkatkan bahasa Inggris Anda terlebih dahulu. Segala sesuatu yang lain datang kemudian.

Tentu saja, tidak semuanya menyedihkan: ada “Alat Pengembang Google” dalam bahasa Rusia. Namun bagaimanapun juga, Anda tidak perlu memulai dari sini.

Saya tahu bahwa ada berbagai kursus pemrograman online - berbayar dan gratis - tetapi ternyata saya dapat melakukannya tanpa kursus tersebut. Yang sekali lagi mendukung argumen awal saya bahwa pemrograman dapat dipelajari tanpa bantuan siapa pun.

Di mana saya mulai "gagal"

Setelah memahami sedikit tentang Java untuk Android, saya mulai sedikit demi sedikit dengan contoh aplikasi umum - dari yang sederhana hingga yang lebih kompleks. Saat itu, saya sudah tahu aplikasi seperti apa yang ingin saya buat.

Saya dibantu oleh seorang teman yang menyarankan untuk menulis aplikasi pendidikan untuk anak sekolah. Saya memikirkan dan memupuk ide itu sejak lama. Saya memeriksa daftar aplikasi yang sudah ada dan memastikan hanya ada sedikit aplikasi serupa, setelah itu saya mulai mengembangkannya.

Mungkin hal yang paling sulit bagi saya adalah menemukannya topik yang bagus untuk proyek penuh. Saya tidak tahu apakah ini kekurangannya atau tidak, tapi saya dibangun sedemikian rupa sehingga jika topiknya bagus, jika saya menyukai idenya dan saya bersemangat, saya tidak punya masalah dengan motivasi. . Tidak ada masalah dengan motivasi - tidak ada kesulitan yang tidak dapat diatasi sama sekali.

Sumber daya apa yang dapat membantu pemula?

  • stackoverflow.com.

Di sana, dengan probabilitas hingga 90%, Anda bisa mendapatkan jawaban komprehensif atas pertanyaan yang Anda temui dalam pengembangan.

  • Repositori dengan sumber Github.com.

Dia sangat membantu saya belajar dari contoh orang lain.

  • Youtube

Ada banyak screencast di sana yang dengan cepat memungkinkan Anda memahami teknologi tertentu.

Saya mengembangkan aplikasi pertama saya dalam sebulan

Singkatnya, saya membuat aplikasi hanya dalam waktu sebulan. Sumber pengetahuan yang paling berguna adalah Developer.android.com dan Stackoverflow.com yang sama. Yang paling menarik adalah proses rutin upload aplikasi ke Google Play memakan waktu dua bulan penuh. Meski mungkin semuanya berlangsung lama karena setelah berkembang, gairah saya sedikit mereda. Beberapa saat kemudian, saya mengembangkan aplikasi versi web setelah membaca buku Beginning Java EE 7.

Saya tidak ingin mengakhiri cerita saya dengan ungkapan dangkal tentang fakta bahwa "semuanya ada di tangan kita" dan "Anda hanya perlu menginginkannya". Tentu saja, tidak semua orang, dan saya memahami bahwa saya masih mendapat pekerjaan sebagai programmer berkat sedikit keberuntungan: apa yang akan terjadi jika saya tidak menemukan postingan ini di VK?

Selain itu, saya tidak ingin meremehkan pentingnya pendidikan universitas dan berkata: “Mengapa semua ini perlu? Lihat, semuanya berjalan begitu saja.” Perlu. Universitas sebenarnya memberi Anda banyak hal dan, mungkin yang paling penting, menanamkan kebiasaan belajar.

Dan satu hal lagi: Anda bisa belajar memprogram sendiri. Sekarang saya tahu pasti hal ini.

Artikel ini bukan tutorial coding. Dan bukan postingan tentang “bahasa pemrograman mana yang harus dipilih”. Jika Anda ingin memahami seberapa tertariknya Anda mempelajari dunia kode, maka pertanyaan yang lebih penting adalah: apa itu pemrograman? Seperti apa pemrograman dari dalam? Apakah saya dan pemrograman kompatibel?

Prinsip “logika, bukan matematika”

Salah satu kesalahpahaman terbesar yang dimiliki programmer baru adalah bahwa pemrograman itu penuh dengan matematika. Jika Anda berpikir bahwa pemrograman akan membuat Anda mengingat pengetahuan sekolah Anda tentang trigonometri, aljabar, dll, maka Anda salah. Matematika seperti ini jarang ditemukan dalam pemrograman.

Dari pengalaman, hal-hal yang “murni matematis” mencakup, misalnya, urutan operasi dalam suatu ekspresi dan sistem koordinat. Tidak ada yang terlalu rumit. Sebaliknya, ada banyak logika. Kebutuhan untuk berpikir ke depan, memahami urutan melakukan sesuatu dan bagaimana mengendalikan aliran itu, meresapi setiap aspek pemrograman. Jika Anda memiliki kemampuan logika, maka akan mudah bagi Anda untuk mulai menangani tugas-tugas pemrograman.

Prinsip “menangkap bintang jatuh”

Pemrograman dapat dilihat sebagai menjalankan banyak “proses”—seolah-olah memaksa komputer untuk “melakukan pekerjaan untuk Anda”—dan mengelola proses tersebut. Dalam pemrograman, suatu proses sering kali membuahkan hasil. Hasilnya bisa berupa file, namun bisa juga berupa sesuatu yang lebih sederhana, seperti string, atau angka.

Masalah dalam bekerja dengan proses adalah jika Anda tidak melakukan apa pun terhadap hasilnya, maka hasilnya akan hilang begitu saja. Secara harfiah, mereka “terlupakan”, tidak pernah diciptakan kembali, sangat mirip dengan bintang yang berkilauan di langit dan menghilang. Dengan kata lain, Anda perlu “menangkap mereka”.

Jika Anda menciptakan sesuatu dengan sebuah proses, Anda harus meraihnya atau Anda akan kehilangannya. Di sinilah variabel berperan - sebagai cara untuk "menangkap" hasil dari suatu proses. Prinsip ini sangat membantu untuk memahami apa itu pemrograman pada tahap awal pembelajaran. Dan jika Anda mengetahuinya lebih awal, Anda akan merasakan manfaatnya.

Prinsip "kamus".

Ada banyak "tipe" dalam pemrograman. Bayangkan tipe sebagai blok penyusun bahasa pemrograman. Salah satu jenisnya adalah string, atau kumpulan karakter di dalam tanda kutip. Baik "apel" dan "oranye" adalah string. Mereka dapat, misalnya, digabungkan dan dijadikan “apel-oranye”. Angka adalah tipe yang berbeda. Angka dapat ditambah, dikurangi, dikalikan (di antara operasi lainnya). Lalu ada "array" - sekumpulan objek dalam urutan tertentu. ["Pertama", "pergi", "sebelum", "kedua"], misalnya, adalah array dengan elemen pertama "Pertama" dan elemen terakhir "kedua".

Namun mungkin salah satu tipe yang paling kuat adalah hash, atau pasangan nilai kunci. Hash memiliki banyak nama. Di Ruby ini adalah "hash". Dalam JavaScript disebut "objek". Mungkin Python memberinya nama yang lebih baik: “kamus.” Jika dipikir-pikir sedikit, kamus adalah sekumpulan kunci (kata) yang menunjukkan maknanya.

Tapi mengapa ini penting? Ternyata struktur seperti itu seringkali dibutuhkan untuk menyimpan data. Misalnya, Anda dapat mengemas informasi tentang seseorang dengan cara ini:

("nama_depan" => "Jonathan", "nama_belakang" => "Richards", "kebangsaan" => "Inggris" )

Ada kunci “first_name” (nama depan), “last_name” (nama belakang), dll. Ini seperti properti atau atribut seseorang. Anda juga dapat menambahkan “hair_colour” (warna rambut), “age” (usia), atau “gender” (gender). Dan masing-masing kunci tersebut mempunyai arti. Bagian penting dari pemrograman melibatkan penentuan format struktur data. Dan pasangan nilai kunci menjadi senjata paling berharga di gudang senjata Anda, jadi memahami cara kerjanya sedini mungkin akan berguna.

Prinsip “matryoshka”.

Pemrograman penuh dengan objek yang berada di dalam objek di dalam objek lainnya. Saat memprogram, Anda sering kali mencoba menyusun data, dan sering kali struktur tersebut berisi struktur lain di dalamnya.

Mari tambahkan properti “saudara” ke contoh sebelumnya:

("first_name" => "Jonathan", "last_name" => "Richards", "nationality" => "Inggris", "siblings" => ( "brothers" => , "sisters" => ["Fiona", "Maria"] ) )

Anda akan melihat prinsip ini di seluruh pemrograman Anda. Dalam HTML, beberapa elemen mengandung elemen lain:

Publikasi tentang topik tersebut