Apa yang perlu Anda pelajari untuk pemrograman web. Pemrograman dari awal: mulai dari mana? Bagaimana cara mulai belajar pemrograman dari awal di Java? Optimalkan pembelajaran Anda dengan teknik psikologis

  • Terjemahan
  • tutorial

Jalannya panjang dan sulit, tapi menarik dan bermanfaat!

Artikel itu dimaksudkan sebagai panduan praktis bagi mereka yang ingin menjadi pengembang web profesional. Saya telah menulis kode web selama lebih dari 20 tahun. Saya bekerja dengan dan membantu pengembang web setiap hari. Dalam artikel ini, saya akan menjelaskan apa yang perlu Anda pelajari, kapan Anda perlu mempelajarinya, dan di mana mendapatkan informasinya (paling sering, bahkan gratis). Kemudian saya akan memberikan saran bagaimana cara mendapatkannya pengalaman nyata, dan yang terpenting, mendapatkan uang untuk menulis kode.

Ada banyak tautan ke sumber daya gratis dan penting yang tersebar di seluruh artikel. Untuk mempermudah, saya telah mengumpulkannya dalam PDF dan membaginya ke dalam kategori. Saya tidak dibayar untuk menyebutkan situs yang saya berikan tautannya - saya hanya ingin merekomendasikan Anda sumber daya terbaik untuk membantu Anda mencapai tujuan Anda.

Hal yang perlu diingat:

1. Anda diperbolehkan untuk menelusuri artikel

Panduan ini dapat membantu Anda di mana pun Anda berada dalam perjalanan menuju pengembangan profesional. Gulir ke judul yang paling menggambarkan situasi Anda saat ini dan bacalah dari sana. Jika Anda baru saja memulai jalan ini, atau masih memikirkannya, ikuti saran Raja dari “Alice in Wonderland”:

Mulailah dari awal, dan lanjutkan hingga Anda mencapai akhir; dan berhenti disitu saja.

2. Cobalah sedikit dari semuanya lalu pilih spesialisasi.

Uang bukanlah hal yang paling penting. Anda harus MENCINTAI apa yang Anda lakukan! Tapi Anda tidak akan tahu apa yang Anda suka sampai Anda mencobanya.


Temukan passion Anda, lalu monetisasikan

Panduan ini akan membantu Anda mengenal banyak orang sejumlah besar bidang pengembangan web secepat mungkin. Dan kemudian dia akan membantu Anda memilih spesialisasi di bidang yang Anda sukai. Anda tidak akan menjadi sempurna pada awalnya - Anda akan mempelajari dasar-dasarnya dan kemudian terus belajar. Temukan minat Anda dan saya akan menunjukkan cara untuk maju.

Saya memutuskan untuk menulis kode. Saya suka webnya. Saya tidak tahu harus mulai dari mana


Anda akan berhasil!

Selamat! Ini adalah langkah besar pertama dan awal dari sesuatu yang sangat menarik. Tapi itu juga bisa sangat sulit. Jangan khawatir, saya akan membantu.

Pertama, Anda harus segera memahami dasar-dasar semua bidang pengembangan web (“ siklus penuh"). Pelatihannya akan bervariasi, tetapi dangkal. Ini untuk menemukan bidang yang Anda sukai dan juga untuk memperoleh keterampilan dasar di berbagai bidang. Kemudian Anda akan mampu memahami dan menangani sejumlah besar masalah, apa pun yang Anda pilih.

Pelajari dasar-dasar HTML

Hypertext Markup Language (HTML) mengontrol konten dan tata letak apa yang Anda lihat di browser. Setelah Anda mulai dari sana, Anda memiliki antarmuka pengguna tempat Anda dapat berinteraksi dan melihat hasil kode Anda. Saat Anda mempelajari bahasa yang lebih kompleks, pentingnya bahasa tersebut akan meningkat. Anda tidak perlu membuat kode secara membabi buta.

Inilah yang perlu Anda pelajari tentang HTML:

Saya sudah mengetahui dasar-dasar HTML

Dingin! Ini sangat langkah penting. Sekarang jelajahi Dasar-dasar JavaScript.

Pelajari Dasar-Dasar JavaScript

JavaScript adalah bahasa web, dan semua browser utama (Chrome, Firefox, Safari, IE, dan banyak lainnya) mendukungnya. Setiap situs, setiap aplikasi web yang Anda gunakan, kemungkinan besar berisi jumlah yang sangat besar kode JS. Belum lagi fakta bahwa bahasa tersebut mendapatkan popularitas di platform lain - server, komputer desktop, perangkat lain.

Untuk saat ini, Anda memerlukan dasar-dasarnya, dan sumber daya berikut cocok untuk itu:

Saya tahu dasar-dasar JavaScript dan HTML

Luar biasa! Sekarang mari tambahkan CSS ke keahlian Anda

Pelajari CSS

CSS, atau Cascading Style Sheets (lembar gaya berjenjang). Digunakan untuk pengaturan penampilan elemen HTML di halaman. Lihat tutorial gratis Mozilla, lalu lihat Trik CSS untuk memecahkan masalah paling umum. masalah yang kompleks(ada pencarian di kanan atas).

Mari beralih ke bagian belakang

Sejauh ini, kita telah melihat apa yang disebut “front end” pengembangan web. Anda sudah familiar dengan bahasa utama yang berjalan di browser. Saatnya beralih ke backend - kode yang berjalan di server. Jangan khawatir, Anda tidak memerlukan server - komputer Anda akan menanganinya.

Ada banyak sekali bahasa backend, tetapi karena Anda sudah familiar dengan JavaScript, saya sarankan belajar menggunakan Node.js. Ini memungkinkan Anda menjalankan kode JS di server, bukan di browser.

Selain itu, Anda perlu mempelajari Express dan MongoDB.

Cepat
Ini adalah perpustakaan tempat Node.JS dapat bekerja sebagai server web (mendengarkan permintaan dari halaman dan mengirimkan tanggapan kepada mereka).
MongoDB
Ini adalah database yang memungkinkan Anda menyimpan dan mengambil informasi.

Ketiga topik tersebut dapat Anda pelajari berkat materi pendidikan yang bagus dan gratis berikut ini, serta kelanjutannya.

Saya harus memilih antara pengembangan frontend, backend, dan siklus penuh

Setelah Anda mencoba kedua opsi pengembangan, inilah saatnya menentukan pilihan. Jika Anda belum sempat mencobanya, lihat bagian artikel sebelumnya untuk mengisi kekosongan pengetahuan Anda.

Pada titik ini, Anda telah menulis dua jenis kode. Satu untuk interaksi pengguna, satu lagi untuk data. Yang mana yang Anda sukai?

Interaksi pengguna? Selamat, Anda adalah pengembang front-end!

Interaksi dengan data? Selamat, Anda adalah pengembang backend!

Keduanya? Selamat, Anda adalah full-stack developer!

Tidak menyukai apa pun? Selamat, pengembangan web bukan untuk Anda. Bersyukurlah Anda sudah mengetahuinya sekarang dan tidak membuang banyak waktu dan uang. Belum siap untuk menyerah? Mungkin Anda tidak menemukan bahasa yang Anda sukai? Coba pelajari bahasa lain di bagian "Saya ingin menjadi pengembang backend".

Saya ingin menjadi full-stack developer

Dingin. Anda perlu membaca semua isi bagian “Saya ingin menjadi pengembang backend” dan “Saya ingin menjadi pengembang frontend”.

Saya ingin menjadi pengembang front-end dan saya tahu dasar-dasar JavaScript, HTML, dan CSS

Untuk pekerjaan yang efisien Sebagai pengembang front-end, Anda harus mahir dalam HTML, CSS, dan JavaScript sisi klien. Anda juga perlu memiliki pemahaman yang baik tentang beberapa kerangka kerja penting. Anda akan memperoleh keterampilan yang diharapkan dapat ditemukan oleh pemberi kerja dan klien di pengembang front-end.

Sekarang Anda seharusnya sudah mengetahui dasar-dasar HTML. DI DALAM jika tidak kembali ke bagian Pelajari Dasar-Dasar HTML.

Pelajari HTML tingkat menengah dan lanjutan
Simak tutorialnya di HTML perantara, dan kemudian - lanjutan.
Pelajari JavaScript sisi klien tingkat lanjut


Serangkaian buku luar biasa tentang JS, dan gratis

Untuk meningkatkan kemahiran JavaScript Anda, saya merekomendasikan seri buku You Don't Know JS oleh Kyle Simpson. Penulis telah memposting seluruh seri online secara gratis:

Selain itu, Anda sahabat juga harus menjadi MDN JavaScript.

[Terjemahan yang sangat bagus dari buku bagus “” juga tersedia untuk Anda secara gratis.]

Mengetahui trinitas front-end, HTML, CSS, dan JavaScript tentu saja bagus. Namun untuk menghasilkan uang, Anda harus mengenal beberapa kerangka kerja.

Pelajari jQuery
Ini adalah perpustakaan JS paling populer sepanjang masa. Meskipun beberapa kerangka kerja baru telah menjadikan jQuery kurang penting, jika Anda sedang mencari pekerjaan, ada kemungkinan besar jQuery akan ada dalam deskripsi pekerjaan (dan disebutkan dalam wawancara) selama bertahun-tahun yang akan datang.

Saya merekomendasikan mempelajari jQuery menggunakan materi FreeCodeCamp - cepat dan metode yang efektif. Setelah itu, buka situs pelatihan resmi - di sana Anda akan menemukan instruksi tambahan.

Pelajari kerangka JS yang populer
Kerangka kerja melakukan pekerjaan dengan bahasa tertentu atau teknologi lebih mudah karena mereka yang memutuskan masalah terbesar yang ada untuk teknologi yang dipilih. JavaScript mempunyai pengaruh yang sangat menguntungkan dalam pengembangan dan mempopulerkan kerangka kerja.

Muncul hampir seminggu sekali kerangka baru, yang diperkirakan akan menggantikan standar pengembangan baru. Anda harus menjelajahi situs pekerjaan dan melakukan sedikit pencarian di Google untuk mengetahui kerangka kerja mana yang populer di pasar Anda. Saya juga merekomendasikan alat Hacker News untuk menilai tren pasar kerja.

Pada saat artikel ini ditulis, framework berikut ini sedang populer:

Setelah memilih kerangka kerja yang paling sesuai dan membiasakan diri Anda secara menyeluruh dengannya, ada baiknya mempelajari kerangka CSS yang menyertainya. Dua pemain terbesar di pasar saat ini adalah Bootstrap dan Material Design.

tali sepatu
Bootstrap dibuat oleh pengembang Twitter, dan sudah cukup matang dan populer. Versi bootstrap ada untuk Angular, Angular 2 dan React.
Bahan
Materi adalah seperangkat aturan desain yang dikembangkan di Google. Ini semakin populer dan ada versi untuk Angular dan React. Karena Angular juga merupakan gagasan Google, Material sangat cocok dengannya.

Berikut ini beberapa tautan untuk Anda:

Selamat! Anda memiliki keterampilan pengembang front-end yang penting!


Lihat saja dia!

Saya ingin menjadi pengembang backend

Luar biasa! Langkah pertama adalah memilih bahasa. Ada banyak bahasa yang tersedia untuk bekerja dengan backend, dan masing-masing bahasa memiliki kelebihan dan kekurangannya masing-masing. Lihat tabel bahasa pemrograman yang diurutkan berdasarkan popularitas. Semuanya telah berada di sepuluh besar selama sepuluh tahun. Yang ditandai dengan warna hijau adalah bahasa web yang semakin populer selama bertahun-tahun.


Indeks Bahasa Pemrograman TIOBE, www.tiobe.com/tiobe_index?page=index

Konsentrasi pada bahasa yang namanya saya lingkari warna hijau. Jika Anda tidak mengetahuinya, mulailah dari atas tabel dan lanjutkan ke bawah. Berhentilah ketika Anda menemukan sesuatu yang Anda sukai dan gali lebih dalam!

Jika Anda familiar dengan salah satu yang ditandai hijau bahasa, dan Anda menyukainya - berkonsentrasilah padanya.

Tingkatkan keterampilan wawancara Anda
Anda perlu mempersiapkan lebih dari sekedar menulis kode. Artikel bagus dari Life Hacker menjelaskan banyak informasi berguna dan berharga.
Hal utama adalah mendapatkan pijakan di pasar
Jangan terlalu khawatir untuk mendapatkan pekerjaan impian Anda di perusahaan impian dengan gaji impian Anda. Pertama, dapatkan pekerjaan di mana Anda menulis kode untuk mendapatkan uang. Setelah Anda mendapatkan lebih banyak pengalaman, Anda dapat merencanakan langkah selanjutnya.
Saya ingin menjadi pekerja lepas
Menjadi bos bagi diri sendiri adalah hal yang baik, namun hal ini juga disertai dengan tekanan dan kesulitan yang sangat besar. Sumber terbaik informasi tentang freelancing dari semua yang saya lihat - DoubleYourFreelancing.com. Dia memiliki serangkaian artikel yang akan membantu Anda menjadi pekerja lepas yang lebih baik dari yang pernah saya bisa. Membaca.

Pilihan lain, jika Anda yakin dengan diri sendiri, adalah layanan Toptal. Mereka hanya menerima 3% dari seluruh pelamar, dan prosesnya sangat rumit, namun jika Anda masuk, Anda akan memiliki akses ke pekerjaan bergaji tinggi yang dapat Anda kerjakan dari jarak jauh.

Saya mulai bekerja tetapi merasa seperti berada di jalan buntu
Memahami. Ini tidak mudah, dan jika ada yang mengatakan sebaliknya kepada Anda, mereka mungkin tidak melakukannya atau mencoba menipu Anda demi mendapatkan uang. Jika Anda merasa buntu, coba opsi berikut:
Segarkan Niat Asli Anda
Tanyakan pada diri Anda, tuliskan di kertas mengapa Anda memutuskan untuk mengikuti jalan ini. Apakah jawaban Anda masih valid? Jika ya, mengapa berhenti? Maju!
  • Terjemahan
  • tutorial

Jalannya panjang dan sulit, tapi menarik dan bermanfaat!

Artikel ini dimaksudkan sebagai panduan praktis bagi mereka yang ingin menjadi pengembang web profesional. Saya telah menulis kode web selama lebih dari 20 tahun. Saya bekerja dengan dan membantu pengembang web setiap hari. Dalam artikel ini, saya akan menjelaskan apa yang perlu Anda pelajari, kapan Anda perlu mempelajarinya, dan di mana mendapatkan informasinya (paling sering, bahkan gratis). Lalu saya akan memberikan saran untuk mendapatkan pengalaman dunia nyata, dan yang paling penting, mendapatkan bayaran untuk menulis kode.

Ada banyak tautan ke sumber daya gratis dan penting yang tersebar di seluruh artikel. Untuk mempermudah, saya telah mengumpulkannya dalam PDF dan membaginya ke dalam kategori. Saya tidak dibayar untuk menyebutkan situs yang saya tautkan - Saya hanya ingin merekomendasikan sumber daya terbaik untuk membantu Anda mencapai tujuan Anda.

Hal yang perlu diingat:

1. Anda diperbolehkan untuk menelusuri artikel

Panduan ini dapat membantu Anda di mana pun Anda berada dalam perjalanan menuju pengembangan profesional. Gulir ke judul yang paling menggambarkan situasi Anda saat ini dan bacalah dari sana. Jika Anda baru saja memulai jalan ini, atau masih memikirkannya, ikuti saran Raja dari “Alice in Wonderland”:

Mulailah dari awal, dan lanjutkan hingga Anda mencapai akhir; dan berhenti disitu saja.

2. Cobalah sedikit dari semuanya lalu pilih spesialisasi.

Uang bukanlah hal yang paling penting. Anda harus MENCINTAI apa yang Anda lakukan! Tapi Anda tidak akan tahu apa yang Anda suka sampai Anda mencobanya.


Temukan passion Anda, lalu monetisasikan

Panduan ini akan membantu Anda memahami sebanyak mungkin bidang pengembangan web secepat mungkin. Dan kemudian dia akan membantu Anda memilih spesialisasi di bidang yang Anda sukai. Anda tidak akan menjadi sempurna pada awalnya - Anda akan mempelajari dasar-dasarnya dan kemudian terus belajar. Temukan minat Anda dan saya akan menunjukkan cara untuk maju.

Saya memutuskan untuk menulis kode. Saya suka webnya. Saya tidak tahu harus mulai dari mana


Anda akan berhasil!

Selamat! Ini adalah langkah besar pertama dan awal dari sesuatu yang sangat menarik. Tapi itu juga bisa sangat sulit. Jangan khawatir, saya akan membantu.

Pertama, Anda harus segera memahami dasar-dasar semua bidang pengembangan web (“siklus penuh”). Pelatihannya akan bervariasi, tetapi dangkal. Ini untuk menemukan bidang yang Anda sukai dan juga untuk memperoleh keterampilan dasar di berbagai bidang. Kemudian Anda akan mampu memahami dan menangani sejumlah besar masalah, apa pun yang Anda pilih.

Pelajari dasar-dasar HTML

Hypertext Markup Language (HTML) mengontrol konten dan tata letak apa yang Anda lihat di browser. Setelah Anda mulai dari sana, Anda memiliki antarmuka pengguna tempat Anda dapat berinteraksi dan melihat hasil kode Anda. Saat Anda mempelajari bahasa yang lebih kompleks, pentingnya bahasa tersebut akan meningkat. Anda tidak perlu membuat kode secara membabi buta.

Inilah yang perlu Anda pelajari tentang HTML:

Saya sudah mengetahui dasar-dasar HTML

Dingin! Ini adalah langkah yang sangat penting. Sekarang pelajari dasar-dasar JavaScript.

Pelajari Dasar-Dasar JavaScript

JavaScript adalah bahasa web, dan semua browser utama (Chrome, Firefox, Safari, IE, dan banyak lainnya) mendukungnya. Setiap situs, setiap aplikasi web yang Anda gunakan, kemungkinan besar berisi kode JS dalam jumlah besar. Belum lagi fakta bahwa bahasa tersebut mendapatkan popularitas di platform lain - server, komputer desktop, dan perangkat lainnya.

Untuk saat ini, Anda memerlukan dasar-dasarnya, dan sumber daya berikut cocok untuk itu:

Saya tahu dasar-dasar JavaScript dan HTML

Luar biasa! Sekarang mari tambahkan CSS ke keahlian Anda

Pelajari CSS

CSS, atau Cascading Style Sheets (lembar gaya berjenjang). Digunakan untuk menyesuaikan tampilan elemen HTML pada halaman. Lihat tutorial gratis Mozilla, lalu lihat Trik CSS untuk masalah tersulit Anda (cari di kanan atas).

Mari beralih ke bagian belakang

Sejauh ini, kita telah melihat apa yang disebut “front end” pengembangan web. Anda sudah familiar dengan bahasa utama yang berjalan di browser. Saatnya beralih ke backend - kode yang berjalan di server. Jangan khawatir, Anda tidak memerlukan server - komputer Anda akan menanganinya.

Ada banyak sekali bahasa backend, tetapi karena Anda sudah familiar dengan JavaScript, saya sarankan belajar menggunakan Node.js. Ini memungkinkan Anda menjalankan kode JS di server, bukan di browser.

Selain itu, Anda perlu mempelajari Express dan MongoDB.

Cepat
Ini adalah perpustakaan tempat Node.JS dapat bekerja sebagai server web (mendengarkan permintaan dari halaman dan mengirimkan tanggapan kepada mereka).
MongoDB
Ini adalah database yang memungkinkan Anda menyimpan dan mengambil informasi.

Ketiga topik tersebut dapat Anda pelajari berkat materi pendidikan yang bagus dan gratis berikut ini, serta kelanjutannya.

Saya harus memilih antara pengembangan frontend, backend, dan siklus penuh

Setelah Anda mencoba kedua opsi pengembangan, inilah saatnya menentukan pilihan. Jika Anda belum sempat mencobanya, lihat bagian artikel sebelumnya untuk mengisi kekosongan pengetahuan Anda.

Pada titik ini, Anda telah menulis dua jenis kode. Satu untuk interaksi pengguna, satu lagi untuk data. Yang mana yang Anda sukai?

Interaksi pengguna? Selamat, Anda adalah pengembang front-end!

Interaksi dengan data? Selamat, Anda adalah pengembang backend!

Keduanya? Selamat, Anda adalah full-stack developer!

Tidak menyukai apa pun? Selamat, pengembangan web bukan untuk Anda. Bersyukurlah Anda sudah mengetahuinya sekarang dan tidak membuang banyak waktu dan uang. Belum siap untuk menyerah? Mungkin Anda tidak menemukan bahasa yang Anda sukai? Coba pelajari bahasa lain di bagian "Saya ingin menjadi pengembang backend".

Saya ingin menjadi full-stack developer

Dingin. Anda perlu membaca semua isi bagian “Saya ingin menjadi pengembang backend” dan “Saya ingin menjadi pengembang frontend”.

Saya ingin menjadi pengembang front-end dan saya tahu dasar-dasar JavaScript, HTML, dan CSS

Untuk bekerja secara efektif sebagai pengembang front-end, Anda harus fasih dalam HTML, CSS, dan JavaScript sisi klien. Anda juga perlu memiliki pemahaman yang baik tentang beberapa kerangka kerja penting. Anda akan memperoleh keterampilan yang diharapkan dapat ditemukan oleh pemberi kerja dan klien di pengembang front-end.

Sekarang Anda seharusnya sudah mengetahui dasar-dasar HTML. Jika tidak, kembali ke bagian Pelajari Dasar-Dasar HTML.

Pelajari HTML tingkat menengah dan lanjutan
Lihat tutorial HTML tingkat menengah dan kemudian tutorial HTML tingkat lanjut.
Pelajari JavaScript sisi klien tingkat lanjut


Serangkaian buku luar biasa tentang JS, dan gratis

Untuk meningkatkan kemahiran JavaScript Anda, saya merekomendasikan seri buku You Don't Know JS oleh Kyle Simpson. Penulis telah memposting seluruh seri online secara gratis:

Selain itu, MDN JavaScript juga harus menjadi teman terbaik Anda.

[Juga, terjemahan bagus dari buku bagus “JavaScript Ekspresif” tersedia untuk Anda secara gratis.]

Mengetahui trinitas front-end, HTML, CSS, dan JavaScript tentu saja bagus. Namun untuk menghasilkan uang, Anda harus mengenal beberapa kerangka kerja.

Pelajari jQuery
Ini adalah perpustakaan JS paling populer sepanjang masa. Meskipun beberapa kerangka kerja baru telah menjadikan jQuery kurang penting, jika Anda sedang mencari pekerjaan, ada kemungkinan besar jQuery akan ada dalam deskripsi pekerjaan (dan disebutkan dalam wawancara) selama bertahun-tahun yang akan datang.

Saya merekomendasikan mempelajari jQuery menggunakan materi FreeCodeCamp - ini adalah metode yang cepat dan efektif. Setelah itu, buka situs pelatihan resmi - di sana Anda akan menemukan instruksi tambahan.

Pelajari kerangka JS yang populer
Kerangka kerja membuat bekerja dengan bahasa atau teknologi tertentu menjadi lebih mudah karena mereka memecahkan masalah terbesar yang dimiliki oleh teknologi yang dipilih. JavaScript mempunyai pengaruh yang sangat menguntungkan dalam pengembangan dan mempopulerkan kerangka kerja.

Hampir seminggu sekali kerangka kerja baru muncul, yang diperkirakan akan menggantikan standar pengembangan baru. Anda harus menjelajahi situs pekerjaan dan melakukan sedikit pencarian di Google untuk mengetahui kerangka kerja mana yang populer di pasar Anda. Saya juga merekomendasikan alat Hacker News untuk menilai tren pasar kerja.

Pada saat artikel ini ditulis, framework berikut ini sedang populer:

Setelah memilih kerangka kerja yang paling sesuai dan membiasakan diri Anda secara menyeluruh dengannya, ada baiknya mempelajari kerangka CSS yang menyertainya. Dua pemain terbesar di pasar saat ini adalah Bootstrap dan Material Design.

tali sepatu
Bootstrap dibuat oleh pengembang Twitter, dan sudah cukup matang dan populer. Versi bootstrap ada untuk Angular, Angular 2 dan React.
Bahan
Materi adalah seperangkat aturan desain yang dikembangkan di Google. Ini semakin populer dan ada versi untuk Angular dan React. Karena Angular juga merupakan gagasan Google, Material sangat cocok dengannya.

Berikut ini beberapa tautan untuk Anda:

Selamat! Anda memiliki keterampilan pengembang front-end yang penting!


Lihat saja dia!

Saya ingin menjadi pengembang backend

Luar biasa! Langkah pertama adalah memilih bahasa. Ada banyak bahasa yang tersedia untuk bekerja dengan backend, dan masing-masing bahasa memiliki kelebihan dan kekurangannya masing-masing. Lihat tabel bahasa pemrograman yang diurutkan berdasarkan popularitas. Semuanya telah berada di sepuluh besar selama sepuluh tahun. Yang ditandai dengan warna hijau adalah bahasa web yang semakin populer selama bertahun-tahun.


Indeks Bahasa Pemrograman TIOBE, www.tiobe.com/tiobe_index?page=index

Konsentrasi pada bahasa yang namanya saya lingkari warna hijau. Jika Anda tidak mengetahuinya, mulailah dari atas tabel dan lanjutkan ke bawah. Berhentilah ketika Anda menemukan sesuatu yang Anda sukai dan gali lebih dalam!

Jika Anda familiar dengan salah satu bahasa yang ditandai dengan warna hijau dan Anda menyukainya, konsentrasilah pada bahasa tersebut.

Tingkatkan keterampilan wawancara Anda
Anda perlu mempersiapkan lebih dari sekedar menulis kode. Artikel bagus dari Life Hacker menjelaskan banyak informasi berguna dan berharga.
Hal utama adalah mendapatkan pijakan di pasar
Jangan terlalu khawatir untuk mendapatkan pekerjaan impian Anda di perusahaan impian dengan gaji impian Anda. Pertama, dapatkan pekerjaan di mana Anda menulis kode untuk mendapatkan uang. Setelah Anda mendapatkan lebih banyak pengalaman, Anda dapat merencanakan langkah selanjutnya.
Saya ingin menjadi pekerja lepas
Menjadi bos bagi diri sendiri adalah hal yang baik, namun hal ini juga disertai dengan tekanan dan kesulitan yang sangat besar. Sumber informasi freelancing terbaik yang pernah saya lihat adalah DoubleYourFreelancing.com. Dia memiliki serangkaian artikel yang akan membantu Anda menjadi pekerja lepas yang lebih baik dari yang pernah saya bisa. Membaca.

Pilihan lain, jika Anda yakin dengan diri sendiri, adalah layanan Toptal. Mereka hanya menerima 3% dari seluruh pelamar, dan prosesnya sangat rumit, namun jika Anda masuk, Anda akan memiliki akses ke pekerjaan bergaji tinggi yang dapat Anda kerjakan dari jarak jauh.

Saya mulai bekerja tetapi merasa seperti berada di jalan buntu
Memahami. Ini tidak mudah, dan jika ada yang mengatakan sebaliknya kepada Anda, mereka mungkin tidak melakukannya atau mencoba menipu Anda demi mendapatkan uang. Jika Anda merasa buntu, coba opsi berikut:
Segarkan Niat Asli Anda
Tanyakan pada diri Anda, tuliskan di kertas mengapa Anda memutuskan untuk mengikuti jalan ini. Apakah jawaban Anda masih valid? Jika ya, mengapa berhenti? Maju!

Dari penulis: sudah lama tidak ada yang meragukan bahwa profesi web programmer itu bergengsi dan bergaji tinggi. Hal ini dibuktikan dengan besarnya permintaan akan spesialis pemrograman web dari pemilik studio web, perusahaan perangkat lunak, dan bidang bisnis lainnya. Itulah sebabnya pelatihan pemrogram web dapat dianggap sebagai langkah tegas dan percaya diri menuju pengakuan, kesuksesan, kesejahteraan, dan pekerjaan bergaji memadai. Di mana memulai karir cemerlang Anda di dunia IT? Kami akan membicarakan hal ini di artikel kami hari ini.

Peran pemrogram web di dunia modern

Kebutuhan pembuatan website untuk berbagai perusahaan dan organisasi berbanding lurus dengan tingkat perkembangan teknologi web. Kami tinggal di era digital, dan beberapa dari kita menghabiskan hampir seluruh waktu kita di dalamnya realitas maya. Di Internet kami bekerja, belajar, mencari pembeli, mitra, pelanggan.

Tren perkembangan bisnis saat ini adalah sebagai berikut:

beberapa perusahaan tumbuh di Internet menjadi portal-portal besar, menghasilkan keuntungan miliaran dolar bagi pemiliknya;

banyak toko yang mengakuisisi platform penjualan online atau bahkan “berpindah” sepenuhnya dari offline ke online;

Semakin banyak orang lebih memilih untuk “pergi” ke toko online, menghemat waktu dan uang mereka.

Inilah sebabnya mengapa kebutuhan akan spesialis pengembangan situs web meningkat secara dramatis (dan terus berkembang). Itu sebabnya Anda memiliki keinginan alami untuk “bergabung” dengan proses ini dan menjadi pemrogram web dari awal.

Spesialis yang baik dalam pemrograman web harus mampu membuat arsitektur situs dengan benar, mengotomatisasi pekerjaan menambah, menghapus dan memperbarui konten, mengumpulkan informasi dari pengunjung, dll.

Apa itu pemrograman web?

Beberapa orang mengatakan bahwa pemrograman web adalah bakat genetik, yang lain mengatakan bahwa itu adalah sebuah seni. Dan Wikipedia mengatakan bahwa ini adalah bagian pengembangan web yang berfokus pada pembuatan aplikasi web (program yang mengaktifkan situs dinamis di Internet). Saya akan menjelaskannya sekarang.

Situs web bukanlah kumpulan halaman web statis. Ya, mereka bisa sangat cantik, memiliki konten yang menarik dan terorganisir dengan sempurna, tapi bukan itu saja. Situs harus interaktif, yaitu mampu merespon tindakan pengunjung, mengumpulkan dan mengolah data tertentu yang diterima dari pengguna.

Di situs web modern, tidak mungkin dilakukan tanpanya program khusus- skrip. Dengan bantuan mereka, Anda dapat menambahkan formulir ke situs masukan, akun pribadi, pemungutan suara, pencarian, filter, dll. Jadi, tugas seorang pemrogram web adalah "menghembuskan" kehidupan ke dalam halaman web sehingga pengguna tidak hanya dapat mengaguminya, tetapi juga mode interaktif berinteraksi dengan mereka.

Komponen pemrograman web

Desain web.

Subbagian ini bertanggung jawab untuk mengembangkan konten grafis dan fungsional dari aplikasi web khusus, yang dibuat menggunakan standar markup hypertext HTML dan XHTML, serta CSS (Cascading Style Sheets). Bagi yang belum tahu apa itu, saya menyarankan Anda untuk menghilangkan buta huruf tentang masalah ini dan menjalaninya. XHTML adalah bahasa generasi baru markup hiperteks.

Pemrograman sisi klien (front-end).

Pemrograman klien- ini adalah pembuatan logika di sisi browser (menyimpan dan memproses data pengguna, mengubah halaman web secara dinamis tanpa memuat ulang, mengirimkan permintaan Ajax ke server). Itu didukung teknologi berikut:

JavaScript. Ini adalah bahasa pemrograman paling populer dan didukung oleh semua perangkat dan browser internet. Untuk mempelajari dasar-dasar JavaScript, Anda dapat menggunakannya, yang menjelaskan secara rinci poin-poin utama bahasa tersebut. Jika Anda memutuskan untuk serius tentang pemrograman web front-end, saya sarankan untuk melakukannya kursus JavaScript& jQuery untuk pemula dari awal hingga profesional;

PHP. Bahasa pemrograman web ini adalah yang paling sederhana dan paling banyak digunakan. Ini didukung oleh sebagian besar penyedia hosting; Banyak mesin situs web yang tertulis di dalamnya. Untuk belajar Dasar-dasar PHP Saya dapat merekomendasikan;

ASP.NET. Ini adalah teknologi dari Microsoft. Lingkungannya memungkinkan Anda membuat berbagai aplikasi web dengan mudah dan cepat. Infrastruktur ASP.NET menangani pembaruan halaman asinkron menggunakan AJAX, pengemasan panggilan jarak jauh ke layanan web lain dalam pesan SOAP, pembuatan kelas Proxy oleh Deskripsi WSDL, mengubah kontrol menjadi kode JavaScript dan HTML;

Python, Ruby, Perl dan bahasa pemrograman backend lainnya.

Dimana dan bagaimana cara belajar pemrograman web?

Banyak pemula berharap untuk mengambil kursus yang mengajarkan mereka cara membuat situs web dan menjadi pemrogram web, dan kemudian segera mendapatkan pekerjaan bergaji tinggi. Mereka mengirim resume ke perusahaan yang berbeda, tetapi tidak menerima tanggapan.

Faktanya adalah untuk menjadi programmer web dari awal, Anda perlu mengetuk banyak pintu sekaligus. Berikut ini beberapa di antaranya:

Jika Anda memutuskan untuk lulus dari universitas, saya menyarankan Anda untuk memilih salah satu dari spesialisasi berikut, yang masing-masing akan mengajarkan Anda bahasa pemrograman dasar:

sistem Informasi dan teknologi;

perangkat lunak dan administrasi sistem TI;

keamanan TI;

ilmu komputer dan bahasa Inggris / teknologi komputer.

Namun, pengetahuan universitas tidak akan cukup bagi Anda untuk berhasil bekerja sebagai programmer web. Anda harus menonton banyak video pelatihan, membaca segunung literatur bahasa yang berbeda, berkomunikasi dengan sekelompok pemrogram profesional (dan terkadang agak sombong), menginjak selusin pemrogram, dan menghabiskan banyak malam tanpa tidur untuk menulis kode sebelum Anda menjadi pemrogram web dan dapat membuat situs web yang bagus dan luar biasa.

Sementara itu, Anda akan semakin dekat dengan tujuan yang Anda hargai. Profesionalisme Anda akan tumbuh, dan dengan itu penghasilan Anda. Jadi pelajari hal-hal baru setiap saat, kembangkan dan penuhi Internet dengan situs-situs yang layak! Itu saja. Berlangganan pembaruan blog kami dan jadilah yang pertama mengetahui semua hal paling menarik. Sampai jumpa lagi!

Tren dan pendekatan modern dalam pengembangan web

Pelajari algoritme untuk pertumbuhan pesat dari awal dalam pembuatan situs web

Dan pembuatan situs web menjadi semakin populer dan menarik perhatian banyak orang. Bahkan orang yang tidak punya Pendidikan luar biasa, yang utama adalah keinginan dan keinginan untuk mempelajari materi baru dan latihan terus-menerus.

Pilihan Studi

Di mana mulai belajar pemrograman dari awal? Ada beberapa cara untuk menguasai materi baru di bidang ini. Guru privat akan memberi tahu Anda cara mulai belajar pemrograman dari awal dan mengajari Anda aspek penting kode program bangunan. Namun metode ini cukup mahal, sehingga metode pelatihan berikut ini terutama digunakan:

  1. Kursus khusus. Biayanya jauh lebih murah dibandingkan pelajaran dari tutor pribadi. Perlu dicatat bahwa banyak pengusaha merespons secara positif ketersediaan berbagai sertifikat penyelesaian pelatihan di akademi komputer. Perhatikan kursus dari perusahaan terkenal dunia Microsoft dan Cisco.
  2. Kursus gratis jarak jauh. Internet sangat jumlah besar layanan yang dengannya Anda dapat melihat kursus kuliah dari Oxford, Harvard dan terkenal lainnya lembaga pendidikan perdamaian. Ada juga platform khusus untuk melatih keterampilan pemrograman praktis. Pelajari lebih lanjut tentang pembelajaran jarak jauh dan layanan internet yang bermanfaat baca lebih lanjut di artikel.
  3. Belajar mandiri. Di mana mulai belajar pemrograman dari awal jika Anda tidak berencana untuk mengikuti kursus dan mengeluarkan uang? Dalam hal ini, cara termudah adalah mendidik diri sendiri. Sebaiknya Anda memulai belajar dengan membaca dasar-dasarnya, jangan mendalami teori, segera mulai berlatih, karena hanya dalam proses pembuatan program Anda akan memperoleh keterampilan yang diperlukan.

Setelah memilih opsi pelatihan yang cocok untuk Anda, Anda harus memutuskan bidang studinya, karena pemrograman memiliki cabang yang cukup luas.

Bagaimana cara memilih arah yang benar?

Tergantung langsung pada jenis perangkat lunak yang akan Anda buat di masa depan:

Jika ukuran paling penting bagi Anda upah, alihkan perhatian Anda ke pasar kerja. Saat ini yang paling banyak diminati adalah developer yang berspesialisasi dalam bahasa Java, C#, ASP.NET, C++.

Bahasa tingkat rendah dan tinggi. Perbedaan dan Penerapannya

Diyakini bahwa semua bahasa pemrograman dibagi menjadi tingkat tinggi dan tingkat rendah. Kode tingkat rendah lebih mudah diproses oleh komputer, namun penulisannya membutuhkan waktu yang lama dan memerlukan pengetahuan yang lebih dalam bidang subjek. Bahasa seperti itu (misalnya, assembler) digunakan untuk menulis perangkat lunak chip digital dan mikrokontroler. Mereka sangat tidak nyaman untuk mempelajari pemrograman dari awal. Artikel berikut ini akan memberi tahu Anda di mana harus mulai menulis program pertama Anda: layanan yang berguna dan sastra dari penulis terkenal dunia.

Bahasa tingkat tinggi lebih mudah digunakan karena menggunakan perpustakaan bawaan untuk menyederhanakan dan memvisualisasikan kode. Kebanyakan perangkat lunak modern ditulis menggunakan bahasa tingkat tinggi.

Pemrograman dari awal: di mana memulai aplikasi?

Proses penciptaan program seluler memungkinkan pemrogram untuk bekerja dengannya alat terbaru dan, sebagai hasilnya, dapatkan sejumlah uang yang layak melalui monetisasi. Pertama, Anda harus memilih situs tempat Anda akan bekerja:

  1. Google Bermain. Toko aplikasi untuk pengguna sistem operasi Android. OS ini memiliki pangsa pengguna terbesar di pasar. Bahasa Java dan C/C++ digunakan untuk mengembangkan aplikasi dan game. Yang paling populer adalah aplikasi messenger dan klien. jejaring sosial, penyimpanan awan, permainan.
  2. Toko Windows Seluler. Toko ini dengan cepat mendapatkan popularitas seiring dengan smartphone dari Microsoft. Di negara-negara CIS, sebagian besar pengguna lebih memilih tablet pada platform ini Windows Phone. Memprogram aplikasi untuk toko semacam itu membantu Anda menghasilkan uang lebih banyak uang tentang monetisasi, karena, tidak seperti Android, hampir semua program ada di dalamnya toko jendela didistribusikan dengan biaya tertentu.
  3. Toko Aplikasi. Platform pengembangan lain yang menguntungkan (bahasa - Objective-C). Proses pembuatan program untuk perangkat Apel Memerlukan lingkungan pengembangan pra-instal yang disebut Xcode. Langkah selanjutnya Anda perlu mempelajari pemrograman Objective-C dari awal. Buku David Mark “Belajar C untuk Mac” akan memberi tahu Anda di mana harus mulai menulis kode. Edisi kedua."

bahasa jawa

Mayoritas pengembang profesional Disarankan untuk memulai belajar pemrograman dengan bahasa Java. Mudah dipelajari dan sekaligus laris di pasar. Gunakan tips di bawah ini jika Anda memutuskan untuk belajar pemrograman dari awal. Di mana memulai pengembangan Java?

Java adalah bahasa pemrograman berorientasi objek tingkat tinggi yang diperlukan untuk mengembangkan sebagian besar aplikasi web dan game modern. Selama proses kompilasi (mengubah kode tertulis ke dalam bahasa yang dapat dimengerti oleh perangkat), kode tersebut diubah menjadi urutan byte, sehingga program dapat dengan mudah diuji pada perangkat apa pun. mesin virtual Jawa.

Pemrograman dari awal. Di mana memulai dengan Java dan pengkodean Web?

Bahasa Java banyak digunakan dalam pengembangan web. Sebelum Anda memulai proses pemrograman penuh, Anda harus mempelajari Java, PHP, MySQL, HTML, CSS. Lagi transkrip rinci Konsep-konsep ini diberikan di bawah ini:

  1. Java - digunakan dalam menulis utilitas untuk situs web dan menulis logika fungsionalitas halaman web.
  2. PHP - bahasa untuk membuat halaman pribadi situs. Ini memiliki struktur skrip. Bahasa terdepan dalam membuat website dinamis yang populer saat ini. PHP diperlukan untuk memahami scripting dan pemrograman dari awal. Di mana memulainya? Dari membaca buku Josh Lockhat "PHP: The Right Way".
  3. MySQL adalah sistem untuk mengelola dasar-dasar data. Banyak digunakan dalam pembuatan website yang membutuhkan penyimpanan volume besar data yang dikelompokkan.
  4. HTML bukanlah bahasa pemrograman. Ini adalah bahasa markup yang digunakan untuk menulis dasar halaman web (blok penyusun, pendistribusian teks dan paragraf, dan sebagainya).
  5. CSS- meja bertingkat gaya. Hanya digunakan bersama dengan HTML untuk memberikan gaya dan tampilan bahasa markup.

Baru setelah mengetahuinya konsep dasar Dengan kemajuan teknologi ini, Anda dapat mulai membuat situs web dinamis profesional yang banyak diminati saat ini.

Pemrograman web. Relevansi dan fitur

Topik pemrograman Web sangat relevan saat ini. Seperti disebutkan di atas, untuk mulai mengembangkan elemen web, Anda harus memiliki pengetahuan yang cukup luas tentang bahasa markup, pembuatan skrip, logika, dan gaya.

Saat ini Anda tidak akan mengejutkan siapa pun dengan situs yang dibuat hanya dengan menggunakan HTML dan CSS, sehingga pengembang web yang mampu membuat situs web menjadi indah secara visual dan juga mengisinya dengan semua fungsi yang diperlukan pengguna menjadi diminati.

Jenis pengembangan ini memerlukan pembuatan dua jenis program yang sama: bagian server dan klien. Pemrogram harus memahami prinsip pengoperasian apa yang disebut soket - paket data yang memungkinkan aliran informasi yang diperlukan ditransmisikan melalui jaringan antara server dan klien.

Membuat aplikasi untuk sistem operasi Windows

Untuk mengembangkan program seperti itu, Anda memerlukan pengetahuan tentang bahasa C#. Layanan gratis dari Microsoft disebut Virtual Academy akan memungkinkan Anda mempelajari semua fitur dari bahasa ini dan berlatih menulis aplikasi sederhana.

Menurut kebijakan baru Microsoft, semua aplikasi diposting di toko perangkat lunak, sehingga Anda bisa mendapatkan akses ke monetisasi proyek Anda.

Keluarga bahasa C (C, C++, C#). Keunikan

Pemrograman dari awal - mulai dari mana memilih bahasa? Jawaban atas pertanyaan ini dapat diperoleh dengan mempelajari lebih detail jenis-jenis teknologi pembuatan aplikasi. Relevansi bahasa tertentu juga harus diperhitungkan.

Bahasa C, C++, C# punya satu fitur umum- ketersediaan fungsi OOP (pemrograman berorientasi objek). Teknologi ini memungkinkan Anda menyederhanakan proses penulisan kode program secara signifikan. Setiap objek perangkat lunak dijelaskan dalam kelas tertentu dan memiliki parameter, metode, dan propertinya sendiri. Dengan demikian, pemrogram tidak perlu menulis kode dalam jumlah besar setiap kali jika objek yang sama perlu digunakan beberapa kali.

Layanan Internet yang berguna untuk mempelajari prinsip dasar pemrograman dan struktur kode aplikasi apa pun

Pada pelatihan tahap pertama, hampir semua layanan web akan menawarkan Anda untuk mencoba kemampuannya menggunakan Pascal, bahasa tingkat tinggi yang paling sederhana. Ini digunakan untuk tujuan pendidikan dan diajarkan di sekolah dan perguruan tinggi teknik sehingga siswa dapat memahami pemrograman dari awal. Di mana memulai pengkodean Pascal? Pertama-tama, Anda perlu mengunduh lingkungan pengembangan ke PC Anda. Itu kecil file yang dapat dieksekusi, di mana Anda harus menulis kode program. Gunakan TurboPascal karena ini adalah lingkungan paling populer untuk mempelajari bahasa pemrograman ini.

HourOfCode adalah layanan web dari Microsoft. Hal ini dimaksudkan untuk menunjukkan secara jelas kepada siswa apa itu siklus, variabel, kelas, dan kondisi. Proses belajarnya seperti sebuah permainan.

CodeAcademy adalah sumber yang ampuh untuk mempelajari hampir semua teknologi pengkodean. Dengan mencurahkan hanya satu jam sehari, Anda bahkan tidak akan menyadari bagaimana Anda akan belajar memprogram dan membuat proyek Anda sendiri.

Udacity adalah layanan yang menyediakan penggunanya akses gratis untuk ceramah oleh profesor dan pengembang terkemuka.

Mendapatkan pengalaman awal. Pekerja lepas

Setelah mempelajari prinsip dasar bahasa pilihan Anda, Anda dapat memulai proyek pertama Anda dengan aman. Mulailah menjadi pekerja lepas, karena dengan cara inilah Anda akan mengisi portofolio Anda dan mendapatkan pengalaman berkomunikasi dengan pelanggan. Keterampilan tersebut akan berguna di masa depan jika Anda ingin mendapatkan pekerjaan di sebuah perusahaan sebagai pengembang perangkat lunak resmi.

Intinya

Pemrograman dari awal: mulai dari mana? Sebagai contoh, profesor dari universitas terkenal dunia menyarankan untuk berlatih dengan struktur dasar yang menjadi dasar bahasa pemrograman apa pun. Mendaftarlah di kursus khusus atau belajar mandiri dengan mendengarkan ceramah online.

Pengembang, guru dan penulis kursus pemrograman Bill Soror dipublikasikan di blog FreeCodeCamp instruksi rinci bagi yang ingin belajar pengembangan web dari awal. Di setiap poin, Soror menyediakan tautan ke materi pelatihan dan membahas mengapa bahasa atau kerangka pemrograman tertentu diperlukan.

Menurut Soror, dia telah menulis kode selama 20 tahun. Dia membagi instruksinya menjadi beberapa bagian berdasarkan tujuan pembelajaran - untuk pembelajaran dasar bahasa pemrograman dan perolehannya pengetahuan yang mendalam untuk masing-masing bidang pembangunan.

“Saya memutuskan untuk belajar pemrograman. Saya suka web, tapi saya tidak tahu harus mulai dari mana"

Seperti disiplin ilmu lainnya, mempelajari pemrograman harus dimulai dengan dasar-dasar semua bidang pengembangan web - sering disebut "full stack". “Ini akan membantu Anda menentukan bidang yang paling Anda minati dan akan berikan kepada Anda pengetahuan dasar untuk memulai,” tulis Soror.

Dasar-dasar HTML

Pengembang menyarankan untuk memulai dengan belajar Dasar-dasar HTML. “Dengan memulai ini Anda akan menguasai perkembangannya antarmuka pengguna dan interaksi dengan mereka. Selain itu, Anda akan langsung melihat hasil kode Anda,” catat sang guru.

"Saya tahu dasar-dasar HTML"

Dasar-dasar JavaScript

"JavaScript adalah bahasa web, semuanya browser populer(Chrome, Firefox, Safari, IE) sudah ada di dalamnya dukungan JavaScript. Setiap website atau aplikasi web yang Anda gunakan mungkin memiliki banyak kode JavaScript di dalamnya. Selain itu: bahasa ini kini menjadi populer di platform lain - seperti server, desktop, dan perangkat."

"Saya tahu dasar-dasar JavaScript dan HTML"

CSS

Selanjutnya, Soror menyarankan untuk beralih mempelajari CSS untuk menyesuaikan tampilan elemen HTML. Untuk melakukan ini, Anda dapat menggunakan tutorial gratis Mozilla untuk mengajarkan dasar-dasarnya dan situs Trik CSS untuk memecahkan masalah dasar.

Bagian belakang

“Pada titik ini, Anda telah memperoleh pengetahuan untuk apa yang disebut “pengembangan front-end.” Sekarang Anda dapat beralih ke "backend". Ini adalah kode yang berjalan di server,” tulis Soror. - Ada banyak bahasa backend, tetapi karena Anda sudah familiar dengan JavaScript, saya sarankan mempelajari Node JS ( platform perangkat lunak- kira-kira. ed.). Selain Node JS, Anda dapat mempelajari Express dan Mongo DB."

Express adalah perpustakaan yang memudahkan Node JS berinteraksi dengan server web. Mongo DB adalah database untuk menyimpan dan mengambil informasi.

jQuery

Kerangka kerja JS

Kerangka kerja memungkinkan Anda menyederhanakan pekerjaan dengan bahasa pengembangan dan memecahkan masalah besar menggunakan teknologi yang sudah jadi. Ada sejumlah besar kerangka kerja di pasaran karena popularitas JavaScript yang berlebihan, tulis Soror.

Bereaksi JS

React dikembangkan oleh Facebook dan berjalan pada arsitektur Flux. Ini adalah perpustakaan JavaScript untuk membuat antarmuka. Baru-baru ini, React telah melampaui Angular, perpustakaan umum lainnya, dalam hal popularitas, jadi lebih baik untuk mulai mempelajari kerangka kerja dengannya, catat Soror. Kursus gratis untuk mempelajari React.

Sudut dan

Sudut - dikembangkan oleh Google. Kerangka kerja ini masih populer di kalangan pengembang. Setelah pengumuman Angular, Google memutuskan untuk menulis ulang kerangka kerja sepenuhnya dan meluncurkan Angular 2, sehingga ada dua pengembangan yang sangat berbeda dengan nama yang sama.

Framework Angular 1 dapat dipelajari secara gratis di Code School. Anda bisa berkenalan dengan Angular 2 menggunakan video gratis.

Bara JS

Kerangka kerja ini tidak sekuat pengembangan Google dan Facebook, namun semakin populer di kalangan pengembang. Dokumentasi resmi Ember JS.

"Saya ingin menjadi pengembang backend"

“Ada banyak bahasa dalam pengembangan backend, masing-masing memiliki kelebihan dan kekurangannya sendiri,” tulis sang guru. Ia juga memberikan grafik popularitas mereka selama 10 tahun terakhir:


Bahasa pemrograman yang ditandai dengan bingkai hijau adalah bahasa yang harus Anda fokuskan, kata Soror.

Jawa

Bahasa pemrograman yang sangat populer yang dikembangkan oleh Sun Microsystems (sekarang dimiliki oleh Oracle). Java digunakan untuk mengembangkan aplikasi Android. Itu juga dapat digunakan untuk membuat aplikasi desktop dan web.

Karena ini adalah bahasa yang populer di kalangan pengembang, Anda dapat menemukan banyak petunjuknya di Internet. Soror merekomendasikan memulai dengan kursus pemula.

C#

Bahasa berkembang oleh Microsoft sebagai alternatif dari Java. Seperti Java, C# adalah bahasa pemrograman berorientasi objek dan dapat digunakan tidak hanya untuk mengembangkan aplikasi web, tetapi juga program desktop sistem operasi. Kursus gratis untuk belajar C# dari Microsoft Virtual Akademi.

ular piton

Untuk Python tidak ada merek utama. Namun, bahasa ini memungkinkan perkembangan yang cepat. Situs web dengan pelajaran gratis untuk belajar Python.

Rubi

Ada banyak penggemar Ruby di kalangan pengembang - mereka secara aktif mengiklankan dan mengagumi bahasa ini, tulis Soror. Namun, popularitasnya tumbuh dengan lambat. Pada dasarnya bahasa tersebut merupakan campuran pemrograman fungsional dan imperatif.

Tempat terbaik untuk mempelajari Ruby adalah RubyMonk, kata pengembangnya.

Praktik

Sebelum melakukan tugas praktek, Soror merekomendasikan untuk segera membuat profil di situs GitHub - gudang online untuk menyimpan, mengelola, dan menerbitkan kode. Anda dapat mulai mengenal platform ini dengan instruksi “Hello World” atau kursus interaktif.

Anda dapat memulai pengembangan dengan membuat blog sendiri(instruksi untuk pemrograman blog di React dan Node) atau kalender (instruksi untuk pemrograman kalender dalam C# dan .Net).

Pelajaran gratis juga dapat ditemukan di Kamp Kode Gratis:

  • Pengatur waktu Pomodoro (depan).
  • Klub perdagangan (tumpukan penuh).
  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat