Tiada bahasa pengaturcaraan yang secara objektif lebih unggul daripada yang lain. Selain itu, pembangun yang baik harus fasih dalam beberapa bahasa dan sekurang-kurangnya menavigasi beberapa bahasa secara cetek. Tetapi mempelajari JavaScript, HTML dan Ruby sekaligus adalah idea yang tidak baik. Malah sangat teruk. Anda perlu bermula dengan satu perkara.
Kenapa belajar pengaturcaraan sama sekali
Walaupun ia tidak mendatangkan apa-apa yang serius (pendapatan penuh untuk pembangunan aplikasi atau reka bentuk web, contohnya, atau memulakan projek anda sendiri), pembelajaran pengaturcaraan ialah satu cara untuk mencipta reka bentuk yang tidak begitu pintar, tetapi mesin yang sangat patuh - pasti kos. Pertama, ia akan menjadikan otak berfungsi, dan ini sentiasa baik. Malah Presiden Amerika Syarikat bercakap tentang faedah belajar kod.
Kedua, kepada semua orang yang entah bagaimana berhubung dengan teknologi mengikut pekerjaan. Rasional untuk memilih bahasa pengaturcaraan akan diberikan oleh mana-mana pembangun laman web kepada pelanggan, mana-mana pentadbirsumber syarikat - copywriter. Sekurang-kurangnya kenalan umum dengan persekitaran pembangunan tempat rakan sekerja bekerja akan membolehkan anda mencari bahasa yang sama dalam pasukan dengan cepat dan lebih berjaya melaksanakan pelbagai projek.
Di mana untuk mula belajar pengaturcaraan
Memilih bahasa pengaturcaraan, terutamanya yang pertama, bukanlah satu tugas yang mudah. Tetapi ia akan menjadi sangat sukar jika anda tidak tahu bahasa Inggeris sekurang-kurangnya di peringkat asas (sekolah). Sudah tentu, sesetengah instrumen adalah Russified, yang lain diterjemahkan ke dalam bahasa Rusia oleh peminat, tetapi hakikatnya kekal.
Ya, dan pada masa hadapan adalah lebih mudah untuk mencari pekerjaan dengan pengetahuan bahasa asing. Di sini adalah berfaedah untuk mengajar bahasa Inggeris kepada semua orang:
- pekerja yang boleh mendapatkan pekerjaan di sebuah syarikat dengan reputasi di seluruh dunia;
- pekerja bebas yang akan dapat bekerja di bursa berbahasa Inggeris, di mana biasanya terdapat lebih banyak pesanan dan gaji lebih tinggi.
Kriteria untuk memilih bahasa pengaturcaraan
Ia akan mengambil masa beratus-ratus jam berlatih sebelum anda boleh menjadi kompeten dalam bahasa pengaturcaraan pertama anda, jadi mempelajari apa-apa sahaja tidak berbaloi. Pilihan bahasa pengaturcaraan bergantung pada persekitaran pembangunan di mana anda ingin bekerja, pilihan peribadi, perspektif dan banyak lagi.
Pertama anda perlu memutuskan matlamat. Sebagai contoh, platform apa (dalam persekitaran apa) yang anda ingin kerjakan: web, peranti mudah alih, permainan dan grafik 3D atau syarikat besar.
Dalam pembangunan web, anda perlu memilih daripada beberapa bidang tanggungjawab: bahagian hadapan, hujung belakang, tindanan penuh. Pembangun bahagian hadapan bertanggungjawab untuk kelajuan memuatkan tapak dan operasi kod yang betul, pembangun bahagian belakang bertanggungjawab untuk menulis kod pelayan, dan pakar tindanan penuh boleh memenuhi semua keperluan pelanggan sahaja. Pembangun tindanan penuh ialah yang paling mendapat permintaan dalam pasaran buruh hari ini.
Tiga tiang pembangun bahagian hadapan ialah JavaScript, HTML dan CSS. Di samping itu, anda perlu mengetahui trend Internet terkini dan dapat mengaplikasikannya dalam kerja harian anda. PHP ialah pengetahuan asas untuk pakar back-end. Ini bukan satu-satunya alat, tetapi asas kepada semua pembangunan bahagian belakang. Sebagai bahasa kedua, anda perlu belajar Ruby atau Python. Pengalaman dengan pangkalan data, asas JavaScript dan SQL juga akan berguna. Selain bahasa pengaturcaraan itu sendiri, anda perlu mempelajari semua alat tambah yang dilampirkan.
Pembangunan aplikasi mudah alih menggunakan JavaScript untuk Android dan Objective-C untuk iOS. Adalah berguna untuk melawati sumber rasmi untuk pembangun, dan dalam hal bekerja dengan iOS, juga berkenalan dengan antara muka dan fungsi Xcode, persekitaran percuma untuk mencipta aplikasi. Permainan dan animasi 3D memerlukan C++.
Mereka yang pada masa hadapan ingin mendapatkan pekerjaan di salah satu syarikat berteknologi tinggi dan tidak lagi bimbang tentang kesejahteraan hari esok, melaksanakan tugas mereka dengan baik, harus meneruskan pilihan syarikat ini. Windows berfungsi dengan C, Google dan Facebook berfungsi dengan Python, dan Apple berfungsi dengan Objective-C.
Pilihan bahasa pengaturcaraan hendaklah berdasarkan faktor berikut:
- Permintaan dalam pasaranburuh.
- Kemudahan pembelajaran.
- Jangka panjang.
- Apakah projek yang boleh dibangunkan dalam bahasa ini (pilihan bahasa dan persekitaran pengaturcaraan).
Jika titik terakhir - platform dan bahasa pengaturcaraan yang sesuai disenaraikan secara ringkas di atas - semuanya lebih atau kurang jelas, maka bagaimana pula dengan mata yang lain? Indeed.com, tapak carian pekerjaan terkemuka di dunia, menerbitkan statistik pekerjaan (nisbah tawaran kepada pencari kerja) dari semasa ke semasa. Adalah baik untuk memilih bahasa pengaturcaraan berdasarkan data ini, tetapi anda juga tidak harus dipandu oleh statistik kering sahaja.
Jadi, terdapat 2.7 pakar untuk satu kedudukan pembangun Python, Java, Objective-C atau PHP. Jika anda melihat data JavaScript, anda dapat melihat bahawa ini sememangnya pasaran penjual - terdapat hanya 0.6 pengaturcara bagi setiap kedudukan. Selain itu, JavaScript berkembang jauh lebih pantas daripada bahasa lain, yang menawarkan prospek jangka panjang yang sangat baik.
Rasional untuk memilih C++, C, Objective-C, PHP atau mana-mana bahasa pengaturcaraan lain juga berdasarkan kemudahan pembelajaran. Seorang pemula, terutamanya yang mempelajari bahasa daripada buku atau kursus, tidak mungkin mengatasi C++ atau Java yang kompleks. Ia agak mudah untuk mempelajari Python, JavaScript atau Ruby. Ruby dan Python kedua-duanya boleh dibaca dan mempunyai beberapa komuniti yang paling aktif.
Untuk mereka yang tiada pengalaman
Jika pengaturcaraan nampaknya merupakan tugas yang sangat sukar, anda harus bermula dengan sesuatu yang lebih mudah, seperti HTML atau CSS. HTML bukan bahasapengaturcaraan dalam erti kata penuh, sebaliknya ia adalah bahasa penanda untuk halaman web. CSS ialah "pembantu" HTML yang lebih moden yang membolehkan anda menjadikan halaman lebih menyenangkan mata, bermain dengan fon, menambah elemen reka bentuk pada reka bentuk tapak web dan sebagainya.
Sesiapa sahaja yang pernah menulis artikel bebas mungkin pernah menjumpai HTML dan mereka yang telah mencuba blog mungkin biasa dengan CSS. Ya, dan mana-mana kursus dalam asas pengaturcaraan bermula dengan dua elemen ini, jadi pengetahuan tentang asas tidak akan berlebihan. Anda boleh belajar daripada buku:
- B. Lourson, R. Sharp "Belajar HTML 5".
- K. Schmitt “CSS. Resipi Pengaturcaraan.”
Sebelum ini, dengan beberapa buku pintar tentang CSS dan HTML, anda sudah boleh memohon beberapa jawatan, kini ia adalah batu loncatan untuk meneruskan.
Pembangun Aplikasi Web
Memilih bahasa pengaturcaraan PHP atau JavaScript adalah untuk pembangun web. Untuk menjadikan sumber Internet lebih cantik, lebih menarik dan lebih berfungsi, anda memerlukan JavaScript. Anda boleh melakukan banyak perkara yang sangat berbeza dalam antara muka pengguna dengannya.
Jusifikasi terbaik untuk memilih bahasa pengaturcaraan PHP ialah pembangunan web. Jika kita bercakap tentang bahagian pelayan, PHP, Python, Ruby dan JavaScript yang sama akan dilakukan. Memilih bahasa pengaturcaraan C juga merupakan idea yang baik. Microsoft berfungsi dalam C, Python seperti Lego dan Ruby seperti tanah liat.
Untuk pereka webdan pembuat taip
Pereka ialah orang kreatif yang mungkin menganggap diri mereka jauh daripada sains tepat. Tetapi menulis kod adalah seperti melukis gambar, jadi keraguan tentang sama ada ia bernilai belajar pengaturcaraan sama sekali harus dibuang dengan segera. Terdapat pendapat bahawa lebih baik menjadi pereka kelas pertama daripada pengaturcara peringkat kedua, tetapi pereka harus mengetahui JavaScript sekurang-kurangnya untuk melaksanakan idea mereka. Python atau Ruby yang agak mudah juga boleh dilakukan.
Pembangun iOS Android
Aplikasi Android biasanya dibangunkan di Java. Anda boleh bekerja pada mana-mana sistem pengendalian - kelaziman telefon pintar "Android" telah menjadikan pembangunan aplikasi padanya sangat popular. Persekitaran pembangunan boleh dipasang pada Windows dan iOS.
Bagi Apple, pembangunan adalah lebih menuntut pada alatan. Anda perlu mempelajari Objektif-C, kit pembangunan dan arahan pembangun daripada Apple. Anda hanya boleh bekerja dengan peranti "epal" - Mac dengan versi sistem pengendalian 10.7 atau lebih tinggi.
Jika kanak-kanak ingin belajar kod
Keinginan sebegitu di kalangan generasi muda patut dipuji. Ini membuka peluang baharu untuk kanak-kanak dan cara yang luar biasa untuk mengekspresikan diri mereka. Kanak-kanak itu cukup mampu membuat kartun pendek atau permainan mudah secara bebas. Pengaturcaraan tidak lebih sukar untuk kanak-kanak daripada bahasa asing, dan ia juga membuka lebih banyak prospek yang sudah pun di peringkat remaja.
Anda boleh mulakan dengancalar. Perkhidmatan ini bertujuan untuk kanak-kanak dari 8 tahun dan akan membolehkan anda membuat kartun, permainan, animasi. Medium itu diedarkan secara percuma. Kemungkinan besar, kanak-kanak itu tidak memerlukan bantuan ibu bapa pun, ia agak mudah untuk memahami perkhidmatan tersebut.
Apa yang anda perlu tahu selain bahasa pengaturcaraan
Selain bahasa pengaturcaraan dan bahasa Inggeris, anda perlu mengetahui sesuatu yang lain. Semuanya bergantung pada arah yang dipilih. Anda perlu mempelajari rangka kerja, algoritma, pangkalan data dan struktur data, repositori kod, memahami cara teknologi berfungsi, mengkaji fizik dan biologi untuk mencipta rompakan, dan mengetahui lebih banyak lagi. Pada mulanya, adalah lebih baik untuk tidak tergesa-gesa masuk ke kolam dengan kepala anda, belajar secara beransur-ansur, membaca artikel tentang sumber khusus dan secara beransur-ansur memahami istilah baharu.
Secara umum, kemahiran utama mana-mana pengaturcara ialah dapat menggunakan Google. Tanpa ini, tiada apa yang akan berfungsi sama sekali. Anda boleh beralih ke forum tempat pengaturcara yang bekerja dalam bahasa tertentu berkumpul, mencari beberapa penyelesaian siap sedia atau mempelajari sumber bahasa Inggeris.
Kesimpulannya
Terdapat satu rahsia yang akan membantu anda menjadi yang terbaik bukan sahaja dalam bidang pengaturcaraan, tetapi secara umum di mana-mana sahaja. Anda hanya perlu melakukan sesuatu. Cara yang baik ialah mencari masalah untuk diselesaikan. Mungkin anda perlu membuat tapak web kad perniagaan untuk perniagaan anda sendiri, mencari alat yang mudah untuk mengawal kewangan, atau mengautomasikan pengedaran tweet kepada pelanggan anda? Seterusnya, anda harus memastikan bahawa matlamat itu boleh dicapai, kerana tanpa pengalaman dan pasukan, membuat klon Call of Duty tidak mungkin berjaya. Kini tiba masanyapilih satu set teknologi yang akan menyelesaikan masalah.
Lagipun, anda tidak boleh berharap untuk menjadi profesional sebenar dalam masa sebulan atau setahun. Bagi sesetengah orang, pengaturcaraan adalah sangat mudah, yang lain mengkaji banyak maklumat dan membuat berpuluh-puluh aplikasi sehingga mereka akhirnya memahami sepenuhnya bagaimana arahan ini atau itu berfungsi. Kedua-dua laluan ini betul. Anda hanya perlu melakukan sesuatu.
Dan tidak kira bahasa pengaturcaraan mana yang hendak dipilih. Anda masih perlu mempelajari beberapa daripadanya. Selain itu, banyak alat dan teknik serupa dalam bahasa yang berbeza. Ia akan menjadi lebih mudah untuk beralih kepada sesuatu yang lain, untuk menyelesaikan pembelajaran topik yang bermasalah lewat daripada menolak bahasa pertama. Dan ia pasti menggembirakan.