Tidak ada bahasa pemrograman yang secara objektif lebih unggul dari yang lain. Selain itu, pengembang yang baik harus fasih dalam beberapa bahasa dan setidaknya menavigasi beberapa bahasa secara dangkal. Tetapi mempelajari JavaScript, HTML, dan Ruby sekaligus adalah ide yang buruk. Bahkan sangat buruk. Anda harus mulai dengan satu hal.
Mengapa belajar pemrograman sama sekali
Bahkan jika itu tidak menjadi sesuatu yang serius (pendapatan penuh untuk pengembangan aplikasi atau desain web, misalnya, atau memulai proyek Anda sendiri), belajar pemrograman adalah cara untuk membuat desain untuk tidak terlalu pintar, tapi mesin sangat patuh - pasti biaya. Pertama, itu akan membuat otak bekerja, dan ini selalu baik. Bahkan Presiden Amerika Serikat berbicara tentang manfaat belajar coding.
Kedua, untuk semua orang yang entah bagaimana terhubung dengan teknologi karena pekerjaan. Alasan untuk memilih bahasa pemrograman akan diberikan oleh pengembang situs web mana pun kepada pelanggan, administrator mana punsumber daya perusahaan - copywriter. Setidaknya pengenalan umum dengan lingkungan pengembangan di mana rekan kerja akan memungkinkan Anda untuk dengan cepat menemukan bahasa yang sama dalam tim dan lebih berhasil mengimplementasikan berbagai proyek.
Di mana mulai belajar pemrograman
Memilih bahasa pemrograman, terutama yang pertama, bukanlah tugas yang mudah. Tetapi akan sangat sulit jika Anda tidak tahu bahasa Inggris setidaknya di tingkat dasar (sekolah). Tentu saja, beberapa instrumen di-Rusifikasi, yang lain diterjemahkan ke dalam bahasa Rusia oleh para penggemar, tetapi faktanya tetap ada.
Ya, dan di masa depan akan lebih mudah untuk mencari pekerjaan dengan pengetahuan bahasa asing. Di sini bermanfaat untuk mengajar bahasa Inggris kepada semua orang:
- karyawan yang bisa mendapatkan pekerjaan di perusahaan dengan reputasi dunia;
- freelancer yang akan dapat bekerja di bursa berbahasa Inggris, di mana biasanya ada lebih banyak pesanan dan bayaran lebih tinggi.
Kriteria pemilihan bahasa pemrograman
Ini akan membutuhkan ratusan jam latihan sebelum Anda bisa menjadi kompeten dalam bahasa pemrograman pertama Anda, jadi mempelajari apa pun tanpa berpikir tidak ada gunanya. Pilihan bahasa pemrograman tergantung pada lingkungan pengembangan tempat Anda ingin bekerja, preferensi pribadi, perspektif, dan banyak lagi.
Pertama, Anda perlu memutuskan tujuan. Misalnya, platform apa (dalam lingkungan apa) yang ingin Anda gunakan: web, perangkat seluler, game, dan grafik 3D atau perusahaan besar.
Dalam pengembangan web, Anda harus memilih dari beberapa bidang tanggung jawab: front-end, back-end, full-stack. Pengembang front-end bertanggung jawab atas kecepatan pemuatan situs dan operasi kode yang benar, pengembang back-end bertanggung jawab untuk menulis kode server, dan spesialis tumpukan penuh dapat memenuhi semua persyaratan pelanggan sendirian. Pengembang full-stack adalah yang paling diminati di pasar tenaga kerja saat ini.
Tiga pilar pengembang front-end adalah JavaScript, HTML, dan CSS. Selain itu, Anda perlu mengetahui tren Internet terbaru dan dapat menerapkannya dalam pekerjaan sehari-hari. PHP adalah pengetahuan dasar untuk spesialis back-end. Ini bukan satu-satunya alat, tetapi dasar dari semua pengembangan back-end. Sebagai bahasa kedua, Anda perlu belajar Ruby atau Python. Pengalaman dengan database, dasar-dasar JavaScript dan SQL juga akan berguna. Selain bahasa pemrograman itu sendiri, Anda perlu mempelajari semua add-on terlampir.
Pengembangan aplikasi seluler menggunakan JavaScript untuk Android dan Objective-C untuk iOS. Berguna untuk mengunjungi sumber resmi untuk pengembang, dan dalam hal bekerja dengan iOS, juga berkenalan dengan antarmuka dan fungsionalitas Xcode, lingkungan gratis untuk membuat aplikasi. Game dan animasi 3D membutuhkan C++.
Mereka yang di masa depan ingin mendapatkan pekerjaan di salah satu perusahaan teknologi tinggi dan tidak lagi khawatir tentang kesejahteraan hari esok, menjalankan tugasnya dengan baik, harus melanjutkan dari pilihan perusahaan ini. Windows bekerja dengan C, Google dan Facebook bekerja dengan Python, dan Apple bekerja dengan Objective-C.
Pilihan bahasa pemrograman harus didasarkan pada faktor-faktor berikut:
- Permintaan di pasartenaga kerja.
- Kemudahan belajar.
- Jangka panjang.
- Proyek apa yang dapat dikembangkan dalam bahasa ini (pilihan bahasa dan lingkungan pemrograman).
Jika poin terakhir - platform dan bahasa pemrograman yang sesuai disebutkan secara singkat di atas - semuanya kurang lebih jelas, lalu bagaimana dengan poin lainnya? Memang.com, situs pencarian kerja terkemuka di dunia, menerbitkan statistik pekerjaan (rasio penawaran terhadap pencari kerja) dari waktu ke waktu. Akan lebih baik untuk memilih bahasa pemrograman berdasarkan data ini, tetapi Anda juga tidak boleh dipandu oleh statistik kering saja.
Jadi, ada 2,7 spesialis untuk satu posisi pengembang Python, Java, Objective-C atau PHP. Jika Anda melihat data JavaScript, Anda dapat melihat bahwa ini jelas merupakan pasar penjual - hanya ada 0,6 programmer per posisi. Selain itu, JavaScript berkembang jauh lebih cepat daripada bahasa lain, yang menawarkan prospek jangka panjang yang sangat baik.
Alasan memilih C++, C, Objective-C, PHP, atau bahasa pemrograman lainnya juga didasarkan pada kemudahan belajar. Seorang pemula, terutama yang belajar bahasa dari buku atau kursus, tidak mungkin mengatasi C++ atau Java yang kompleks. Relatif mudah untuk mempelajari Python, JavaScript, atau Ruby. Ruby dan Python keduanya dapat dibaca dan memiliki beberapa komunitas yang paling aktif.
Bagi mereka yang tidak memiliki pengalaman
Jika pemrograman tampaknya menjadi tugas yang sangat sulit, Anda harus memulai dengan sesuatu yang lebih mudah, seperti HTML atau CSS. HTML bukan bahasapemrograman dalam arti penuh, melainkan bahasa markup untuk halaman web. CSS adalah "pembantu" HTML yang lebih modern yang memungkinkan Anda membuat halaman lebih enak dilihat, bermain dengan font, menambahkan elemen desain ke desain situs web, dan sebagainya.
Siapa pun yang pernah menulis artikel lepas mungkin pernah menemukan HTML, dan mereka yang pernah mencoba blogging mungkin akrab dengan CSS. Ya, dan kursus apa pun dalam dasar-dasar pemrograman dimulai dengan dua elemen ini, sehingga pengetahuan tentang dasar-dasarnya tidak akan berlebihan. Anda dapat belajar dari buku:
- B. Lourson, R. Sharp "Belajar HTML 5".
- K. Schmitt “CSS. Resep Pemrograman.”
Sebelumnya, dengan beberapa buku pintar tentang CSS dan HTML, Anda sudah bisa melamar beberapa posisi, sekarang ini adalah batu loncatan untuk melanjutkan.
Pengembang Aplikasi Web
Memilih bahasa pemrograman PHP atau JavaScript adalah untuk pengembang web. Untuk membuat sumber daya Internet lebih indah, lebih menarik, dan lebih fungsional, Anda memerlukan JavaScript. Anda dapat melakukan banyak hal yang sangat berbeda di antarmuka pengguna dengannya.
Pembenaran terbaik untuk memilih bahasa pemrograman PHP adalah pengembangan web. Jika kita berbicara tentang sisi server, PHP, Python, Ruby dan JavaScript yang sama akan melakukannya. Memilih bahasa pemrograman C juga merupakan ide yang bagus. Microsoft bekerja di C, Python seperti Lego, dan Ruby seperti tanah liat.
Untuk desainer webdan juru ketik
Desainer adalah orang-orang kreatif yang mungkin menganggap diri mereka jauh dari ilmu pasti. Tetapi menulis kode seperti melukis gambar, jadi keraguan tentang apakah layak mempelajari pemrograman harus segera dibuang. Ada pendapat bahwa lebih baik menjadi desainer kelas satu daripada programmer kelas dua, tetapi seorang desainer harus tahu JavaScript setidaknya untuk mengimplementasikan ide-ide mereka. Python atau Ruby yang relatif sederhana juga bisa.
Pengembang iOS Android
Aplikasi Android biasanya dikembangkan di Java. Anda dapat bekerja pada sistem operasi apa pun - prevalensi smartphone "Android" telah membuat pengembangan aplikasi pada mereka sangat populer. Lingkungan pengembangan dapat diinstal pada Windows dan iOS.
Untuk Apple, pengembangan jauh lebih menuntut alat. Anda perlu mempelajari Objective-C, kit pengembangan dan instruksi pengembang dari Apple. Anda hanya dapat bekerja dengan perangkat "apple" - Mac dengan sistem operasi versi 10.7 atau lebih tinggi.
Jika anak ingin belajar coding
Keinginan generasi muda seperti itu patut diacungi jempol. Ini membuka peluang baru bagi anak-anak dan cara-cara yang luar biasa untuk mengekspresikan diri mereka. Anak cukup mampu secara mandiri membuat kartun pendek atau permainan sederhana. Pemrograman tidak lebih sulit untuk anak-anak daripada bahasa asing, dan juga membuka lebih banyak prospek di masa remaja.
Anda bisa mulai denganMenggores. Layanan ini ditujukan untuk anak-anak berusia 8 tahun dan memungkinkan Anda membuat kartun, game, animasi. Media ini didistribusikan secara gratis. Kemungkinan besar, anak bahkan tidak membutuhkan bantuan orang tua, cukup mudah untuk memahami layanannya.
Apa yang perlu Anda ketahui selain bahasa pemrograman
Selain bahasa pemrograman dan bahasa Inggris, Anda perlu mengetahui hal lain. Itu semua tergantung pada arah yang dipilih. Anda perlu mempelajari kerangka kerja, algoritme, basis data dan struktur data, repositori kode, memahami cara kerja teknologi, mempelajari fisika dan biologi untuk membuat rob, dan mengetahui lebih banyak lagi. Pada awalnya, lebih baik tidak terburu-buru ke kolam dengan kepala Anda, belajar secara bertahap, membaca artikel tentang sumber daya khusus dan secara bertahap memahami istilah baru.
Secara umum, keahlian utama setiap programmer adalah dapat menggunakan Google. Tanpa ini, tidak ada yang akan berhasil sama sekali. Anda dapat beralih ke forum tempat para programmer yang bekerja dalam bahasa tertentu berkumpul, mencari beberapa solusi siap pakai, atau mempelajari sumber daya berbahasa Inggris.
Penutup
Ada satu rahasia yang akan membantu Anda menjadi yang terbaik tidak hanya di bidang pemrograman, tetapi secara umum di mana saja. Anda hanya perlu melakukan sesuatu. Cara yang baik adalah menemukan masalah untuk dipecahkan. Mungkin Anda perlu membuat situs web kartu nama untuk bisnis Anda sendiri, menemukan alat yang nyaman untuk mengontrol keuangan, atau mengotomatiskan distribusi tweet ke pelanggan Anda? Selanjutnya, Anda harus memastikan bahwa tujuan tersebut dapat dicapai, karena tanpa pengalaman dan tim, membuat tiruan Call of Duty tidak mungkin berhasil. Sekarang waktunyapilih satu set teknologi yang akan memecahkan masalah.
Lagi pula, Anda tidak akan pernah bisa berharap untuk menjadi seorang profesional sejati dalam sebulan atau bahkan setahun. Bagi sebagian orang, pemrograman sangat mudah, yang lain mempelajari banyak informasi dan membuat lusinan aplikasi hingga akhirnya mereka benar-benar memahami cara kerja perintah ini atau itu. Kedua jalur ini benar. Anda hanya perlu melakukan sesuatu.
Dan tidak masalah bahasa pemrograman mana yang harus dipilih. Anda masih harus mempelajari beberapa di antaranya. Selain itu, banyak alat dan teknik serupa dalam bahasa yang berbeda. Akan lebih mudah untuk beralih ke sesuatu yang lain, untuk menyelesaikan belajar topik bermasalah lebih lambat daripada mengurangi bahasa pertama. Dan itu pasti menyenangkan.