JavaRush /Java Blog /Random-ID /Bagaimana menjadi seorang programmer (bagian 1)
Bender
Level 1
Маунтин-Вью

Bagaimana menjadi seorang programmer (bagian 1)

Dipublikasikan di grup Random-ID
bagaimana menjadi seorang pemrogram Jadi, Anda mempunyai keinginan yang kuat untuk menjadi seorang programmer. Ke mana harus lari sekarang? Ada banyak jawaban atas pertanyaan ini di Internet. Kami pernah menulis artikel tentang ini . Namun, dilihat dari pertanyaan yang kami ajukan di jejaring sosial, para pemula sering kali tersesat dalam banyaknya informasi dan tidak tahu harus mulai dari mana. Pada prinsipnya, yang kami lakukan di JavaRush hanyalah membantu menjawab pertanyaan ini. Namun, bagi mereka yang benar-benar bingung, kami memutuskan untuk membuat rencana aksi kasar.

Pertama, tentukan kumpulan teknologi

  1. Pilih 2-3 sumber pengetahuan utama, serta selusin sumber tambahan. Namun jangan lupa untuk “Google” jika ada yang kurang jelas.
  2. Pilih lingkungan pengembangan dan instal semua perangkat lunak yang diperlukan pada mesin kerja Anda.
  3. Putuskan apa lagi yang akan dipelajari dan di mana mendapatkan informasi.
Sekarang mari kita bicara semuanya secara berurutan. Pertama, tentukan kumpulan bahasa dan teknologi. Jika Anda sama sekali tidak tahu apa-apa tentang pemrograman, Anda memiliki dua pilihan (sebenarnya, lebih banyak lagi, tetapi kami di sini bukan untuk membingungkan Anda). Cara pertama. Cobalah sesuatu yang sederhana mungkin pada tingkat dasar, dan baru kemudian putuskan. HTML CSS JS Misalnya bahasa markup website HTML. Pengetahuan dasar tentang HTML adalah keterampilan yang berguna bagi setiap profesional TI. Namun, bahasa ini sendiri memberikan gambaran yang sangat kabur kepada pemula tentang pemrograman itu sendiri. Markup tidak sepenuhnya pemrograman, dan untuk beralih dari pembuatan halaman ke masalah nyata yang diselesaikan bukan oleh perancang tata letak, tetapi oleh pemrogram, Anda perlu belajar banyak. Namun, memahami HTML dan CSS pendampingnya yang mempercantik sangatlah mudah. Kursus interaktif dapat ditemukan di sini: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Kedua kursus memiliki konten berbayar dan gratis. Gratis sudah cukup untuk memulai. Mempelajari dasar-dasar JavaScript tidak akan terlalu sulit. Ini sudah menjadi bahasa pemrograman yang nyata. Namun, sangat populer dengan satu "tetapi" - ini adalah "bahasa kedua" yang paling populer, yaitu bahasa yang digunakan sebagian besar pemrogram sebagai bahasa tambahan. Ini adalah hal utama bagi apa yang disebut “Frontend Engineers”, yaitu pemrogram yang membuat dan menghadirkan interaktivitas ke halaman Internet. Agar adil, kesederhanaan JavaScript adalah pedang bermata dua. Pada tingkat awal, semuanya sangat sederhana, tetapi memprogram aplikasi multi-baris yang relatif kompleks dalam JavaScript bukanlah tugas yang mudah. Jadi tidak bisa disebut bahasa universal. Namun, berikut adalah beberapa tautan ke sumber JavaScript yang bagus. Mereka akan berguna, jika tidak segera, nanti. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python dianggap sebagai bahasa “pembelajaran” yang baik saat ini. Ini cukup mudah dipelajari, memiliki kode yang mudah dibaca dan memecahkan berbagai masalah, memungkinkan Anda untuk fokus pada tugas yang ada, tanpa terus-menerus mengkhawatirkan bagaimana segala sesuatunya bekerja dalam pemrograman ini. Pada titik tertentu, fitur ini (“tingkat tinggi”) dapat menjadi lelucon yang kejam bagi seorang pemula, dan dia akan mencoba mencari lengan dan kaki yang tidak ada pada “ular” yang baik. ular piton Python juga memiliki kelemahan lain, misalnya eksekusi program yang lambat. Dan masih banyak kendala lain yang menjadi jelas kemudian, ketika programmer mendapatkan cukup pengalaman dengan tugas-tugas yang paling sederhana. Ada juga PHP yang sangat populer, tetapi tidak ada gunanya memulainya: bahasanya memang tersebar luas, tetapi para profesional memiliki banyak keluhan tentangnya. Sebutkan juga Ruby - bahasa yang agak mirip dengan Python, tetapi bukan yang paling mudah untuk dipahami. PHP, Ruby dan Python memecahkan masalah yang kurang lebih sama. Pada prinsipnya, jika Anda 200% yakin bahwa Anda hanya ingin menulis situs web dan tidak lebih, kumpulan HTML + CSS + JavaScript + Python/PHP/Ruby cocok untuk Anda. Meskipun pada kenyataannya, teknologi luar biasa ini bahkan tidak sepenuhnya mencakup Web. Segala macam program bisnis kompleks yang bersembunyi di balik situs web sering kali ditulis dalam bahasa yang lebih universal. Seperti Java atau C#. Selain yang lainnya, kami menyarankan Anda menonton kursus Harvard yang populer tentang dasar-dasar pemrograman CS50 (kami baru-baru ini menerjemahkannya ke dalam bahasa Rusia, Anda dapat menontonnya di sini ). Ini sangat ideal untuk pemula. Bagaimana jika, setelah belajar, Anda tidak ingin memusatkan perhatian pada situs web, tetapi menulis game, membuat aplikasi untuk perangkat seluler, memprogram mikroprosesor, atau membuat program perusahaan besar? Bagaimana jika Anda tertarik pada robotika? Sains? Anda tidak pernah tahu kemana hal itu akan membawa Anda... Ingat, apakah hidup begitu jarang membuat penyesuaian terhadap rencana Anda? Itu sebabnya kami menganggap cara kedua lebih rasional dan benar. Cara kedua. Pelajari bahasa pemrograman universal dan populer, kemampuan untuk bekerja dengannya dibayar dengan baik. Jawa Python yang disebutkan di atas cocok sampai batas tertentu, tetapi ada bahasa yang jauh lebih kuat dalam hal keserbagunaannya. Diantaranya adalah Java, C#, C++. Dua yang pertama serupa dalam banyak hal dan memecahkan masalah yang serupa. Faktanya, mereka menyelesaikan masalah apa pun. Aplikasi web, desktop, dan seluler (dengan syarat, yang akan dibahas nanti), bekerja dengan konsol dan grafik. Juga cukup nyaman untuk menulis kode pendidikan pada mereka. Yang mana yang harus dipilih? Pada prinsipnya, salah satu dari mereka bagus. Tapi mari kita bertindak rasional (ini sangat berguna bagi seorang programmer!). Kami mengetik sesuatu seperti “bahasa pemrograman paling populer” ke Google dan melihat hasilnya. Berikut beberapa tautan menarik: https://dou.ua/lenta/articles/lingual-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Artikel pertama merangkum hasil survei tradisional pengembang (6181 orang, 91,5% responden tinggal di Ukraina, 8,5% tinggal di luar Ukraina), yang didedikasikan untuk permintaan bahasa pemrograman. Yang kedua adalah survei terhadap manajer SDM (merekalah yang memilih staf) tentang spesialis pengembangan mana yang paling mereka butuhkan. Tiga artikel terakhir berisi kesimpulan para ahli, kita berbicara tentang pasar tenaga kerja global. Jika Anda malas mengikuti linknya, berikut rangkuman artikelnya: Dilihat dari sumbernya, bahasa yang paling populer adalah Java. JavaScript dan PHP juga termasuk yang terdepan di beberapa tempat. JavaScript karena prevalensinya di web dan karena sangat sering digunakan sebagai bahasa “kedua” (hal ini juga tercermin dalam studi dari tautan pertama). Alasan penyebaran PHP adalah sebagai berikut: banyak situs yang ditulis dalam bahasa ini, entah bagaimana perlu didukung, sehingga masih diperlukan tenaga ahli. Namun, jumlah mereka, menurut penelitian dan akal sehat yang sama (bahasanya memiliki banyak kekurangan, sebagian besar pengembang setuju dengan tesis ini), terus menurun. Jumlah orang yang menulis dalam C# semakin sedikit, sementara jumlah orang yang menggunakan Java meningkat, begitu pula JavaScript. Jumlah programmer Python juga meningkat, namun persentase responden di pasar masih kecil: 8%, sedangkan pangsa Java sebesar 26,3%. Berikutnya adalah survei perekrut. Dari situ kita juga dapat menarik kesimpulan yang jelas bahwa developer yang paling banyak diminati saat ini adalah mereka yang menguasai bahasa pemrograman Java. Mereka disebut perlu oleh semua orang HR yang diwawancarai, tanpa kecuali. Pekerjaan kedua yang paling dicari, menurut perekrut, adalah mereka yang memprogram C#. Tautan ke artikel-artikel yang menggambarkan tren global tidak menambah variasi apa pun pada gambaran yang harmonis: Jawa, Jawa, dan Jawa lagi. Atau inilah video mendetail lainnya di mana seorang programmer canggih menjelaskan bahasa apa yang dibutuhkan dan mengapa. Dia memprogram dalam C#, C, Python. Merekomendasikan Java sebagai bahasa pertama: https://www.youtube. com/watch?v=T70qJndjYi0 Popularitas bahasa ini terutama karena kekhasannya: banyak aplikasi bisnis diimplementasikan di Java, bersifat universal dan tidak bergantung pada platform tempat program dijalankan. Bahasa ini bagus untuk membuat program besar dan kecil. Selain itu, Android berbasis Java. Java telah ada selama beberapa waktu, dan sejak kelahirannya, bahasa tersebut telah memperoleh banyak perpustakaan yang berguna, dan pada saat yang sama secara aktif berkembang dan diperbarui. Jadi, untuk bekerja dengan Java, diperlukan spesialis untuk mengembangkan produk baru dan mendukung/memperbarui produk yang sudah ada.
Baiklah, katakanlah Java. Bagaimana spesialis dalam bahasa ini dibayar?
bagaimana programmer dibayar? Ada banyak situs bagus untuk dipelajari, seperti DOU. Antara lain, situs ini mengumpulkan statistik tentang berapa banyak penghasilan spesialis pengembangan dan spesialis TI lainnya di Ukraina. Jadi, ikuti tautannya , pilih di sana, misalnya, kota Kiev dan posisi Pengembang Junior (atau sekadar Pengembang), pilih Java dan bandingkan dengan bahasa lain. Jika Anda tidak tinggal di Kiev, jangan khawatir: kami melacak perbedaan biaya pekerjaan di berbagai kota dan dalam artikel “ Jalur Pemrogram ”, kami menyediakan tabel dengan data perkiraan. Mari kita salin di sini, ini dia: perbandingan gaji Ini adalah tabel sebelum krisis. Saat ini, situasinya agak berubah, gaji di Kiev tetap pada tingkat yang sama, tetapi gaji di Moskow mendekati gaji di Kiev. Jika Anda telah melihat tautan DOU, Anda mungkin memperhatikan bahwa programmer Java tidak hanya yang paling banyak diminati, tetapi juga merupakan salah satu profesional dengan bayaran tertinggi.
Atau mungkin Java terlalu rumit?
...Tidak terlalu. Ada bahasa yang tampak lebih mudah pada tahap pertama pembelajaran. Namun, Java memiliki kelebihan yang besar: Java tersebar luas, diperlukan, dan telah beredar di pasaran selama bertahun-tahun. Oleh karena itu, terdapat berbagai macam materi pelatihan, ceramah, buku, forum untuk pemula dan programmer berpengalaman. Komunitas banyak membantu studi saya. Hal utama dalam semua keragaman ini adalah jangan sampai bingung dan memilih materi pendidikan. Kami akan menulis tentang ini di paragraf berikutnya. Anda memutuskan bahwa Anda pasti ingin mengembangkan game dan membaca bahwa sebagian besar game terhebat ditulis dalam C++. Jadi mungkin kita bisa mengajarinya segera, tetua dunia bahasa universal ini? Anda dapat mencobanya, tetapi idenya bukan yang terbaik: C++ sangat sulit untuk pemula. Namun setelah pelatihan di Java, Anda dapat dengan mudah beralih ke C++ jika Anda mau. Ngomong-ngomong, tidak semua game “besar” ditulis dalam C++. Minecraft yang terkenal , misalnya, dibuat di Jawa.

Kesimpulan singkat

kesimpulan
  • Pengembang yang paling banyak dicari menulis dalam Java dan kebutuhan akan mereka terus meningkat;
  • Pengembang Java memiliki gaji yang tinggi;
  • Java adalah bahasa universal. Anda dapat menulis hampir semua hal di dalamnya. Permainan termasuk;
  • Java relatif mudah dipelajari;
  • Setelah Java, mudah untuk beralih ke C#; cukup mudah untuk mempelajari JavaScript, Ruby, Python. Setelah Java, pemrogram siap untuk mengenal lebih dekat dengan C++ yang kompleks;
  • Android didasarkan pada Java;
  • Implementasi multithreading di Java berhasil. Jika Anda baru, Anda mungkin belum mengerti betapa kerennya itu. Ingat saja kalimat ini =);
  • Sebagian besar pemrogram menggunakan JavaScript sebagai bahasa kedua.
Berdasarkan semua hal di atas, kumpulan teknologi yang kami rekomendasikan untuk dipelajari di tingkat awal adalah: Bahasa utama : Java. Kita mempelajari bagiannya, yang disebut Java Core; Selain itu : HTML, CSS, JavaScript. Hubungkan mereka secara bertahap, mulai dari bulan kedua atau ketiga pembelajaran untuk mengalihkan perhatian dan bersantai dari Jawa. Baca artikel bagian kedua di sini . Baca artikel bagian ketiga di sini . Baca artikel bagian keempat di sini .
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION