Bahasa pemrograman sisi server di sisi klien. Memilih bahasa untuk pengembangan web. Satu untuk semua


Tahukah Anda bahwa bahasa pemrograman web bisa bersifat client-side atau server-side? Javascript, VBS, PHP, PERL. Tahukah Anda perbedaannya dan cara kerjanya? Tahukah anda apa itu server? Tahukah anda apa itu DBMS? Tahukah kamu? Jadi baca artikel ini dan cari tahu :)

1 - Bahasa pemrograman web, apa sajakah itu?
2 - Bahasa pemrograman web sisi klien
3 - Bahasa pemrograman web sisi server
4 - Beberapa kata terakhir

Bahasa Pemrograman Web, Apa Itu?

Anda pernah membaca bahwa untuk membuat buku tamu atau survei, Anda perlu mengetahui beberapa jenis pemrograman web. Pernahkah Anda mendengar apa itu pemrograman web? Jadi kami bertemu, karena saya juga pernah tersiksa oleh pertanyaan-pertanyaan ini, dan sekarang saya akan mencoba memberikan jawabannya.

Bahasa pemrograman web, masing-masing, adalah bahasa yang dirancang terutama untuk bekerja dengan teknologi Internet. Dan beberapa diciptakan hanya untuk bekerja dengan beberapa sumber daya, dan hanya lama kemudian mereka mendapatkan ketenaran dan pengakuan universal (misalnya, PHP). Namun saya tidak akan mendalami sejarah terciptanya berbagai bahasa pemrograman web, karena ini bukan pokok bahasan artikel ini, dan jika pembaca tertarik, ia dapat menemukannya di situs pengembang.

Bahasa pemrograman web dibagi menjadi dua kelompok: klien dan server. Izinkan saya mengingatkan Anda apa itu server: ini adalah komputer tempat situs web Anda disimpan dan program yang memproses permintaan browser untuk halaman mana pun.

Bahasa klien

Seperti namanya, bahasa klien diproses di sisi klien pengguna, atau lebih sederhananya, program dalam bahasa klien diproses oleh browser. Kelemahannya adalah pemrosesan skrip bergantung pada browser pengguna, dan pengguna memiliki kemampuan untuk mengonfigurasi browsernya agar mengabaikan skrip yang Anda tulis. Namun, jika browser tersebut sudah lama, mungkin browser tersebut tidak mendukung bahasa atau versi bahasa tertentu yang Anda andalkan. Dengan browser modern, masalah seperti itu seharusnya tidak muncul, selain itu, bahasa pemrograman tidak terlalu sering diperbarui (setiap beberapa tahun) dan yang terbaik telah lama dikenal. Selain itu, siapa pun dapat melihat kode skrip klien dengan memilih tab “Kode Sumber” di menu “Tampilan” di browser mereka (atau semacamnya).

Keuntungan bahasa klien adalah skrip dalam bahasa tersebut dapat diproses tanpa mengirimkan dokumen ke server. Hal ini lebih mudah dijelaskan dengan sebuah contoh: katakanlah Anda perlu memeriksa apakah pengguna memasukkan email dengan benar (yaitu, misalnya, memeriksa keberadaan “@”); Untuk melakukan ini, pengguna harus mengirimkan formulir berisi data yang telah diisi, kemudian menunggu hingga diproses, dan baru kemudian menerima pesan kesalahan (jika, tentu saja, ada). Prosesnya terlalu lama. Dengan bahasa klien, program akan segera memeriksa apakah formulir telah diisi dengan benar sebelum dikirim, dan jika perlu, menampilkan kesalahan. Hal ini juga menyebabkan keterbatasan bahwa dengan menggunakan bahasa pemrograman klien tidak ada yang dapat ditulis ke server, misalnya Anda tidak dapat menggunakannya untuk membuat buku tamu, karena Anda perlu menulis pesan ke beberapa file di server.

Bahasa klien yang paling umum adalah JavaScript, yang dikembangkan oleh Netscape (www.netscape.com, saya rasa Anda tahu browser Netscape Navigator mereka) bersama dengan SunMicrosystems (www.sun.com). Pilihan bahasa klien lainnya adalah, misalnya, VisualBasicScript (VBS). Untuk mulai mempelajari bahasa pemrograman web klien, Anda memerlukan browser yang mendukung bahasa ini (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), opsi yang cocok (secara pribadi, saya menggunakan yang terakhir)) dan materi pelatihan, yang dapat ditemukan di situs web alepira.ural.ru

Bahasa server

Jadi, sekarang mari kita lihat bagaimana skrip diproses dalam bahasa pemrograman sisi server. Untuk memulainya, saya akan memberikan diagram berikut:

Ketika pengguna membuat permintaan untuk suatu halaman (mengikuti link ke halaman tersebut, atau memasukkan alamat di bilah alamat browsernya), halaman yang dipanggil pertama kali diproses di server, yaitu, semua skrip yang terkait dengan halaman tersebut dieksekusi. , dan baru kemudian dikembalikan kepada pengunjung dalam bentuk dokumen HTML sederhana (yaitu pengunjung tidak dapat lagi melihat kode skrip Anda). Namun pengoperasian skrip Anda sepenuhnya bergantung pada server tempat situs Anda berada, dan versi bahasa tertentu yang didukung oleh hosting.

Bahasa pemrograman sisi server membuka berbagai aktivitas bagi pemrogram, namun, tidak peduli berapa banyak orang yang mempromosikan bahasa tersebut menulis bahwa bahasa mereka sangat mudah dipelajari, cukup sulit untuk dikuasai tanpa beban pengetahuan awal. .

Di sini perlu disebutkan apa itu Sistem Manajemen Basis Data, atau DBMS. Faktanya, ini juga merupakan server tempat berbagai informasi penting disimpan dalam urutan yang ditentukan pengguna, yang dapat dipanggil kapan saja. Ini adalah perpustakaan di mana semua bahan ditumpuk rapi di rak dan dapat dikeluarkan kapan saja. Biasanya, saat membeli hosting, satu Database (DB) dialokasikan, di mana pengguna dapat membuat banyak tabel, dan menyimpan berbagai informasi di dalamnya. Artinya, jika kita kembali ke contoh dengan buku tamu, maka di tabel mana pun yang Anda buat, Anda dapat menyimpan pesan yang ditinggalkan oleh pengguna. Anda tentu saja dapat menyimpannya dalam file teks, tetapi ini kurang dapat diandalkan, dan selain itu, saya hanya memberikan contoh kecil, dan jika, katakanlah, Anda perlu menyimpan kata sandi (dan kata sandi tersebut perlu disimpan dalam bentuk terenkripsi) , atau tautkan beberapa tabel ketika Saat mengakses data apa pun, Anda tidak dapat melakukannya tanpa database.

Saat ini, DBMS telah dikenal, dan untuk alasan yang bagus, yang diakses menggunakan Structured Query Language (SQL), atau bahasa kueri terstruktur. Untuk bekerja dengan database ini (menambah, memperbarui, membuat kueri, dll.), Anda perlu mengetahui SQL ini. Di antara DBMS tersebut, yang paling terkenal adalah MySQL (www.mysql.com), tetapi untuk saya sendiri saya lebih suka PostgreSQL (www.postgresql.org).

Beberapa kata terakhir

Jika kita terus berbicara tentang bahasa pemrograman, sekarang ada bahasa yang dibangun ke dalam dokumen itu sendiri, dan program-program yang harus Anda kompilasi terlebih dahulu, yaitu mengubah kode sumber yang Anda tulis menjadi program yang sudah jadi; kelemahan dari yang terakhir adalah jika Anda perlu memperbarui skrip, Anda harus mengkompilasi ulang kode yang diperbarui.

Di antara bahasa pemrograman server, PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include) menonjol. Untuk menguji skrip ini, Anda memerlukan lebih banyak lagi: server (www.apache.org), penerjemah bahasa (Anda bisa mendapatkannya di situs web produsen), dan tentu saja, untuk pekerjaan produktif, juga DBMS.

Itu Situs Web Dinamis Pemrograman sisi server topik adalah serangkaian modul yang menunjukkan cara membuat situs web dinamis; situs web yang memberikan informasi khusus sebagai respons terhadap permintaan HTTP. Modul memberikan pengenalan umum pada pemrograman sisi server, bersama dengan panduan khusus tingkat pemula tentang cara menggunakan kerangka web Django (Python) dan Express (Node.js/JavaScript) untuk membuat aplikasi dasar.

Sebagian besar situs web besar menggunakan semacam teknologi sisi server untuk menampilkan data berbeda secara dinamis sesuai kebutuhan. Misalnya, bayangkan berapa banyak produk yang tersedia di Amazon, dan bayangkan berapa banyak postingan yang telah ditulis di Facebook? Menampilkan semua ini menggunakan laman statis yang berbeda akan sama sekali tidak efektif, jadi situs tersebut malah menampilkan templat statis (dibuat menggunakan HTML, CSS, dan JavaScript), lalu secara dinamis memperbarui data yang ditampilkan di dalam templat tersebut bila diperlukan, misalnya. ketika Anda ingin melihat produk lain di Amazon.

Dalam dunia pengembangan web modern, mempelajari pengembangan sisi server sangat disarankan.

Jalur pembelajaran

Memulai pemrograman sisi server biasanya lebih mudah dibandingkan dengan pengembangan sisi klien, karena situs web dinamis cenderung melakukan banyak operasi yang sangat mirip (mengambil data dari database dan menampilkannya di halaman, memvalidasi data yang dimasukkan pengguna, dan menyimpannya. dalam database, memeriksa izin pengguna dan memasukkan pengguna, dll.), dan dibangun menggunakan kerangka web yang membuat operasi ini dan server web umum lainnya menjadi mudah.

Pengetahuan dasar tentang konsep pemrograman (atau bahasa pemrograman tertentu) berguna, namun tidak penting. Demikian pula, keahlian dalam pengkodean sisi klien tidak diperlukan, tetapi pengetahuan dasar akan membantu Anda bekerja lebih baik dengan pengembang yang membuat "front end" web sisi klien Anda.

Anda perlu memahami "cara kerja web". Kami menyarankan Anda membaca topik berikut terlebih dahulu:

Dengan pemahaman dasar tersebut, Anda akan siap mempelajari modul-modul di bagian ini.

Modul

Topik ini berisi modul-modul berikut. Anda harus mulai dengan modul pertama, lalu melanjutkan ke salah satu modul berikut, yang menunjukkan cara bekerja dengan dua bahasa sisi server yang sangat populer menggunakan kerangka web yang sesuai.

Langkah pertama pemrograman situs web sisi server Modul ini memberikan informasi agnostik teknologi server tentang pemrograman situs web sisi server, termasuk jawaban atas pertanyaan mendasar tentang pemrograman sisi server - "apa itu", "apa bedanya dengan pemrograman sisi klien" , dan “mengapa ini sangat berguna” - dan ikhtisar beberapa kerangka web sisi server yang lebih populer serta panduan tentang cara memilih yang paling sesuai untuk situs Anda. Terakhir kami menyediakan bagian pengantar tentang keamanan server web. Django Web Framework (Python) Django adalah kerangka web sisi server yang sangat populer dan berfitur lengkap, ditulis dengan Python. Modul ini menjelaskan mengapa Django merupakan kerangka server web yang bagus, bagaimana mengatur lingkungan pengembangan dan bagaimana melakukan tugas-tugas umum dengannya. Express Web Framework (Node.js/JavaScript) Express adalah kerangka web populer, ditulis dalam JavaScript dan dihosting dalam lingkungan runtime node.js. Modul ini menjelaskan beberapa manfaat utama kerangka kerja ini, cara menyiapkan lingkungan pengembangan Anda, dan cara melakukan tugas pengembangan dan penerapan web umum.

Lihat juga

Server node tanpa framework Artikel ini menyediakan server file statis sederhana yang dibangun dengan Node.js murni, bagi Anda yang tidak ingin menggunakan framework.

Teknologi untuk membuat aplikasi web. Bahasa HTML, DHTML, teknologi Flash. Keuntungan dan kerugian.

Aplikasi web - aplikasi client-server di mana browser adalah klien dan server web adalah servernya. Logika aplikasi web didistribusikan antara server dan klien, data disimpan terutama di server, dan informasi dipertukarkan melalui jaringan. Salah satu keuntungan dari pendekatan ini adalah kenyataan bahwa klien tidak bergantung pada sistem operasi spesifik pengguna, sehingga aplikasi web adalah layanan lintas platform.

HTML(HyperText Markup Language) adalah bahasa markup standar untuk dokumen di World Wide Web. Sebagian besar halaman web dibuat menggunakan HTML (atau XHTML). HTML ditafsirkan oleh browser dan ditampilkan sebagai dokumen dalam bentuk yang dapat dibaca manusia.

DHTML (HTML dinamis) adalah seperangkat alat yang memungkinkan Anda membuat halaman Web yang lebih interaktif tanpa menambah beban server. Dengan kata lain, tindakan pengunjung tertentu menyebabkan perubahan tampilan dan isi halaman tanpa menghubungi server.

DHTML dibangun di atas Model Objek Dokumen. DOM), yang memperluas dokumen HTML statis tradisional. DOM menyediakan akses dinamis ke konten, struktur, dan gaya dokumen. Di DOM, setiap elemen halaman Web merupakan objek yang dapat dimodifikasi. DOM tidak mendefinisikan tag dan atribut baru, tetapi hanya menyediakan kemampuan untuk mengelola semua tag, atribut, dan cascading style sheet (CSS) secara terprogram.

Teknologi lampu kilat didasarkan pada penggunaan grafik vektor dalam format Shockwave Flash (SWF) yang dikembangkan oleh Macromedia. Ini bukan format vektor pertama, tetapi penciptanyalah yang berhasil menemukan kombinasi paling sukses antara kemampuan visual grafik, alat untuk bekerja dengannya, serta mekanisme untuk memasukkan hasilnya ke halaman Web. Keunggulan utama teknologi Flash adalah sifatnya yang lintas platform, yaitu format ini dapat digunakan pada platform perangkat keras dan perangkat lunak apa pun (khususnya, baik pada komputer Macintosh yang menjalankan sistem operasi MacOS, maupun pada komputer IBM yang menjalankan OS Windows). Dan satu lagi fitur penting dari teknologi Flash: gambar yang dibuat berdasarkan teknologi tersebut tidak hanya dapat dianimasikan, tetapi juga dilengkapi dengan elemen interaktif dan suara.



HTML – bahasa markup hypertext – bahasa markup hypertext (BUKAN BAHASA PEMROGRAMAN)

Tag adalah alat untuk mendesain halaman web ( teks- memformat teks sebagai tautan)

DHTML – HTML Dinamis

DHTML=HTML+CSS+Java Script+(XML) (BUKAN BAHASA PEMROGRAMAN)

CSS – Cascadin Style Sheets – bahasa untuk cascading style sheet (untuk mengatur tampilan (font, warna, tata letak, indentasi...)) halaman web dan digunakan untuk memisahkan konten utama dokumen dari desain konten ini .

Keuntungan DHTML:

Didukung oleh semua browser;

Menggunakan teknologi standar;

Memuat file lebih cepat dari flash/java;

Tidak memerlukan modul ekspansi;

Mudah untuk dipelajari;

Pengembangan halaman web berkecepatan tinggi;

Kekurangan DHTML:

Tampilan halaman web yang berbeda di browser yang berbeda;

Pengoperasian yang tidak dapat diandalkan karena bug di browser;

Java Script dan CSS sensitif terhadap kesalahan sintaksis.

Flash adalah platform untuk membuat aplikasi multimedia.

Kelebihan Flash:

Independensi platform;

Prevalensi dan penyediaan sejumlah besar alat untuk pengembang.

Kekurangan Flash:

Sulit untuk belajar;

Ketidakcocokan komponen perangkat lunak.

Teknologi untuk membuat aplikasi web. Bahasa pemrograman (sisi server dan pengguna)

1 kelompok bahasa pemrograman di Internet - di sisi pengguna (di browser)

Skrip Java, Skrip VB, applet java

Program yang ditulis dalam bahasa ini dimasukkan ke dalam kode halaman web atau ditempatkan dalam file terpisah dengan panggilan ke halaman web.

Kelompok 2 bahasa pemrograman Internet - program yang dijalankan di sisi server: PHP, CGI, ASP, Perl

Bahasa pemrograman klien

Yang paling umum adalah JavaScript dan Visual Basic. Keunikan bahasa-bahasa tersebut terletak pada namanya. Program yang ditulis dalam bahasa pemrograman klien diproses di komputer klien. Sederhananya, skrip diproses oleh browser di komputer Anda. Pro dan kontra mereka mengikuti fitur ini.

Keuntungan terbesarnya adalah tidak perlu mengirim dokumen web ke server untuk diproses. Fitur ini secara signifikan meningkatkan kecepatan membaca skrip. Lalu lintas berkurang, yang menghemat uang dan mengurangi beban pada server. Juga tidak perlu menginstal software tambahan untuk memproses skrip, karena mereka diproses oleh browser.

Kekurangan bahasa pemrograman klien ikuti juga dari fiturnya. Browser yang berbeda mungkin menafsirkan skrip berdasarkan preferensi masing-masing. Oleh karena itu, hasil menampilkan dokumen yang sama mungkin berbeda. Meskipun demikian, belakangan ini kerja berbagai browser menjadi semakin menyatu. Kerugian lainnya adalah keterbukaan kode bahasa tersebut bagi pengguna.

Bahasa pemrograman server masing-masing bekerja di sisi server. Dalam interaksi dengan database, mereka menjaga komunikasi antara pengguna dan server. Menerima permintaan dengan alamat dokumen web dari browser, program server menghubungi database. Basis data memberikan informasi tentang halaman web ke skrip server, dan setelah memprosesnya, mereka mengirimkannya ke browser klien untuk ditafsirkan, yang menampilkan hasil kerja bersama di monitor.

Diagram sederhana dari pekerjaan tersebut ditunjukkan pada gambar:

Harga diri bahasa sisi server adalah kemampuannya yang benar-benar tidak terbatas dan fakta bahwa pekerjaan mereka tidak diekspos ke pengguna dan disembunyikan dari mata mereka. Kekurangan- ketergantungan pada perangkat lunak hoster. Kekurangan lainnya adalah sulit dikuasai oleh pemula. bahasa pemrograman server.

Paling umum bahasa pemrograman server: C++, Perl, Java, Php, Python.

  • 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. Pada artikel ini, saya akan menjelaskan apa yang perlu Anda pelajari, kapan Anda perlu mempelajarinya, dan di mana Anda bisa mendapatkan informasinya (biasanya 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-hal untuk 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 semuanya sedikit, 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


Kamu 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 berfungsi 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. Apa 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 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 pembangunan 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, tetapi 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 orang yang memberi tahu Anda sebaliknya, 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!

Penguasaan web

Dalam peringkat profesi paling menarik dan paling diminati di bidang TI, kami dengan yakin dapat menempatkan webmaster di posisi pertama - kata ini secara luas mengacu pada spesialis yang mengembangkan dan mendukung situs web. Saat ini, setiap perusahaan yang serius berusaha untuk memperoleh situs web atau halaman webnya sendiri, yang berarti memerlukan spesialis yang berkualifikasi.

Pengembang, pemrogram, perancang tata letak, pengoptimal adalah karyawan berharga di perusahaan Rusia dan internasional. Mereka ditawari gaji yang layak dan kondisi kerja yang menarik: tunjangan perusahaan, proyek menarik, pertumbuhan karier, jadwal fleksibel. Berkat permintaan yang stabil untuk layanannya, seorang webmaster mampu bekerja sebagai pekerja lepas: memilih klien sendiri, tanpa melapor kepada “pamannya”, duduk di kursi favoritnya di rumah atau di hotel di tepi laut.

Jika Anda memutuskan untuk mengembangkan situs web, Anda perlu memahami dengan jelas prinsip cara kerja server web. Pengetahuan tentang protokol HTTP inilah yang membuat seorang webmaster menjadi profesional di bidangnya dan memungkinkannya menyelesaikan masalah pembuatan situs web dengan mudah. Seorang spesialis yang mengabaikan fakta ini, ketika menghadapi suatu masalah, menulis kode program yang rumit dan bahkan tidak menyadari bahwa itu dapat diselesaikan dengan satu atau dua baris dalam konfigurasi server web.

Kursus kami "Penguasaan web. Menyiapkan server web" akan membantu Anda mempelajari mekanisme server web dan memperoleh keterampilan administrasi praktis. Ini akan berguna bagi lulusan kursus PHP , Python, Ruby, dll. dan untuk siswa yang baru merencanakan pelatihan ini. Kursus ini mungkin direkomendasikan kepada lulusan kursus berbasis web jika siswa belum mengambil kursus sebenarnya.

Selama kelas, Anda akan melihat server Nginx gratis, serta server Apache versi 2.2-2.4, yang sering digunakan pada platform Unix. Guru akan memperhatikan topik penting terkait keamanan: mekanisme otentikasi, skenario otorisasi pengguna, pengaturan dan penggunaan SSL, bekerja dengan sertifikat SSL, menggunakan modul server Apache mod_rewrite.

Anda akan mempraktikkan pengetahuan yang diperoleh: kursus 24 jam mencakup 13 pekerjaan laboratorium. Setelah menyelesaikan kursus, Anda akan dapat mengelola server Nginx dan Apache 2.2-2.4 secara mandiri, mengelola cache konten, menggunakan SSL, dan bekerja dengan spesifikasi RFC. Keterampilan dan kemampuan Anda akan dikonfirmasi oleh dokumen bergengsi dari pusat: sertifikat atau sertifikat pelatihan lanjutan.

Karir programmer web yang sukses dimulai dengan kursus ini! Mendaftarlah untuk kursus ini!