JavaRush /Blog Java /Random-MS /Bagaimana untuk menjadi seorang pengaturcara (bahagian 1)...
Bender
Tahap
Маунтин-Вью

Bagaimana untuk menjadi seorang pengaturcara (bahagian 1)

Diterbitkan dalam kumpulan
bagaimana untuk menjadi seorang pengaturcara Jadi, anda mempunyai keinginan yang kuat untuk menjadi seorang pengaturcara. Ke mana hendak lari sekarang? Terdapat banyak jawapan kepada soalan ini di Internet. Kami pernah menulis artikel tentang perkara ini . Walau bagaimanapun, berdasarkan soalan yang kami tanya di rangkaian sosial, pemula sering hilang dalam banyak maklumat dan tidak tahu di mana sebenarnya untuk bermula. Pada dasarnya, semua yang kami lakukan di JavaRush ialah membantu menjawab soalan ini. Walau bagaimanapun, bagi mereka yang benar-benar keliru, kami memutuskan untuk merangka pelan tindakan yang kasar.

Pertama, tentukan kumpulan teknologi

  1. Pilih 2-3 sumber pengetahuan utama, serta sedozen sumber pengetahuan tambahan. Tetapi jangan lupa untuk "Google" jika ada yang tidak jelas.
  2. Pilih persekitaran pembangunan dan pasang semua perisian yang diperlukan pada mesin kerja anda.
  3. Tentukan apa lagi yang perlu dipelajari dan di mana untuk mendapatkan maklumat.
Sekarang mari kita bercakap tentang segala-galanya mengikut urutan. Mula-mula, tentukan kumpulan bahasa dan teknologi. Jika anda tidak tahu sama sekali tentang pengaturcaraan, anda mempunyai dua pilihan (sebenarnya, lebih banyak lagi, tetapi kami di sini bukan untuk mengelirukan anda). Cara pertama. Cuba sesuatu semudah mungkin pada tahap asas, dan kemudian buat keputusan. HTML CSS JS Contohnya, HTML bahasa penanda laman web. Pengetahuan asas HTML adalah kemahiran yang berguna untuk mana-mana profesional IT. Walau bagaimanapun, bahasa ini sendiri memberikan pemula idea yang sangat kabur tentang pengaturcaraan seperti itu. Markup bukanlah pengaturcaraan sepenuhnya, dan untuk mendapatkan daripada mencipta halaman kepada masalah sebenar yang diselesaikan bukan oleh pereka susun atur, tetapi oleh pengaturcara, anda perlu belajar banyak. Walau bagaimanapun, mendapatkan pemahaman tentang HTML dan CSS pendamping yang mencantikkan adalah sangat mudah. Kursus interaktif boleh didapati di sini: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Kedua-dua kursus mempunyai kandungan berbayar dan percuma. Percuma sudah cukup untuk bermula. Ia tidak akan terlalu sukar untuk mempelajari asas JavaScript. Ini sudah menjadi bahasa pengaturcaraan sebenar. Mega-popular, bagaimanapun, dengan satu "tetapi" - ini adalah "bahasa kedua" yang paling popular, iaitu, yang kebanyakan pengaturcara gunakan sebagai bahasa tambahan. Ia adalah yang utama untuk apa yang dipanggil "Jurutera Depan", mereka pengaturcara yang mencipta dan membawa interaktiviti ke halaman Internet. Untuk bersikap adil, kesederhanaan JavaScript adalah pedang bermata dua. Pada peringkat awal, semuanya sangat mudah, tetapi pengaturcaraan aplikasi berbilang talian yang agak kompleks dalam JavaScript bukanlah tugas yang mudah. Jadi ia tidak boleh dipanggil bahasa universal. Walau bagaimanapun, berikut ialah beberapa pautan ke sumber JavaScript yang baik. Mereka akan berguna, jika tidak serta-merta, kemudian sedikit kemudian. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python dianggap sebagai bahasa "pembelajaran" yang baik hari ini. Ia agak mudah untuk dipelajari, mempunyai kod yang boleh dibaca dan menyelesaikan pelbagai masalah, membolehkan anda menumpukan perhatian pada tugas yang sedang dijalankan, tanpa sentiasa bimbang tentang cara semuanya berfungsi dalam pengaturcaraan ini. Pada satu ketika, ciri ini ("peringkat tinggi") boleh memainkan jenaka yang kejam pada seorang pemula, dan dia akan cuba mencari lengan dan kaki yang tidak ada dalam "ular" yang baik. ular sawa Python mempunyai kelemahan lain, seperti pelaksanaan program yang perlahan. Dan terdapat banyak perangkap lain yang menjadi jelas kemudian, apabila pengaturcara mendapat pengalaman yang mencukupi dengan tugas yang paling mudah. Terdapat juga PHP yang sangat popular, tetapi ia tidak berbaloi untuk dimulakan dengan: bahasa itu sememangnya meluas, tetapi para profesional mempunyai banyak aduan mengenainya. Mari kita sebut juga Ruby - bahasa yang agak serupa dengan Python, tetapi bukan bahasa yang paling mudah difahami. PHP, Ruby dan Python menyelesaikan lebih kurang masalah yang sama. Pada dasarnya, jika anda 200% pasti bahawa anda mahu menulis laman web sahaja dan tidak lebih, kolam HTML + CSS + JavaScript + Python/PHP/Ruby sesuai untuk anda. Walaupun sebenarnya, teknologi hebat ini tidak merangkumi sepenuhnya Web. Segala macam program perniagaan yang kompleks yang berselindung di sebalik tapak web selalunya ditulis dalam bahasa yang lebih universal. Seperti Java atau C#. Sebagai tambahan kepada segala-galanya, kami mengesyorkan anda pasti menonton kursus Harvard yang popular mengenai asas-asas pengaturcaraan CS50 (kami baru-baru ini menterjemahkannya ke dalam bahasa Rusia, anda boleh menontonnya di sini ). Ia sesuai untuk pemula. Bagaimana jika, selepas belajar, anda tidak mahu memusatkan laman web, tetapi untuk menulis permainan, mencipta aplikasi untuk peranti mudah alih, mikropemproses atur cara atau membuat program korporat yang besar? Bagaimana jika anda berminat dengan robotik? Sains? Anda tidak pernah tahu ke mana ia akan membawa anda... Ingat, adakah kehidupan jarang membuat pelarasan pada rancangan anda? Itulah sebabnya kami menganggap jalan kedua lebih rasional dan betul. Cara kedua. Belajar bahasa pengaturcaraan universal dan popular, keupayaan untuk bekerja dengan yang dibayar dengan baik. Jawa Python yang disebutkan di atas sesuai sedikit sebanyak, tetapi terdapat bahasa yang lebih berkuasa dalam serba boleh. Antaranya ialah Java, C#, C++. Dua yang pertama adalah serupa dalam banyak cara dan menyelesaikan masalah yang serupa. Malah, mereka menyelesaikan sebarang masalah. Aplikasi web, desktop dan mudah alih (dengan tempahan, yang akan dibincangkan kemudian), berfungsi dengan konsol dan grafik. Ia juga agak selesa untuk menulis kod pendidikan pada mereka. Mana yang hendak dipilih? Pada dasarnya, mana-mana daripada mereka adalah baik. Tetapi mari kita bertindak secara rasional (ini sangat berguna untuk seorang pengaturcara!). Kami menaip sesuatu seperti "bahasa pengaturcaraan paling popular" ke dalam Google dan melihat hasilnya. Berikut ialah beberapa pautan menarik: https://dou.ua/lenta/articles/language-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 meringkaskan hasil tinjauan tradisional pembangun (6181 orang, 91.5% responden tinggal di Ukraine, 8.5% tinggal di luarnya), khusus untuk permintaan untuk bahasa pengaturcaraan. Yang kedua ialah tinjauan pengurus HR (inilah yang memilih kakitangan) tentang pakar pembangunan yang paling mereka perlukan. Tiga artikel terakhir mengandungi kesimpulan pakar, kita bercakap tentang pasaran buruh global. Jika anda terlalu malas untuk mengikuti pautan, berikut adalah ringkasan artikel: Berdasarkan sumber, bahasa yang paling popular ialah Java. JavaScript dan PHP juga merupakan antara peneraju di beberapa tempat. JavaScript kerana kelazimannya di web dan kerana ia sangat kerap digunakan sebagai bahasa "kedua" (ini juga ditunjukkan dalam kajian dari pautan pertama). Sebab penyebaran PHP adalah seperti berikut: banyak tapak ditulis dalam bahasa ini, mereka perlu disokong entah bagaimana, jadi pakar masih diperlukan. Walau bagaimanapun, bilangan mereka, menurut penyelidikan dan akal sehat yang sama (bahasa mempunyai banyak kekurangan, kebanyakan pemaju bersetuju dengan tesis ini), terus menurun. Terdapat lebih sedikit orang yang menulis dalam C#, manakala bilangan orang yang menggunakan Java telah meningkat, dan begitu juga JavaScript. Bilangan pengaturcara Python juga telah meningkat, tetapi peratusan responden dalam pasaran masih kecil: 8%, manakala bahagian Java ialah 26.3%. Seterusnya ialah tinjauan terhadap perekrut. Daripadanya kita juga boleh membuat kesimpulan yang jelas bahawa pembangun yang paling banyak permintaan hari ini adalah mereka yang bercakap bahasa pengaturcaraan Java. Mereka dipanggil perlu oleh semua orang HR yang ditemu bual, tanpa pengecualian. Pekerjaan kedua yang paling dicari, menurut perekrut, adalah mereka yang memprogram dalam C#. Pautan ke artikel yang menerangkan arah aliran global tidak menambah sebarang variasi pada gambar yang harmoni: Java, Java dan Java sekali lagi. Atau di sini terdapat satu lagi video terperinci di mana pengaturcara yang canggih menerangkan bahasa yang diperlukan dan sebabnya. Dia membuat program dalam C#, C, Python. Mengesyorkan Java sebagai bahasa pertama: https://www.youtube. com/watch?v=T70qJndjYi0 Populariti bahasa ini terutamanya disebabkan oleh kekhususannya: banyak aplikasi perniagaan dilaksanakan di Java, ia bersifat universal dan tidak bergantung pada platform di mana program itu dijalankan. Bahasa ini bagus untuk mencipta program besar dan kecil. Selain itu, Android adalah berasaskan Java. Java telah wujud untuk sekian lama, dan sejak kelahirannya, bahasa itu telah memperoleh banyak perpustakaan berguna, dan pada masa yang sama sedang giat membangun dan mengemas kini. Jadi, untuk bekerja dengan Java, pakar diperlukan untuk membangunkan produk baharu dan untuk menyokong/mengemas kini produk sedia ada.
Baiklah, katakan Java. Bagaimanakah pakar dalam bahasa ini dibayar?
bagaimana pengaturcara mendapat bayaran? Terdapat banyak tapak yang sangat baik untuk diketahui, seperti DOU. Antara lain, laman web ini mengumpul statistik tentang jumlah pendapatan pakar pembangunan dan pakar IT lain di Ukraine. Jadi, ikuti pautan , pilih di sana, sebagai contoh, bandar Kiev dan kedudukan Pemaju Muda (atau ringkasnya Pemaju), pilih Java dan bandingkan dengan bahasa lain. Jika anda tidak tinggal di Kiev, jangan risau: kami menjejaki perbezaan kos kerja di bandar yang berbeza dan dalam artikel "The Programmer's Path ", kami menyediakan jadual dengan data anggaran. Mari salin di sini, ini: perbandingan gaji Ini adalah jadual pra-krisis. Pada masa ini, keadaan telah berubah agak, gaji Kiev kekal kira-kira pada tahap yang sama, tetapi gaji Moscow telah mendekati mereka di Kiev. Jika anda telah melihat pautan DOU, anda mungkin perasan bahawa pengaturcara Java bukan sahaja yang paling mendapat permintaan, tetapi juga beberapa profesional berbayar tertinggi.
Atau mungkin Java terlalu rumit?
...Tidak juga. Terdapat bahasa yang kelihatan lebih mudah pada peringkat pertama pembelajaran. Walau bagaimanapun, Java mempunyai kelebihan yang besar: ia meluas, perlu, dan telah berada di pasaran selama bertahun-tahun. Sehubungan itu, terdapat pelbagai jenis bahan latihan, kuliah, buku, forum untuk kedua-dua pemula dan pengaturcara berpengalaman. Masyarakat banyak membantu pelajaran saya. Perkara utama dalam semua kepelbagaian ini adalah untuk tidak keliru dan memilih bahan pendidikan. Kami akan menulis tentang ini dalam perenggan seterusnya. Anda memutuskan bahawa anda pasti mahu membangunkan permainan dan membaca bahawa kebanyakan hits terhebat ditulis dalam C++. Jadi mungkin kita boleh mengajar dia dengan segera, orang tua dunia bahasa universal ini? Anda boleh mencuba, tetapi idea itu bukanlah yang terbaik: C++ amat sukar untuk pemula. Tetapi selepas latihan dalam Java, anda boleh bertukar kepada C++ dengan mudah jika anda mahu. Ngomong-ngomong, tidak semua permainan "besar" ditulis dalam C++. Minecraft yang terkenal , sebagai contoh, dicipta di Jawa.

Kesimpulan ringkas

kesimpulan
  • Pembangun yang paling dicari menulis dalam Java dan keperluan untuk mereka sentiasa berkembang;
  • Pemaju Java mempunyai gaji yang tinggi;
  • Java adalah bahasa universal. Anda boleh menulis hampir apa sahaja di atasnya. Permainan termasuk;
  • Java agak mudah dipelajari;
  • Selepas Java, mudah untuk beralih kepada C#; agak mudah untuk mempelajari JavaScript, Ruby, Python. Selepas Java, pengaturcara bersedia untuk kenalan terperinci dengan kompleks C++;
  • Android berasaskan Java;
  • Pelaksanaan multithreading dalam Java menyampaikan. Jika anda baru, anda mungkin belum faham betapa hebatnya ia. Ingat sahaja frasa ini =);
  • Sebilangan besar pengaturcara bercakap JavaScript sebagai bahasa kedua.
Berdasarkan semua perkara di atas, kumpulan teknologi yang disyorkan kami untuk belajar di peringkat kemasukan ialah: Bahasa utama : Java. Kami mempelajari bahagian itu, yang dipanggil Java Core; Selain itu : HTML, CSS, JavaScript. Sambungkan mereka secara beransur-ansur, bermula dari bulan kedua atau ketiga pengajian untuk mengalih perhatian dan berehat dari Jawa. Baca bahagian kedua artikel di sini . Baca bahagian ketiga artikel di sini . Baca bahagian keempat artikel di sini .
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION