pengaturcaraan web pelayan. Memilih kaedah untuk menyelesaikan masalah. Saya mahu menjadi pembangun tindanan penuh

Pilihan yang paling menyakitkan bagi mereka yang ingin menceburi dunia pengaturcaraan ialah memilih bidang mereka. Ia menyakitkan kerana jika anda bangun satu hari dan menyedari bahawa ini bukan panggilan anda, dan bukan hanya terlalu malas untuk meneruskan, anda akan kehilangan latihan dan latihan selama berbulan-bulan dan bertahun-tahun.

Dengan bahasa tertentu lebih mudah dalam hal ini - biasanya pengetahuan asas sudah cukup untuk penilaian, jadi anda boleh menukar arah aktiviti dengan cepat dan tanpa banyak kehilangan masa. Walau bagaimanapun, pilihan bahasalah yang menyebabkan minda muda menjadi buntu: lagipun, terdapat lebih banyak daripada mereka daripada kawasan umum pengaturcaraan, tetapi mereka perlu mengambil sesuatu.

Tenang, kini minda kolektif akan membuat pilihan untuk anda.

Pada bahagian pertama kita akan bercakap tentang bahasa web. Apakah susun atur prabahasa yang perlu anda ketahui dan apakah susunan pembelajaran? Lebih lanjut mengenai ini kemudian.

Pilihan barisan hadapan, belakang dan tidak jelas

Pilihan pertama yang perlu dibuat ialah bidang tanggungjawab.

Pemaju bahagian hadapan
Kadang-kadang mereka juga dipanggil pereka web, tetapi ini tidak betul. Tugas pembangun bahagian hadapan ialah mencipta antara muka; dia bertanggungjawab memastikan halaman web dimuatkan dengan cepat, tidak perlahan dan kod padanya berfungsi dengan betul.

Pembangun bahagian belakang
Orang yang bertanggungjawab untuk fungsi tersembunyi dan pemprosesan data. Tugas mereka ialah menulis kod pelayan.

Pakar timbunan penuh
Mereka mendapat permintaan paling tinggi hanya kerana mereka dapat memenuhi semua kehendak pelanggan secara bersendirian.

Sudah tentu, cara paling mudah ialah menetapkan sendiri tugas untuk memikirkan segala-galanya, tetapi ini hanya akan mengalih perhatian perhatian anda pada peringkat awal, dan pada peringkat kemudian anda akan mengetahui keperluan untuk sekurang-kurangnya kajian cetek semua proses. Oleh itu, mari kita pergi mengikut urutan dan mulakan dengan bahagian hadapan.

Muka untuk dijual

Perkara paling penting yang tidak boleh dilakukan oleh seseorang yang ingin menjadi pembangun hadapan ialah mencari senarai minimum keperluan untuk pakar. Dalam kes ini, terdapat risiko tinggi untuk terjumpa artikel seperti artikel "Pembangun hadapan harus berada di atas segala-galanya." Semua yang ditulis di sana adalah kebenaran mutlak, tetapi anda perlu sampai ke tahap ini bermula dengan perkara kecil, dan perkara kecil adalah 3 tiang utama bahagian hadapan: HTML, CSS dan JavaScript. Anda boleh mendapatkan asas untuk latihan lanjut di.

Hanya beberapa tahun yang lalu, setelah mempelajari HTML dan CSS dalam format beberapa buku pintar, dan JS di peringkat jQuery, seseorang boleh bercita-cita serius untuk jawatan junior. Walau bagaimanapun, zaman kini telah berubah dan permintaan telah meningkat dengan ketara. Walau bagaimanapun, pengetahuan tentang HTML dan CSS masih boleh diringkaskan dalam beberapa buku yang bagus:

  • "Belajar HTML5" Bruce Lawson, Remy Sharp,
  • "CSS. Resipi Pengaturcaraan » Christopher Schmitt.

Anda perlu menghabiskan banyak masa pada JavaScript. Di sini ia tidak akan mencukupi untuk mengkaji teori, contohnya, dari buku "JavaScript: Kekuatan". Ia mengambil masa beberapa bulan untuk melatih tangan anda dan melatih otak anda dalam amalan, termasuk menggunakan jQuery yang disebutkan.

Selain pengetahuan teori dan praktikal, pakar front-end mesti mempunyai pengetahuan yang sangat baik tentang trend Internet terkini dan dapat menerapkannya secara profesional. Lagipun, ini adalah tepat bidang tanggungjawab yang mana sebahagian besar pelanggan akan menilai keseluruhan projek pada masa penghantaran.

Proses, skru dan cipta

Bahasa asas untuk mana-mana pembangun back-end ialah PHP. Ini adalah asas tertentu, yang sama sekali tidak perlu diketahui dengan sempurna, serta menjadikannya alat utama, tetapi anda mesti memahaminya pada tahap asas. Untuk melakukan ini, anda sekurang-kurangnya boleh mengkaji dengan teliti buku "PHP: The Right Way".

Bagi bahasa semasa, anda berkemungkinan besar perlu memilih daripada Ruby dan Python, dan pilihan ini adalah semata-mata soal rasa. Walaupun di sini, pertikaian tidak berlaku secara berkala, tetapi walaupun dalam pertikaian mengenai kemudahan belajar, adalah mustahil untuk mencari pemenang yang jelas. Untuk Python, adalah berguna untuk membaca buku dengan tajuk ringkas "Belajar Python", untuk Ruby - "Rails 4. Pembangunan aplikasi web yang tangkas".

Satu lagi bahasa yang mesti diketahui ialah JavaScript dengan derivatifnya jQuery dan Ajax. Dalam kes ini, pembangunan bahagian belakang yang menarik minat anda, jadi tidak ada gunanya menghabiskan masa untuk pembelajaran bahasa umum, tetapi melawati sumber seperti blog Anton Shevchuk boleh menjadi sangat berguna.

Dan sudah tentu anda memerlukan pengetahuan dalam bidang pangkalan data. Sekurang-kurangnya, ini bermakna mempelajari SQL, dan secara maksimum, pengalaman bekerja dengan pangkalan data popular.

Satu untuk semua

Kebenaran profesion pembangun web ialah hampir tiada apa yang dipanggil pakar "sfera" di sini, dan pelanggan biasa tidak selalu memahami bahagian ini, jadi dalam satu bentuk atau yang lain anda perlu datang ke susunan penuh dengan cepat. . Sehubungan itu, baca semula 2 bahagian sebelumnya, lawati sekali lagi dan mula menggigit granit sains perisian.

Pengetahuan bukan tentang bahasa

Sebagai tambahan kepada bahasa itu sendiri, adalah perlu untuk mengkaji semua alat tambah khusus yang disertakan bersamanya. Ini benar terutamanya untuk JavaScript (AngularJS, Kalah Mati, Tulang Belakang) dan CSS (Bootstrap, Foundation). Di samping itu, anda perlu selesa dengan sistem kawalan versi Git dan SVN.

Untuk mencapai kejayaan besar dalam pembangunan web, bersabarlah, bergerak selangkah demi selangkah ke arah matlamat anda, memilih jalan yang kelihatan paling menarik kepada anda. Dan tidak kira sama sekali jika ia berbeza daripada yang diterangkan di atas atau dalam beberapa artikel lain. Suka apa yang anda lakukan, luangkan masa kepadanya, letakkan jiwa anda ke dalamnya, dan kejayaan tidak akan membuat anda menunggu.

Apa? Apakah pengaturcaraan pelayan lain? Apa jenis masalah ini? Dan mengapa kita memerlukannya?

Kami nampaknya telah belajar cara membuat halaman Web dalam persekitaran Dreamweaver. Kami juga belajar cara membuat keseluruhan tapak Web menggunakannya dan menerbitkannya pada pelayan Web. Kami mengkaji dua jenis reka bentuk halaman: berasaskan bingkai, apabila tapak dibina berdasarkan set bingkai dan jadual, apabila kandungan halaman diletakkan dalam jadual yang besar dan kompleks. Kami belajar tentang helaian gaya, teg meta dan arahan sebelah pelayan. Dan akhirnya, kami belajar tentang pengaturcaraan Web dan skrip Web yang membolehkan kami menambah "kehidupan" pada halaman statik kami. Apa lagi yang diperlukan untuk kebahagiaan?

Ya, apa yang kami pelajari sebelum ini sudah cukup untuk kami membuat laman web yang cukup baik. Ramai pereka web berhenti di sana. Tetapi kita mahu lebih, bukan?

Jadi mari kita ambil langkah seterusnya - mari kita beralih daripada halaman yang disimpan dalam fail pada pelayan ke halaman yang dijana oleh program khas. Ia adalah tepat penulisan program sedemikian yang berurusan dengan pengaturcaraan pelayan.

Tetapi mari kita mengambil perkara dengan teratur. Dan kami akan mulakan dengan mengetahui sebab program pelayan ini diperlukan.

Apakah pengaturcaraan pelayan

Sebenarnya, apa itu dan dengan apa ia dimakan?

Mengapa kita memerlukan program pelayan?

Adakah anda pernah melawat kedai dalam talian? Sebagai contoh, "Ozon" yang paling popular (http://www.ozon.ru). Adakah anda ingat bagaimana untuk memesan barang di sana?

Jika anda tidak ingat atau tidak tahu apa itu kedai dalam talian, mari ingat (atau ketahui).

Anda pergi ke halaman Web yang menerangkan produk yang anda perlukan. Selepas banyak perit hati nurani, anda akhirnya memutuskan untuk membeli dan klik pada butang Beli. Selepas ini, anda menerima beberapa halaman Web di mana anda boleh menetapkan alamat anda, kaedah pembayaran dan penghantaran barang, dan, akhirnya, mengesahkan pembelian. Anda melakukan semua ini dengan mengklik butang yang sesuai dan memasukkan data ke dalam medan input yang sesuai yang terletak betul-betul pada halaman.

Apa yang berlaku apabila ini berlaku? Bagaimanakah data yang anda masukkan diproses? Adakah ia benar-benar pelayar web itu sendiri?

Tidak sama sekali. Data ini diproses pada pelayan Web.

Kedai dalam talian hanyalah salah satu contoh yang terlintas di fikiran penulis, yang merupakan peminat dan pelanggan tetap "Ozon" yang disebutkan di atas. Pelayan e-mel berasaskan web, enjin carian, papan buletin elektronik, forum dan, secara amnya, mana-mana tapak Web yang menerima beberapa data daripada pelawat dan memprosesnya berfungsi dengan cara yang sama. Dalam semua kes ini, pelayar Web menerima data daripada pelawat dan menghantarnya ke pelayan Web, yang memprosesnya dan menghasilkan hasil pemprosesan dalam bentuk halaman Web yang dijana secara automatik.

Bagaimanakah ini sebenarnya berlaku? Sekarang kita akan mengetahuinya. Dan pertama sekali, mari kita jawab soalan...

Seperti pelayan Web memproses data pengguna

Jadi bagaimanakah program pelayan Web memproses data yang dihantar kepadanya oleh pengguna?

tak boleh. Pelayan Web tidak dilengkapi untuk memprosesnya. Tugasnya adalah untuk menerima permintaan untuk fail daripada pelayar Web (halaman web, helaian gaya, imej grafik, filem, bunyi, arkib, fail boleh laku, dll.), cari fail yang sama ini pada pemacu keras komputer pelayan dan hantar semula fail yang ditemui ke penyemak imbas Web. Ini adalah tugas utamanya. Sudah tentu, beberapa pelayan yang sangat berkuasa boleh melakukan tindakan tambahan pada fail yang dihantar sebelum benar-benar menghantarnya (khususnya, melaksanakan arahan pelayan). Terdapat juga program "berbilang hos" yang melaksanakan fungsi bukan sahaja pelayan Web, tetapi juga pelayan FTP, mel, berita UseNet, dan Tuhan tahu apa lagi. Tetapi fungsi utama: pengeluaran fail mudah mengikut keperluan pelanggan - dan tidak lebih.

Rahsianya ialah data pelawat tidak diproses oleh pelayan Web itu sendiri. Untuk melakukan ini, program khas digunakan yang berfungsi bersama-sama dengan pelayan Web pada komputer pelayan yang sama. Mereka dipanggil program pelayan, tidak mempunyai antara muka pengguna dan "berkomunikasi" hanya dengan pelayan Web, terima data yang dimasukkan oleh pengguna daripadanya dan kembalikan hasilnya kepadanya. Ini adalah bagaimana ia pada asasnya berbeza daripada program klien yang berfungsi secara langsung dengan pengguna. (Atur cara pelanggan termasuk, tetapi tidak terhad kepada, pelayar Web kegemaran anda.)

Ia berikutan daripada ini bahawa pelayan Web masih boleh menerima data daripada pengguna. Ya, ini adalah sebahagian daripada tugas utamanya: untuk menerima data dan mengalihkannya ke program pelayan. Seterusnya, program pelayan akan memprosesnya dan mengembalikan hasilnya kepada pelayan Web.

Di sinilah keseronokan bermula. Hakikatnya ialah hasil yang dikembalikan oleh program pelayan ke pelayan Web tidak lebih daripada kod HTML biasa! Malah, program pelayan mengembalikan halaman Web siap yang dihasilkan berdasarkan data yang dimasukkan oleh pelawat. Halaman ini dipanggil dinamik, Tidak seperti statik halaman yang ditulis oleh pereka Web dan disimpan dalam fail pada cakera komputer pelayan. Dan pelayan Web menghantar halaman dinamik ini kepada klien sebagai tindak balas kepada data yang dimasukkan.

Program pelayan dibahagikan kepada empat jenis berikut.

  1. Program boleh laksana yang berjalan melalui antara muka CGI(Antara Muka Gerbang Biasa - antara muka pertukaran biasa), apa yang dipanggil program CGI. Perisian pelayan jenis ini adalah yang tertua, tetapi tidak bermakna usang.
  2. Sambungan Pelayan Web(ISAPI, aplikasi format NSAPI, modul sambungan Apache, dll.). Kaedah baharu yang membolehkan anda membenamkan program pelayan ke dalam pelayan Web itu sendiri, menjadikannya bahagian pentingnya. Ia pertama kali dicadangkan oleh Microsoft untuk Pelayan Maklumat Internet Microsoft mereka (antara muka ISAPI) dan oleh pembangun pelayan Web Apache percuma yang popular.
  3. Halaman pelayan aktif(ASP, JSP, dll.). Sebenarnya, ini adalah halaman Web statik biasa yang disimpan dalam fail, yang, sebagai tambahan kepada kod HTML biasa, termasuk arahan yang diproses sama ada oleh pelayan Web itu sendiri atau sambungannya. Juga kaedah baru, pertama kali dicadangkan oleh Microsoft untuk Pelayan Maklumat Internet yang sama.
  4. Skrip pelayan, ditulis dalam bahasa yang ditafsirkan (Perl, Python, VBScript, JavaScript, dll.). Skrip biasa berjalan melalui antara muka CGI atau ISAPI di bahagian pelayan.

Sekarang mari kita lihat semua kepelbagaian ini dengan lebih terperinci.

Program CGI ialah fail boleh laku biasa yang ditulis dalam mana-mana bahasa pengaturcaraan dan disusun ke dalam perisian.kod bas pemproses. Mereka tidak mempunyai antara muka pengguna (seperti semua program pelayan), tetapi bekerja dengan pelayan Web, menerima data input daripadanya dan menghantar hasil kerja mereka kepadanya. Mereka dilancarkan oleh pelayan Web itu sendiri apabila ia diperlukan (apabila perlu untuk memproses data yang diterima daripada pengguna), dan berfungsi di bawah kawalan sistem pengendalian komputer pelayan. Lebih-lebih lagi, jika pelayan Web secara serentak menerima beberapa permintaan untuk pemprosesan data daripada pengguna, ia melancarkan bilangan salinan program CGI yang sepadan.

Kelebihan program CGI termasuk kemudahan penciptaan (banyak persekitaran pembangunan program menyokong penciptaan aplikasi sedemikian, khususnya Borland Delphi yang popular, bermula dengan versi 3) dan kemudahan penyahpepijatan. Selain itu, kerana aplikasi CGI adalah program bebas, ia dijalankan secara berasingan daripada pelayan Web (seperti yang dikatakan pengaturcara dan pentadbir sistem, ia dijalankan dalam ruang alamat yang berbeza). Ini bermakna jika program CGI gagal, hanya program itu tamat - pelayan Web itu sendiri kekal bertahan. Tetapi program CGI hanya mempunyai satu kelemahan: penggunaan sumber sistem yang besar, kerana salinan berasingan program pelayan dilancarkan untuk memproses setiap set data. Dan jika pelayan Web menerima terlalu banyak permintaan untuk memproses data, komputer pelayan mungkin membeku.

Sambungan pelayan web ialah jenis perisian pelayan yang lebih baharu. Ia adalah DLL biasa yang melaksanakan semua logik program pelayan. Perpustakaan sedemikian dibina ke dalam program pelayan Web dan berfungsi sebagai sebahagian daripadanya. Memandangkan DLL hanya berfungsi dalam persekitaran Windows, format lain telah dicipta untuk membuat sambungan pada sistem pengendalian lain. Khususnya, modul sambungan pelayan Apache bukan DLL,

Ia adalah dalam bentuk DLL bahawa sambungan pelayan Web Pelayan Maklumat Internet daripada Microsoft dan Pelayan Web Netscape daripada Netscape dicipta. Dalam kes pertama, sambungan mempunyai format ISAPI(Antara Muka Pengaturcaraan Aplikasi Pelayan Internet - Antara muka pengaturcaraan aplikasi pelayan Internet), dan dalam kedua - NSAPI(Antara Muka Pengaturcaraan Aplikasi Pelayan Netscape - Antara muka pengaturcaraan aplikasi pelayan Netscape). Format modul sambungan Apache dipanggil modul Apache.

Sambungan pelayan web mempunyai satu kelebihan: penggunaan sumber sistem dengan teliti. Hakikatnya ialah untuk memproses semua set data pengguna, hanya satu contoh sambungan dilancarkan, yang menggunakan sumber yang jauh lebih sedikit daripada banyak menjalankan program CGI. Walau bagaimanapun, sambungan lebih sukar untuk dibuat dan nyahpepijat, dan ia tidak begitu selamat.

Seperti program CGI. Memandangkan ia dijalankan sebagai sebahagian daripada pelayan Web, sebarang ralat dalam sambungan akan menyebabkan pelayan digantung.

Kedua-dua jenis program pelayan yang diterangkan di atas mempunyai satu kelemahan yang besar. Sebelum mereka boleh berfungsi, mereka mesti ditulis dalam bahasa pengaturcaraan dan disusun ke dalam kod mesin pada pemproses, yang memakan masa, terutamanya apabila nyahpepijat. Sudah tentu, program yang disusun berjalan lebih cepat daripada yang ditafsirkan, iaitu, yang setiap arahan dibaca, dinyahsulit dan diproses oleh program penterjemah khas. Tetapi program yang ditafsirkan juga mempunyai kelebihannya, yang utama ialah kesederhanaan dan kelajuan penulisan. Dua jenis program pelayan seterusnya yang akan diterangkan akan ditafsirkan.

Seperti yang telah disebutkan, halaman pelayan aktif ialah halaman Web biasa yang termasuk khas skrip pelayan, dilaksanakan oleh pelayan Web itu sendiri atau program pelayan khas (aplikasi CGI atau sambungan pelayan Web). khususnya, A.S.P.(Halaman Pelayan Aktif) disokong oleh Pelayan Maklumat Internet Microsoft, dan JSP(Halaman Pelayan Java - halaman pelayan yang ditulis dalam JavaScript), disokong oleh beberapa pelayan Web lain, berfungsi dengan cara ini. Halaman pelayan ASP ditulis dalam JavaScript dan VBScript, manakala JSP hanya ditulis dalam JavaScript.

Anda sudah mengetahui kelebihan halaman pelayan aktif: kemudahan dan kelajuan menulis dan kemudahan nyahpepijat. Selain itu, kerana halaman pelayan aktif hanyalah halaman Web biasa dengan kod yang ditaburkan, ia boleh ditulis dengan mudah oleh sesiapa sahaja yang biasa dengan HTML. Kelemahan: kelembapan relatif dan peningkatan permintaan terhadap sumber sistem.

Skrip sisi pelayan adalah serupa dengan halaman pelayan aktif kerana ia ditafsirkan, tetapi ia adalah kod program "tulen", tanpa bahan tambahan HTML. Jurubahasa hampir selalu merupakan program CGI, tetapi tiada apa yang menghalang anda daripada membangunkannya sebagai Web sambungan pelayan Skrip biasanya ditulis dalam bahasa pengaturcaraan Perl, yang direka khusus untuk pemprosesan teks, tetapi Python, JavaScript, VBScript, dan juga (konon) bahasa fail kelompok MS-DOS juga digunakan. Malah, skrip boleh ditulis dalam mana-mana bahasa pengaturcaraan yang mempunyai jurubahasa.

Kelebihan dan kekurangan skrip sisi pelayan adalah sama seperti halaman pelayan aktif. Walau bagaimanapun, skrip menggunakan jumlah sumber sistem yang sangat besar, malah lebih daripada aplikasi CGI. Lagipun, untuk memproses setiap set data pengguna, salinan penterjemahnya sendiri dilancarkan, dan jurubahasa pula, membelanjakan banyak sumber untuk memproses skrip. Namun, walaupun demikian, skrip adalah cara paling popular untuk mencipta program pelayan.

Dalam jadual 15.1 menunjukkan sambungan fail program pelayan.

Jadual 15.1. Sambungan fail program pelayan

Jenis program pelayan

Subspesies

Sambungan

program CGI

-

exe

Sambungan Pelayan Web

Modul Apache ISAPI dan NSAPI

dll Tiada sambungan

Halaman pelayan aktif

Skrip pelayan

ASP JSP

asp jsp

Bahasa Perl JavaScript VBScript Bahasa lain

pl, cgi js, cgi vbs, cgi cgi

Oleh itu, kami melihat bagaimana pelayan Web memproses (atau sebaliknya, tidak memproses) data pengguna. Sekarang mari kita beralih ke permulaan rantai dan lihat bagaimana penyemak imbas Web menghantar data pengguna ke program pelayan.

Bagaimana pelayar web menghantar data yang dimasukkan

Pada permulaan bab ini, kita bercakap tentang cara kawalan yang diletakkan pada halaman Web itu sendiri digunakan untuk mengumpul data pelawat. Ini adalah kawalan biasa yang biasa kepada anda daripada aplikasi Windows: medan input, butang, senarai, kotak semak, dll. Pelawat tapak memasukkan data ke dalamnya dan menekan butang khas yang mula menghantar data ke pelayan Web, dan oleh itu ke program pelayan .

Kawalan untuk memasukkan data pelawat diletakkan pada borang. Borang - Ini ialah elemen halaman khas yang sebenarnya mengekod data dan menghantarnya ke pelayan Web. (Kita boleh mengatakan bahawa borang itu adalah induk kepada kawalan.) Kawalan itu sendiri hanya menerima data daripada pelawat, tetapi tidak mengekod atau menghantarnya.

Setiap kawalan pada borang mesti mempunyai nama yang unik. Nama-nama ini digunakan oleh pelayar Web untuk membentangkan data yang dimasukkan ke dalam borang dengan cara yang boleh dibaca oleh pelayan.

Sebagai contoh:

Di sini kami telah mempertimbangkan kes ideal di mana nilai setiap kawalan mengandungi sahaja sah dengan dari sudut pandangan protokol HTTP, simbol: huruf abjad Latin, nombor, sempang, garis bawah dan beberapa aksara lain. (Ingat, HTTP ialah protokol pemindahan fail yang digunakan oleh pelayan Web.) Jika anda memindahkan data yang mengandungi aksara haram, seperti ruang atau huruf abjad Rusia, setiap aksara tersebut akan diwakili sebagai kod heksadesimal, didahului dengan peratus tanda, sebagai contoh, seperti ini (aksara ruang yang dikodkan dalam huruf tebal):

Terima kasih kepada format data ini, menulis program pelayan yang memprosesnya menjadi sangat mudah. Khususnya, Perl mempunyai kemudahan penyahsulitan terbina dalam untuk format ini.

Data yang dibentangkan dalam borang di atas kemudiannya dikodkan menggunakan salah satu daripada yang telah ditetapkan kaedah pengekodan dan dihantar melalui Internet ke program pelayan. Semua ini sebenarnya dilakukan oleh borang (tetapi bukan kawalan).

Proses penghantaran data bermula selepas pengguna menekan butang khas. Butang ini dipanggil Hantar(Serahkan - dalam program bahasa Inggeris) dan mesti hadir dalam borang. Borang itu juga mungkin mengandungi butang Tetapkan semula(Reset), yang menetapkan semula data yang dimasukkan pengguna. Biasanya, butang ini terletak di bahagian paling bawah borang.

Anda boleh menganggap borang sebagai sesuatu seperti kotak dialog aplikasi Windows biasa yang menerima input daripada pengguna, mengekodnya dengan cara tertentu dan menghantarnya ke tetingkap utama. (Tetingkap dialog aplikasi Windows juga semestinya mempunyai dua butang: okey Dan Batal(Batal).) Tetapi jika dalam kes aplikasi Windows biasa pengaturcara mesti menyatakan secara jelas bagaimana data akan disulitkan dan dihantar, dalam kes borang Web ini tidak perlu. Anda hanya perlu menetapkan tiga parameter yang diperlukan:

  • Alamat Internet program pelayan yang akan memproses data borang;
  • kaedah pengekodan untuk data yang dihantar;
  • satu daripada dua kaedah untuk menghantar data.

Kami akan bercakap tentang kaedah untuk menghantar data sedikit kemudian. Sekarang mari kita ketahui segala-galanya tentang dua lagi parameter borang yang diperlukan.

Alamat Internet program pelayan sangat serupa dengan alamat Internet mana-mana fail lain, seperti halaman Web. Sila lihat sendiri - ini adalah rupa alamat program CGI:

http://www. sesuatu tempat. ru/bin/program.exe Ini ialah alamat sambungan pelayan Web: http: //www.somesite.ru/bin/extension.dll Ini ialah alamat halaman pelayan aktif:

http://www. sesuatu tempat. ru/asps/active_page. asp

Dan ini adalah alamat program skrip yang ditulis dalam Perl:

http://www. sesuatu tempat. ru/scripts/perl_script.pl

Seperti yang anda lihat, tidak ada yang rumit tentang ini. Program pelayan ialah fail biasa yang diletakkan pada pemacu keras komputer pelayan, dan pautan kepadanya juga tidak mewakili sesuatu yang istimewa.

Untuk mengekod data yang dihantar melalui Internet, tiga kaedah paling popular biasanya digunakan: application/x-www-form-urlencoded,berbilang bahagian/data-bentuk dan (lebih jarang) teks/biasa. Ia adalah mungkin untuk menggunakan kaedah pengekodan lain, tetapi dalam kebanyakan kes, tiga yang disenaraikan digunakan. Selain itu, ketiga-tiga kaedah pengekodan ini disokong oleh kebanyakan program penyemak imbas Web.

Catatan

Jika anda masih ingat jenis data MIME, maka, melihat nama kaedah pengekodan data yang diberikan di atas, anda akan segera melihat bahawa ini hanyalah jenis MIME. Dengan bantuan mereka kaedah pengekodan ditentukan.

Dalam kebanyakan kes, kaedah pengekodan aplikasi/x-www-form-uriencoded digunakan. Dengan cara ini, ia adalah yang digunakan secara lalai jika kaedah pengekodan tidak ditentukan. Kaedah pengekodan berbilang bahagian/data borang digunakan jika anda akan menghantar fail ke pelayan Web; ia menyediakan penukaran data binari yang sesuai untuk kes ini. Kaedah terakhir - teks/biasa - membentangkan data dalam teks biasa, yang boleh berguna jika data borang akan dihantar melalui e-mel (kadang-kadang kaedah pemindahan data ini juga digunakan).

Jadi, kami telah menyusun pengekodan data. Ia masih dapat dilihat bagaimana data ini dihantar melalui saluran Rangkaian.

Bagaimana data dipindahkan melalui Internet

Seperti yang anda sedia maklum, untuk menghantar data melalui Internet, dan sememangnya melalui mana-mana rangkaian komputer tempatan atau global, satu set peraturan khas digunakan, dipanggil protokol. Protokol mentakrifkan bagaimana data akan disulitkan dan dibungkus untuk penghantaran berikutnya melalui rangkaian. Sememangnya, kedua-dua program penghantaran dan penerimaan mesti menyokong protokol yang sama untuk "memahami" satu sama lain. (Jika tidak, apa yang dipanggil ketidakserasian dengan protokol pemindahan data akan timbul, perkara yang sangat tidak menyenangkan.) Sebenarnya, kita telah pun bercakap tentang protokol Internet dan tidak ada gunanya mengulanginya sekarang.

Anda juga tahu bahawa protokol HTTP digunakan untuk menghantar halaman Web dan fail yang berkaitan (grafik, bunyi, arkib, dll.) melalui Internet. Ia juga digunakan untuk penghantaran data, dan untuk ini terdapat dua kaedah pemindahan data. Kedua-dua kaedah digunakan secara meluas dalam pengaturcaraan Internet dan mempunyai kelebihan dan kekurangannya. Mari lihat mereka.

Kaedah pertama dipanggil DAPATKAN dengan nilai parameter bentuk yang sepadan. Apabila digunakan, data dihantar sebagai sebahagian daripada alamat Internet dalam permintaan HTTP.

Seperti yang anda ingat, penyemak imbas Web, untuk menerima fail yang diperlukan daripada pelayan Web, menghantar pelayan ini permintaan HTTP yang dipanggil, yang termasuk alamat Internet fail yang diperlukan. Jadi, data boleh dihantar sebagai sebahagian daripada alamat ini.

Ambil, sebagai contoh, set data yang ditunjukkan di atas:

nama1 = nama keluarga Ivan = nama Ivanovich2 = umur Ivanov = 30

Sekarang mari sediakannya untuk dihantar menggunakan kaedah GET (data itu sendiri dalam huruf tebal):

http://www.somesite.ru/bin/program.exe? nama1=Ivan&nama keluarga2=Ivanovich&nama2=Ivanov&umur=30

Seperti yang anda lihat, data yang dihantar menggunakan kaedah GET diletakkan di hujung alamat Internet dan dipisahkan daripadanya dengan tanda soal. Dalam kes ini, pasangan “nama” = “nilai” dipisahkan antara satu sama lain dengan tanda “komersial dan” (“&”). Semuanya sangat mudah dan jelas.

Kesederhanaan dan kejelasan persembahan data ini adalah kelebihan utama kaedah GET. Seperti yang mereka katakan, semuanya adalah jelas. Menyahpepijat halaman Web juga sangat dipermudahkan: memandangkan alamat yang dihantar ke pelayan Web dipaparkan dalam bar alamat penyemak imbas Web, anda sentiasa boleh melihat perkara yang telah diluluskan. (Bagaimanapun, seperti yang anda faham, data sulit tidak boleh dihantar menggunakan kaedah ini - semua orang yang berdiri di belakang anda akan melihatnya.)

http://www.mysite.ru/bin/choose.exe?chapter=3

Seperti yang anda lihat, ini sebenarnya pautan ke program pelayan, yang mengandungi satu parameter bab dan nilainya. Ini bermakna semua halaman lain tapak sedemikian dibentuk secara dinamik oleh program pelayan, berdasarkan parameter yang diterima. Menggunakan prinsip ini, tapak direktori, tapak katalog program, kedai elektronik dan tapak lain yang mengandungi sejumlah besar maklumat terperingkat sering dibina.

Malangnya, kaedah GET mempunyai kelemahan yang besar: ia tidak boleh memindahkan sejumlah besar data. Ini disebabkan oleh had yang dikenakan oleh piawaian pada panjang alamat Internet: tidak lebih daripada 256 aksara. Kurangkan panjang alamat sebenar program pelayan dari sini - dan anda akan mendapat saiz maksimum data anda yang dibenarkan. Kelemahan kedua kaedah GET ialah sisi lain kelebihannya. Data yang dihantar boleh dilihat secara umum dan boleh dibaca dengan mudah dalam bar alamat penyemak imbas Web.

Kaedah GET harus digunakan jika data yang dihantar ke program pelayan jelas kecil dan bukan rahsia. Khususnya, ia digunakan untuk menghantar kata kunci ke enjin carian dalam tapak yang dibina berdasarkan program pelayan (lihat di atas) dll. Jika anda perlu menghantar data yang besar atau sulit, gunakan kaedah penghantaran kedua, dipanggil POST.

Kaedah POS menghantar data ke program pelayan dalam permintaan HTTP yang sama, tetapi bukan sebagai sebahagian daripada alamat Internet, tetapi dalam bentuk apa yang dipanggil data tambahan. Oleh kerana saiz data tambahan tidak terhad (sekurang-kurangnya ia boleh menjadi sangat besar), anda boleh memindahkan apa sahaja yang anda mahu, dalam sebarang kuantiti. Khususnya, walaupun fail boleh dipindahkan ke pelayan Web dengan cara ini.

Kelebihan kaedah POST: tiada had pada jumlah data yang dipindahkan dan ia "tidak kelihatan". Kelemahan: kesukaran dalam menyahsulit data dan kesukaran dalam penyahpepijatan. Kaedah POST digunakan untuk menghantar, contohnya, data peribadi, alamat pelanggan di kedai elektronik, karya sasteraakses ke laman web http://www.stihi.ru dan http://www.proza.ru, dll. Secara umum, sesuatu yang mempunyai jumlah yang besar.

Seperti yang mereka katakan, jawatankuasa WWWC berhasrat untuk akhirnya meninggalkan kaedah GET sama sekali dan memindahkan semua data menggunakan kaedah POST. Setakat ini, kaedah GET hanya diisytiharkan tidak disyorkan untuk digunakan dalam tapak yang baru dibuat, tetapi sebenarnya ia masih disokong oleh pelayar Web.

Jadi kami mengetahui segala-galanya tentang program pelayan. Nah, mungkin tidak semua, tetapi buat masa ini cukup untuk kita. Sekarang mari kita bercakap tentang sejauh mana semua ini disokong sepenuhnya oleh Dreamweaver MX.

Pengaturcaraan sebelah pelayan - pendekatan Dreamweaver

Adakah sukar untuk menulis program pelayan? Ya, memang sukar. Mungkin lebih sukar daripada halaman Web.

Walau bagaimanapun, ingat berapa kerap kita perlu menulis kod HTML dengan tangan? Agak jarang, bukan? Dan semuanya kerana Dreamweaver melindungi kami dengan berhati-hati daripada ini dengan menyediakan antara muka yang mudah untuk membuat halaman secara visual. Kami hanya menulis teks, memformatkannya, meletakkan imej, jadual pada halaman, menerapkan tingkah laku pada elemen halaman, dll. Secara ringkasnya, kami berasa selesa.

Dan adakah kita kini perlu menulis program pelayan secara manual?! Tidak, tidak perlu sama sekali.

Telah disebutkan bahawa Dreamweaver menyediakan tingkah laku yang dipanggil untuk pengguna yang tidak berpengalaman dan secara umum bagi mereka yang tidak mahu berurusan dengan kod JavaScript. Tingkah laku- ini adalah skrip siap sedia, ditulis oleh pengaturcara profesional dan diletakkan ke dalam kod halaman web oleh Dreamweaver sendiri selepas pengguna memilih tingkah laku ini dalam menu tingkah laku panel Tingkah laku. Pengguna tidak perlu risau tentang meletakkan skrip yang melakukan tindakan ini atau itu di tempat tertentu dalam kod halaman; dia tidak perlu menyemak skrip ini untuk ralat dan menyelaraskannya dengan skrip lain. Dreamweaver melakukan semua ini untuknya.

Malah, set operasi yang digunakan dalam pengaturcaraan pelayan adalah sangat kecil. Buka pangkalan data, dapatkan beberapa data daripadanya, paparkannya pada halaman, tulis data baharu - apa lagi yang diperlukan!

Sudah tentu, jika anda ingin melakukan beberapa perkara yang mewah, anda perlu menulis halaman pelayan tangan ke tangan. Tetapi, anda lihat, ini tidak selalu berlaku.

Jadi kami dapati dua perkara. Pertama, Dreamweaver MX menyokong penciptaan halaman Web sebelah pelayan. Kedua, ia menggunakan tingkah laku yang anda biasa gunakan untuk meletakkan skrip ke dalamnya. Dreamweaver menawarkan satu set besar gelagat untuk senario sisi pelayan yang sepatutnya mencukupi untuk anda bermula.

Ia masih perlu dilihat halaman pelayan mana yang Dreamweaver benarkan anda buat. Lebih tepat lagi, apakah teknologi untuk mencipta halaman pelayan yang membolehkan anda gunakan. Terdapat empat teknologi sedemikian, dan ia kini akan disenaraikan.

  1. ASP. Teknologi ini sudah biasa kepada anda.
  2. ASP.NET. Pembangunan lanjut ASP.
  3. PHP. Teknologi percuma diedarkan dengan teks sumber terbuka. Agak popular dan sering digunakan dengan pelayan Web percuma, seperti Apache.
  4. Macromedia ColdFusion. Pembangunan sendiri Macromedia.

Mana satu patut anda pilih? Lagipun, kita perlu membuat contoh halaman Web.

Jom pilih ASP. Dan itulah sebabnya.

Untuk bekerja dengan halaman sebelah pelayan, kami memerlukan pelayan Web. Tanpanya, halaman pelayan tidak akan berfungsi. Dan mungkin anda tahu bahawa semua lebih kurang versi baru Windows datang dengan pelayan Web kecil. Pada sistem Windows 95/98/ME ia adalah Pelayan Web Peribadi, dan pada Windows NT/2000/XP ia adalah Pelayan Maklumat Internet. Keupayaannya cukup memadai untuk kami bereksperimen dengan pengaturcaraan pelayan.

Jadi, pelayan Web ini menyokong sepenuhnya teknologi ASP. Anda boleh menulis halaman pelayan aktif dan melaksanakannya di bawahnya. Dan anda tidak perlu memuat turun sebarang komponen tambahan - semua yang anda perlukan sudah disertakan dalam kit pengedaran Windows. Sebab itu ASP dipilih.

Hampir tiada pelayan Web pada masa ini menyokong teknologi ASP.NET; Microsoft masih belum mengeluarkan satu produk yang menyokong teknologi ini. Untuk bekerja dengan halaman PHP, anda perlu mencari dan memuat turun di Internet kit pengedaran yang agak besar yang mengandungi pengendali PHP, dan kemudian menghabiskan banyak masa untuk menyediakannya. Bagi teknologi ColdFusion, anda tidak mungkin dapat mengeluarkan beberapa ribu dolar untuknya. Jadi kami hampir tiada pilihan.

Pengenalan kepada Pangkalan Data

Perkara terakhir yang akan kita lihat dalam bab ini ialah pangkalan data dan bekerja dengannya. Memandangkan bahagian besar program pelayan berfungsi dengan pangkalan data, pengetahuan ini akan sangat berguna kepada kami. Sudah tentu, kami tidak akan mempertimbangkan semua teknologi pangkalan data secara terperinci, tetapi, seperti sebelumnya, kami akan mengehadkan diri kami kepada program pendidikan ringkas. Anda sendiri boleh mencari buku dan teks yang diperlukan di Internet jika anda berminat dengan ini.

Apa dah jadi pangkalan data? Tiada apa-apa yang istimewa, hanya fail biasa atau kumpulan fail yang mengandungi data yang disusun dengan cara yang istimewa. Jika pangkalan data terdiri daripada banyak fail, ia masih kekal sebagai entiti tunggal. Data yang terkandung dalam pangkalan data diproses menggunakan program khas yang dipanggil pemproses pangkalan data. Pemproses pangkalan data boleh sama ada program berasingan sepenuhnya yang dijalankan pada komputer yang sama dengan program menggunakan data, atau menjadi sebahagian daripadanya.

Pangkalan data boleh disusun dengan cara yang berbeza. Tetapi sebahagian besar pangkalan data yang digunakan hari ini adalah perhubungan. Data dalam pangkalan data tersebut disusun dalam bentuk jadual. Setiap pangkalan data tersebut mungkin termasuk satu atau lebih jadual; pangkalan data yang kompleks biasanya mempunyai banyak jadual yang saling berkaitan.

Setiap jadual, seterusnya, terdiri daripada satu set baris yang dibahagikan kepada sel, dan setiap sel mengandungi data jenis tertentu: teks, nombor, nilai logik, tarikh, dll. Baris jadual pangkalan data dipanggil rekod, dan sel di mana setiap rekod dibahagikan adalah padang. Seperti yang telah disebutkan, setiap medan mempunyai jenis tertentu dan semestinya dilengkapi dengan nama, melalui mana program yang bekerja dengan data mengakses medan ini.

Dalam Rajah. 15.1 menunjukkan contoh jadual sedemikian. Seperti yang anda lihat, jadual ini mempunyai tiga medan:

  • NAMA - nama teknologi untuk membuat halaman pelayan, teks;
  • HARGA - harga program pengendali, angka;
  • MENGGUNAKAN - sama ada teknologi ini disokong pada masa ini, logik ("ya-tidak").

Selain itu, jadual ini mempunyai empat entri yang sepadan dengan teknologi yang disokong oleh Dreamweaver MX: ASP, ASP.NET, PHP dan ColdFusion.

Selalunya salah satu medan jadual dilakukan kunci. Nilai medan utama digunakan untuk mengenal pasti rekod secara unik. Sudah tentu, medan utama semua rekod jadual mesti mengandungi nilai unik dalam kes ini. Kadangkala medan kunci dipanggil padang kaunter.

Contoh jadual yang disertakan dalam pangkalan data

Anda sudah tahu cara mengakses medan berasingan - dengan namanya. Bagaimanakah saya boleh mengakses rekod yang diperlukan?

Hakikatnya ialah pada satu masa program menggunakan data pangkalan data hanya boleh berfungsi dengan satu rekod, dipanggil semasa. Ia boleh mendapatkan semula data daripada medan dalam rekod itu dan mungkin mengubah suainya. Tetapi untuk mendapatkan data rekod lain, program mesti mengeluarkan arahan bergerak. Dalam kes ini, pemproses pangkalan data bergerak khas penunjuk rekod semasa ke rekod yang dikehendaki, dan program dapat berfungsi dengannya.

Program ini juga boleh menggunakan cari rekod yang dikehendaki mengikut mana-mana kriteria. Selalunya, carian sedemikian dilakukan menggunakan nilai medan utama.

Program ini juga mempunyai keupayaan untuk menambah baru dan memadam entri jadual yang tidak perlu. Untuk menambah rekod baharu, program melaksanakan arahan untuk menambah rekod dan memasukkan data yang diperlukan ke dalam medannya. Untuk memadamkan entri, program mesti menjadikannya terkini dan kemudian mengeluarkan arahan padam.

Secara umum, urutan bekerja dengan data yang terkandung dalam pangkalan data kelihatan seperti ini:

  1. Program dibuka pangkalan data dengan melakukan operasi terbuka. Ini adalah operasi yang diperlukan, tanpanya mustahil untuk mengakses pangkalan data.
  2. Program ini membuka jadual pangkalan data yang dikehendaki. Selepas ini, pemproses kembali kepadanya apa yang dipanggil set rekod(dalam bahasa Inggeris -- set rekod), yang mana program ini berfungsi.
  3. Program ini melakukan kerja sebenar dengan data.
  4. Program menutup jadual, selepas itu pemproses mengeluarkan set rekod yang sepadan dengan program ini daripada ingatan.
  5. Program ini menutup pangkalan data, memutuskan semua sambungan dengannya.

Sila ambil perhatian bahawa dua operasi terakhir - menutup jadual dan pangkalan data - sama pentingnya dengan membukanya. Hakikatnya ialah satu set rekod dan struktur data lain yang dihasilkan oleh pemproses dalam ingatan untuk program yang bekerja dengan data mengambil banyak sumber sistem. Oleh itu, sebaik sahaja anda selesai bekerja dengan jadual atau pangkalan data, tutupnya dengan segera untuk mengosongkan sumber untuk pengguna lain.

Baru-baru ini, mereka telah mendapat populariti yang hebat pelayan pangkalan data. Ini adalah pemproses data biasa, tetapi dilaksanakan dalam bentuk program pelayan dan berjalan pada komputer pelayan. Kelebihan mereka berbanding pemproses data konvensional:

  • mereka berjalan pada komputer pelayan, yang biasanya lebih berkuasa daripada komputer klien, jadi prestasi mereka lebih tinggi;
  • mereka menyediakan keselamatan data yang lebih besar melalui kawalan akses dan beberapa mekanisme lain;
  • mereka hanya lebih berkuasa, dalam erti kata bahawa mereka menyokong lebih banyak inovasi berbeza yang telah muncul baru-baru ini.

Untuk mendapatkan akses kepada pelayan pangkalan data dan data itu sendiri, program klien menghantar arahan khas kepadanya. Untuk mengarang arahan sedemikian, bahasa penerangan pertanyaan telah dibangunkan SQL(Bahasa Pertanyaan Berstruktur - bahasa pertanyaan berstruktur). Menggunakan arahan yang ditulis dalam bahasa ini, program klien boleh membuka jadual yang dikehendaki, membaca data, menambah, menukar, memadam rekod dan, akhirnya, menutup pangkalan data apabila ia tidak diperlukan lagi.

Pelayan pangkalan data kini digunakan dengan kerap, dan dalam pengaturcaraan Web - hampir di mana-mana. Yang paling popular termasuk Oracle, Microsoft SQL Server, Sybase, IBM DB2 yang berkuasa, Borland InterBase (di Rusia ia dijual dengan nama IBase), PostgressSQL yang semakin popular dan pelayan MySQL percuma, diedarkan sebagai sumber terbuka. Pelayan yang terakhir, dengan cara ini, sangat kerap digunakan bersama-sama dengan pelayan Web Apache dan teknologi halaman pelayan PHP.

Ini menyimpulkan cerita tentang pangkalan data dan pengaturcaraan pelayan.

Telah dikatakan bahawa elemen khas halaman Web - borang - menghantar data ke program pelayan. Kami akan bercakap tentang borang dan bekerjasama dengan mereka dalam Dreamweaver dalam bab seterusnya. Dan hanya selepas itu kita akan beralih kepada pengaturcaraan pelayan itu sendiri.

Saya berterima kasih terlebih dahulu untuk komen, penilaian dan pembetulan (dengan mengambil kira bahawa khalayak sasaran adalah tiruan).

Jika semua pengguna, dalam apa jua keadaan, perlu ditunjukkan perkara yang sama, maka fail yang sepadan hanya boleh diletakkan pada pelayan, tetapi biasanya ini tidak mencukupi dan anda mahukan beberapa variasi. Dalam kes ini, anda perlu menjalankan program pada pelayan yang akan mencipta teks HTML yang diperlukan dalam kes tertentu ini. Menulis program "pelayan" (skrip) ini, secara amnya, perniagaan utama pembangunan web; di dalamnya 90% daripada kerumitan dan kos mana-mana projek biasanya tersembunyi. Memandangkan program ini berjalan pada pelayan kami, dan bukan pada komputer pengguna, pilihan alatan adalah milik kami sepenuhnya dan tidak ada satu bahasa yang digunakan untuk menulis program tersebut.

Keputusan pertama dan paling penting untuk dibuat ialah sistem pengendalian pelayan kami. Secara teorinya, ia boleh menjadi apa sahaja, dalam amalan di Rusia dalam 93% kes mereka menggunakan Unix, dalam 6.99% - Windows, dalam 0.01% - sesuatu yang lain. Saya tidak sepenuhnya objektif, tetapi saya tidak nampak satu hujah yang memihak kepada Windows dan dua yang memihak kepada Unix, jadi saya mengesyorkan agar anda sentiasa memilihnya. Hujah satu: apa yang lebih biasa sentiasa lebih mudah, lebih mudah untuk mencari pengehosan, lebih mudah untuk mencari pakar, lebih mudah untuk mencari penyelesaian sedia untuk beberapa subtugas. Hujah dua: kos lesen untuk Windows/MS SQL/...; Wang di sana tidak terlalu tinggi, tetapi masih berbeza daripada sifar. Jika kami telah memilih Unix sebagai OS, maka persoalan semula jadi seterusnya - pelaksanaan yang mana untuk digunakan - adalah tidak penting dan boleh diputuskan berdasarkan pilihan peribadi pentadbir sistem.

Keputusan asas kedua ialah bahasa pengaturcaraan. Pilihan di sini agak besar. Pertama, terdapat seluruh kelas bahasa yang sesuai untuk tugas pengaturcaraan web biasa (dan salah satu daripadanya dicipta khusus untuknya) - "bahasa skrip". Sekarang ini sekurang-kurangnya PHP, Perl, Ruby dan Python. Ia adalah pada mereka bahawa sebahagian besar laman web ditulis, dari kedai dalam talian yang paling mudah ke vkontakte.ru, sebagai contoh. Dari segi keupayaan, kemudahan, produktiviti, alat pembangunan, dan beberapa penunjuk teori lain, mereka adalah lebih kurang sama antara satu sama lain; perbezaan utama ialah ketersediaan pengaturcara. Pada masa ini, penunjuk pasaran yang diukur adalah seperti berikut: untuk setiap 100 resume pengaturcara PHP di Rusia, terdapat 10 resume Perl dan 2-3 Ruby dan Python. Sebaliknya, daripada semua orang yang menggelarkan diri mereka sebagai pengaturcara PHP, 80% tidak sepatutnya dibenarkan menyentuh kod seperti tembakan meriam; untuk pembangun mutiara angka ini adalah kira-kira separuh, dan untuk Ruby dan Python lebih sedikit. Adalah jelas bahawa nombor pertama adalah objektif dan diambil dari tapak kerja, dan yang kedua adalah penilaian subjektif bersyarat dan tidak boleh didarab secara langsung, tetapi dalam apa jua keadaan, bilangan kedua-dua pengaturcara dan pengaturcara yang baik dipesan dalam susunan ini: PHP, Perl, Ruby atau Python, dan tahap purata mereka adalah sebaliknya. Oleh itu, jika kita mempunyai projek perindustrian dengan bilangan pemaju dan perolehan kakitangan yang besar, maka kita perlu memilih PHP daripada bahasa Web (boleh diterima untuk menggunakan Perl sekiranya terdapat beberapa sebab tempatan yang sangat penting). Sekiranya projek itu pendek, pengaturcara pasti akan bersendirian dan tidak akan pernah berubah, maka pilihan itu boleh diamanahkan kepadanya, dan pilihan Ruby/Python mungkin menjadi faktor optimistik.

Sebagai tambahan kepada saudara kembar bahasa skrip yang dianggap (pilihan antara yang semata-mata sosial), terdapat yang lain yang mempunyai ciri teknikal yang berbeza dan, oleh itu, niche lain untuk digunakan.

Bahasa C. Bahasa yang memerlukan ketepatan pengaturcara maksimum, adalah yang paling sukar untuk mencari ralat, dengan penyelesaian siap sedia paling sedikit tersedia dan dengan kelajuan pembangunan paling perlahan. Ia mengimbangi semua kelemahan ini dengan hanya satu kelebihan: prestasi, iaitu beberapa urutan magnitud lebih baik daripada prestasi PHP dan analognya. Pada dasarnya, besi kini murah, tetapi tenaga kerja mahal, ditambah ini penting agak jarang. Secara konvensional, jika projek itu menjangkakan kurang daripada satu juta tera setiap hari, maka anda boleh melupakan C dengan selamat, tetapi jika terdapat lebih banyak tera, anda hanya perlu memikirkannya dan tidak menerimanya tanpa syarat. Sebagai contoh, kaunter liveinternet.ru ditulis dalam C.

bahasa C++. Ia mempunyai semua kelemahan yang sama seperti C, tetapi dalam bentuk yang kurang jelas; sebagai balasannya ia memberikan produktiviti yang setanding, tetapi lebih rendah. Biasanya digunakan di mana prestasi masih diperlukan, dan logik perniagaan adalah sangat kompleks dan bersempadan dengan saintifik. Contoh klasik ialah perkhidmatan carian. Kelemahan penting yang menghalangnya daripada menggantikan sepenuhnya C dalam nichenya ialah kebebasan yang lebih besar untuk kod yang tidak disokong. Seperti dalam kes susun atur jadual, semua orang menulis kira-kira cara yang sama dalam C, dan jika kod itu memenuhi keperluan kualiti formal dan boleh disahkan (tidak membenarkan kebocoran memori, mengendalikan ralat dengan betul, dll.), maka kemungkinan besar ia akan berada pada tahap yang boleh diterima sepenuhnya dan dari segi ciri tidak formal tetapi penting seperti “kefahaman” dan “kesepaduan”. Tetapi dalam C++, sambil memerhatikan semua keperluan formal, anda boleh menulis sesuatu yang sama ada hebat atau menjijikkan. Dan secara semula jadi yang kedua adalah lebih biasa.

bahasa Jawa. Dari sudut pandangan teknikal, ia berbeza daripada C++ dengan cara yang lebih kurang sama seperti C++ berbeza daripada C. Iaitu, peralihan dari C++ ke Java bermakna kehilangan separuh lagi susunan produktiviti, tetapi keuntungan baru dalam kelajuan pembangunan dan perpustakaan penyelesaian siap sedia sudah setanding dengan bahasa skrip. Dari sudut pandangan sosial, bilangan pengaturcara Java adalah kurang daripada bilangan pengaturcara C++ dan bilangan pengaturcara PHP, manakala secara purata mereka lebih mahal dan, pada pendapat subjektif saya, secara purata lebih teruk daripada kedua-duanya. Sebab bagi situasi aneh ini ialah pasaran yang agak besar untuk pembangunan sistem korporat Java, yang, dalam satu pihak, menaikkan gaji, dan sebaliknya, menanam budaya dan pendekatannya sendiri terhadap pengaturcaraan, yang hanya berbahaya di web. . Akibatnya, saya tidak melihat satu pun situasi di mana penggunaan Java dalam pembangunan web akan dibenarkan. (Walau bagaimanapun, odnoklassniki.ru ditulis dalam Java dan berfungsi dengan jayanya.)

Sekiranya kami berjaya membuat kesilapan dan memilih Windows sebagai sistem pengendalian, maka sebagai tambahan kepada bahasa yang disenaraikan (semuanya, pada dasarnya, lebih berorientasikan Unix, tetapi boleh digunakan di mana-mana), dua lagi pilihan muncul: VBScript (sejenis analog PHP) dan C# (analog Java ). Memandangkan saya tidak melihat apa-apa faedah daripada Windows, saya tidak boleh mengesyorkannya.

Kepelbagaian bahasa pengaturcaraan pelayan tidak terhad kepada pilihan yang disenaraikan, tetapi jumlah populariti semua yang lain hampir kepada sifar dan saya tidak tahu apa-apa sebab rasional untuk memilih yang eksotik.

Semua alat sedia ada (sekurang-kurangnya semua popular) adalah universal. Pada setiap daripada mereka anda boleh melaksanakan apa sahaja, satu-satunya persoalan ialah dengan beberapa alat ia akan menjadi lebih cepat dan lebih murah, dan dengan yang lain ia akan menjadi lebih mahal dan lebih perlahan. Pada dasarnya, tiada siapa yang melarang menggunakan dua bahasa pelayan yang berbeza dalam satu projek, tetapi ini biasanya membawa kepada kemerosotan dalam kebolehurusan projek - kami bergantung kepada dua pakar (atau dua kumpulan pakar) dan bukannya satu, yang, sebagai tambahan kepada kerja projek sebenar, mesti menghabiskan usaha untuk penyelarasan sebagai semata-mata sosial (komunikasi antara satu sama lain) dan teknikal. Satu-satunya pengecualian yang boleh dibenarkan ialah gabungan salah satu bahasa skrip dengan salah satu pasangan C/C++. Bahagian "cetek" kod, yang bertanggungjawab untuk antara muka, ditulis dalam skrip, dan bahagian dalaman yang paling kritikal prestasi ditulis dalam C atau C++. Selain itu, hubungan antara bahagian dalam projek yang berbeza boleh menjadi berbeza sama sekali. Sebagai contoh, ulov-umov.ru ialah projek C++ yang sangat kompleks dari segi algoritma yang pada asasnya melaksanakan enjin cariannya sendiri dan pembungkus Perl kecil yang melukis antara muka pengguna secara literal 10 halaman. Dan di dalam readme.ru berasaskan PHP sepenuhnya terdapat satu modul C kecil yang, berdasarkan data siap sedia, dengan cepat menarik pemberi maklumat. Adalah penting bahawa bahasa yang produktif sentiasa "di dalam", dan bahagian volum yang didudukinya bergantung pada faktor tempatan.

Bagaimanakah bahasa pengaturcaraan web sebelah klien berbeza daripada bahasa sebelah pelayan?

Tarikh: 2012-10-04

Semua bahasa pengaturcaraan web boleh dibahagikan kepada dua kumpulan besar: pelanggan Dan pelayan. Untuk memahami dan memahami apakah bahasa ini, cara ia berfungsi dan bagaimana ia berbeza antara satu sama lain, anda perlu memahami dua lagi definisi: Pelayan Dan Pelanggan.

Pelayan– ini ialah komputer tempat tapak berjalan di Internet (fail dan folder tapak disimpan). Lebih banyak di bawah istilah Pelayan memahami program khas yang dipasang pada komputer yang memproses permintaan daripada penyemak imbas pengguna ke mana-mana dokumen web (contohnya,).

Pelanggan- ini adalah pengguna itu sendiri, atau sebaliknya pelayar yang dipasang pada komputer anda. Apabila pengguna Internet membuat permintaan kepada pelayan, dia adalah pelanggan.

Bahasa pelanggan.

Bahasa pelanggan dijalankan pada komputer pengguna (pelanggan). Lebih tepat lagi, ia dilakukan oleh penyemak imbas itu sendiri. Biasanya, bahasa klien dibenamkan dalam kod html halaman web. Oleh itu, untuk melihat kod, anda hanya perlu membuka halaman web menggunakan mana-mana editor teks atau pelayar.

Memandangkan bahasa klien dijalankan pada komputer pengguna, hanya pengguna boleh memutuskan sama ada dia memerlukannya atau tidak. Dia hanya boleh melumpuhkan mereka dan pelayar tidak akan melakukan apa-apa.

Salah satu kelemahan utama bahasa sisi klien ialah mereka tidak dapat berkomunikasi dengan pelayan di mana tapak itu berada. Tiada cara untuk menyimpan dan memuatkan maklumat daripadanya. Ini mengehadkan penggunaan bahasa klien dengan ketara. Contohnya, mengenai program yang mesti menyimpan dan memuatkan maklumat tertentu dari/ke pelayan: buku tetamu, sekatan ulasan, penilaian, undian, dsb. Anda boleh melupakannya sepenuhnya.

Di samping itu, kerana mana-mana pengguna boleh melihat kod program dengan mudah, maka anda juga boleh melupakan keselamatan. Jika anda ingin menyekat akses kepada beberapa fail menggunakan bahasa sedemikian, ini tidak mungkin berjaya. Sangat mudah untuk melihat kod HTML halaman web untuk mengetahui semua maklumat dan kata laluan yang dilindungi.

Walau bagaimanapun, kerana bahasa pelanggan telah mencapai populariti sedemikian, mereka juga mesti mempunyai kelebihan. Ya, ada faedah dan banyak lagi!

1) Mereka tidak menghantar data ke pelayan, yang menjadikan kerja mereka lebih cepat.

2) Tiada perisian tambahan diperlukan, semua yang anda perlukan ada dalam penyemak imbas pelanggan.

3) Syarikat pengehosan memerlukan wang untuk menggunakan bahasa pelayan (hos berbayar), tetapi bukan untuk bahasa pelanggan.

Bahasa pelanggan yang paling biasa ialah: JavaScript Dan VisualBasicScript (VBS). Agar penyemak imbas memahami dan melaksanakannya, alat khas dibina di dalamnya - jurubahasa.

JavaScript, dibangunkan oleh syarikat Netscape dan pada asalnya hanya digunakan untuk penyemak imbas Netscape Navigator. Pada masa ini, bahasa ini telah menjadi sangat popular. VisualBasicScript (VBS) ini adalah analog bahasa pelanggan daripada syarikat Microsoft.

Seperti yang dinyatakan sebelum ini, semua bahasa ini berfungsi dalam pelayar biasa tanpa sebarang modul atau pemalam tambahan. Pelayar yang paling biasa ialah: Internet Explorer, Opera, Mozilla, dll.

Bahasa pelayan.

Bahasa sebelah pelayan dilaksanakan secara langsung pada pelayan itu sendiri, oleh program khas. Ini bermakna untuk membolehkan mereka berfungsi, tidak kira apa pelayar yang digunakan pengguna, semua pengiraan akan tetap dilakukan pada komputer jauh (pelayan).

Pada umumnya adalah mustahil bagi pelawat tapak untuk melihat kod program dalam bahasa pelayan; dia hanya melihat hasil kerja, yang sudah akan dibentangkan sebagai halaman HTML.

Bahasa sebelah pelayan menyediakan pengaturcara web dengan lebih banyak keupayaan daripada bahasa sebelah klien. Menggunakannya, anda boleh bertukar-tukar data dengan pelayan, yang kami telah dilucutkan apabila menggunakan bahasa klien.

Yang paling popular di kalangan bahasa pelayan ialah: dan Perl.

Kerana bahasa pelayan berinteraksi dengan komputer jauh (pelayan), terdapat keperluan untuk menyimpan hasil interaksi ini di suatu tempat. Persoalannya timbul: bagaimana dan di mana untuk menyimpan data ini?

Sebagai contoh, buku tetamu melibatkan penyimpanan pada pelayan maklumat tentang nama pengguna dan data mesej yang ditinggalkannya. Jika anda tidak mempunyai terlalu banyak data, anda boleh menyimpannya dalam fail teks biasa. Tetapi apabila mana-mana tapak berkembang, ia perlu menyimpan sejumlah besar maklumat. Ia adalah untuk tujuan ini yang ada Pangkalan Data (DB).

Ini adalah sejenis perpustakaan di mana semua maklumat tersusun rapi di rak. Tetapi hanya seorang diri DB belum cukup lagi. Apabila terdapat banyak maklumat, ia menjadi sangat sukar untuk mencari apa yang kita perlukan, apatah lagi memproses semua maklumat atau mengekstrak hanya data yang diperlukan. Jadi mengapa tidak membiarkan komputer melakukannya? Itulah yang mereka lakukan. Pada masa ini, pangkalan data berjaya diproses oleh komputer. Sistem yang bertanggungjawab untuk semua ini dipanggil Sistem Pengurusan Pangkalan Data (DBMS).

  • Terjemahan
  • Tutorial

Jalannya panjang dan sukar, tetapi menarik dan berguna!

Artikel itu bertujuan sebagai panduan praktikal bagi mereka yang ingin menjadi pembangun web profesional. Saya telah menulis kod web selama lebih 20 tahun. Saya bekerja dengan dan membantu pembangun web setiap hari. Dalam artikel ini, saya akan menerangkan perkara yang anda perlu pelajari, bila anda perlu mempelajarinya dan tempat anda boleh mendapatkan maklumat tersebut (biasanya secara percuma). Kemudian saya akan memberi nasihat tentang mendapatkan pengalaman dunia sebenar, dan yang paling penting, mendapat bayaran untuk menulis kod.

Terdapat banyak pautan ke sumber percuma dan penting yang tersebar di seluruh artikel. Untuk memudahkan, saya telah mengumpulkannya dalam PDF dan membahagikannya ke dalam kategori. Saya tidak dibayar untuk menyebut tapak yang saya pautkan - Saya hanya ingin mengesyorkan sumber terbaik untuk membantu anda mencapai matlamat anda.

Perkara yang perlu diingat:

1. Anda dibenarkan untuk menatal artikel

Panduan ini boleh membantu anda tidak kira di mana anda berada di jalan menuju pembangunan profesional. Tatal ke tajuk yang paling menggambarkan situasi semasa anda dan baca dari sana. Jika anda baru sahaja memulakan jalan ini, atau masih memikirkannya, ikuti nasihat Raja daripada "Alice in Wonderland":

Mulakan pada permulaan, dan teruskan sehingga anda sampai ke penghujung; dan berhenti di situ sudah.

2. Cuba sedikit daripada segala-galanya dan kemudian pilih pengkhususan.

Wang bukanlah perkara yang paling penting. Anda perlu SUKA apa yang anda lakukan! Tetapi anda tidak akan tahu apa yang anda suka sehingga anda mencubanya.


Cari minat anda, kemudian wangkannya

Panduan ini akan membantu anda membiasakan diri dengan seberapa banyak bidang pembangunan web secepat mungkin. Dan kemudian dia akan membantu anda memilih pengkhususan dalam bidang yang anda suka. Anda tidak akan mencapai kesempurnaan dalam apa-apa pun pada mulanya - anda akan belajar asas dan kemudian terus belajar. Cari keghairahan anda dan saya akan tunjukkan cara untuk bergerak ke hadapan.

Saya memutuskan untuk menulis kod. Saya suka web. Tak tahu nak mula dari mana


Awak akan berjaya!

tahniah! Ini adalah langkah pertama yang besar dan permulaan sesuatu yang sangat menarik. Tetapi ia juga boleh menjadi sangat sukar. Jangan risau, saya akan bantu.

Pertama, anda perlu membiasakan diri dengan cepat dengan asas semua bidang pembangunan web (“kitaran penuh”). Latihan akan berbeza-beza, tetapi cetek. Ini adalah untuk mencari bidang yang anda gemari dan juga untuk mendapatkan kemahiran asas dalam bidang yang berbeza. Kemudian anda akan dapat memahami dan menangani satu set masalah yang besar, tidak kira apa yang anda pilih.

Belajar asas HTML

Bahasa Penanda Hiperteks (HTML) mengawal kandungan dan reka letak perkara yang anda lihat dalam penyemak imbas. Sebaik sahaja anda bermula di sana, anda mempunyai antara muka pengguna yang anda boleh berinteraksi dan melihat hasil kod anda. Apabila anda mempelajari bahasa yang lebih kompleks, kepentingannya akan meningkat. Anda tidak perlu mengekod secara membuta tuli.

Inilah yang anda perlu pelajari tentang HTML:

Saya sudah tahu asas HTML

Sejuk! Ini adalah langkah yang sangat penting. Sekarang pelajari asas JavaScript.

Belajar Asas JavaScript

JavaScript ialah bahasa web, dan semua pelayar utama (Chrome, Firefox, Safari, IE, banyak lagi) menyokongnya. Setiap tapak, setiap aplikasi web yang anda gunakan, kemungkinan besar mengandungi sejumlah besar kod JS. Belum lagi fakta bahawa bahasa itu semakin popular di platform lain - pelayan, komputer meja dan peranti lain.

Buat masa ini, anda memerlukan asas, dan sumber berikut adalah bagus untuk itu:

Saya tahu asas JavaScript dan HTML

Hebat! Sekarang mari tambah CSS pada kemahiran anda

Belajar CSS

CSS, atau Helaian Gaya Cascading (helaian gaya lata). Digunakan untuk menyesuaikan penampilan elemen HTML pada halaman. Lihat tutorial percuma Mozilla, kemudian lihat CSS-Tricks untuk masalah paling sukar anda (cari di bahagian atas sebelah kanan).

Mari kita beralih ke bahagian belakang

Setakat ini, kami telah melihat apa yang dipanggil "hujung hadapan" pembangunan web. Anda telah menjadi biasa dengan bahasa utama yang dijalankan dalam penyemak imbas. Sudah tiba masanya untuk beralih ke bahagian belakang - kod yang dijalankan pada pelayan. Jangan risau, anda tidak memerlukan pelayan - komputer anda akan mengendalikannya.

Terdapat banyak bahasa bahagian belakang, tetapi kerana anda sudah biasa dengan JavaScript, saya akan mengesyorkan belajar menggunakan Node.js. Ia membolehkan anda menjalankan kod JS pada pelayan dan bukannya dalam penyemak imbas.

Di samping itu, anda perlu belajar Express dan MongoDB.

Ekspres
Ini ialah perpustakaan yang Node.JS boleh berfungsi sebagai pelayan web (mendengar permintaan daripada halaman dan menghantar respons kepada mereka).
MongoDB
Ia adalah pangkalan data yang membolehkan anda menyimpan dan mendapatkan maklumat.

Anda boleh mempelajari tiga topik ini terima kasih kepada bahan pendidikan yang sangat baik dan percuma berikut, dan kesinambungannya.

Saya perlu memilih antara bahagian hadapan, bahagian belakang dan pembangunan kitaran penuh

Setelah anda mencuba kedua-dua pilihan pembangunan, tiba masanya untuk membuat pilihan. Jika anda tidak mempunyai masa untuk mencubanya, rujuk bahagian artikel sebelumnya untuk mengisi kekosongan dalam pengetahuan anda.

Pada ketika ini, anda telah menulis dua jenis kod. Satu adalah untuk interaksi pengguna, satu lagi adalah untuk data. Apa yang anda suka?

Interaksi pengguna? Tahniah, anda adalah pembangun bahagian hadapan!

Interaksi dengan data? Tahniah, anda adalah pembangun bahagian belakang!

Kedua-duanya? Tahniah, anda adalah pembangun tindanan penuh!

Tidak suka apa-apa? Tahniah, pembangunan web bukan untuk anda. Bergembiralah kerana anda memahaminya sekarang dan tidak membuang banyak masa dan wang. Tidak bersedia untuk berputus asa? Mungkin anda tidak menemui bahasa yang anda sukai? Cuba belajar bahasa lain dalam bahagian "Saya mahu menjadi pembangun bahagian belakang".

Saya mahu menjadi pembangun tindanan penuh

Sejuk. Anda perlu membaca semua kandungan bahagian "Saya mahu menjadi pembangun bahagian belakang" dan "Saya mahu menjadi pembangun bahagian hadapan".

Saya mahu menjadi pembangun bahagian hadapan dan saya tahu asas JavaScript, HTML dan CSS

Untuk bekerja dengan berkesan sebagai pembangun bahagian hadapan, anda perlu fasih dalam HTML, CSS dan JavaScript sisi pelanggan. Anda juga perlu mempunyai pemahaman yang baik tentang beberapa rangka kerja penting. Anda akan memperoleh kemahiran yang majikan dan pelanggan jangkakan untuk ditemui dalam pembangun hadapan.

Sekarang anda sepatutnya sudah tahu asas HTML. Jika tidak, kembali ke bahagian Belajar Asas HTML.

Belajar HTML pertengahan dan lanjutan
Lihat tutorial HTML perantaraan dan kemudian tutorial HTML lanjutan.
Ketahui JavaScript bahagian pelanggan lanjutan


Siri buku yang hebat tentang JS, dan ianya percuma

Untuk meningkatkan kecekapan JavaScript anda, saya mengesyorkan siri buku You Don't Know JS oleh Kyle Simpson. Penulis telah menyiarkan keseluruhan siri dalam talian secara percuma:

Selain itu, MDN JavaScript juga harus menjadi kawan baik anda.

[Selain itu, terjemahan yang sangat baik untuk buku yang sangat baik "JavaScript Ekspresif" tersedia untuk anda secara percuma.]

Mengetahui "triniti hadapan", HTML, CSS dan JavaScript, sudah tentu, hebat. Tetapi untuk membuat wang, anda perlu membiasakan diri dengan beberapa rangka kerja.

Belajar jQuery
Ia adalah perpustakaan JS paling popular sepanjang zaman. Walaupun beberapa rangka kerja baharu telah menjadikan jQuery kurang penting, jika anda sedang mencari pekerjaan, terdapat peluang yang baik jQuery akan berada pada huraian kerja (dan disebut dalam temu duga) untuk beberapa tahun akan datang.

Saya mengesyorkan pembelajaran jQuery menggunakan bahan FreeCodeCamp - ia adalah kaedah yang cepat dan berkesan. Selepas itu, pergi ke tapak latihan rasmi - di sana anda akan menemui arahan tambahan.

Ketahui rangka kerja JS yang popular
Rangka kerja memudahkan kerja dengan bahasa atau teknologi tertentu kerana ia menyelesaikan masalah terbesar yang dihadapi oleh teknologi yang dipilih. JavaScript telah memberi kesan yang sangat baik terhadap pembangunan dan mempopularkan rangka kerja.

Hampir sekali seminggu rangka kerja baharu muncul, yang dijangka akan menggantikan standard pembangunan baharu. Anda perlu meninjau tapak kerja dan melakukan sedikit Googling untuk mengetahui rangka kerja yang popular di pasaran anda. Saya juga mengesyorkan alat Hacker News untuk menilai arah aliran pasaran pekerjaan.

Pada masa menulis artikel ini, rangka kerja berikut adalah popular:

Setelah memilih rangka kerja yang paling sesuai dan membiasakan diri dengan teliti, adalah berbaloi untuk mengkaji rangka kerja CSS yang disertakan bersamanya. Dua pemain terbesar dalam pasaran ini hari ini ialah Bootstrap dan Reka Bentuk Bahan.

Bootstrap
Bootstrap telah dibuat oleh pembangun Twitter, dan ia sudah cukup matang dan popular. Versi Bootstrap wujud untuk Angular, Angular 2 dan React.
bahan
Bahan ialah satu set peraturan reka bentuk yang dibangunkan di Google. Ia semakin popular dan terdapat versi untuk Angular dan React. Memandangkan Angular juga merupakan cetusan idea Google, Material sangat sesuai dengannya.

Berikut adalah beberapa pautan untuk anda:

tahniah! Anda mempunyai kemahiran pembangun bahagian hadapan utama!


Lihat sahaja dia!

Saya mahu menjadi pembangun bahagian belakang

Hebat! Langkah pertama ialah memilih bahasa. Terdapat banyak bahasa yang tersedia untuk bekerja dengan bahagian belakang, dan masing-masing mempunyai kelebihan dan kekurangannya sendiri. Lihat jadual bahasa pengaturcaraan yang disusun mengikut populariti. Kesemua mereka telah berada dalam sepuluh tahun teratas. Yang bertanda hijau adalah bahasa web yang semakin popular selama ini.


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

Tumpukan perhatian pada bahasa yang namanya saya bulatkan dalam warna hijau. Jika anda tidak mengenali mereka, mulakan di bahagian atas meja dan turun ke bawah. Berhenti apabila anda menemui sesuatu yang anda suka dan gali lebih dalam!

Jika anda sudah biasa dengan salah satu bahasa yang ditandakan dengan warna hijau dan anda menyukainya, tumpukan perhatian padanya.

Tingkatkan kemahiran temuduga anda
Anda perlu bersedia untuk lebih daripada sekadar menulis kod. Artikel yang bagus daripada Life Hacker menerangkan banyak maklumat berguna dan berharga.
Perkara utama adalah untuk bertapak di pasaran
Usah terlalu risau untuk mendapatkan pekerjaan idaman bersama majikan idaman dengan gaji idaman. Mula-mula, cuma dapatkan pekerjaan di mana anda menulis kod untuk wang. Sebaik sahaja anda memperoleh lebih banyak pengalaman, anda boleh merancang langkah seterusnya.
Saya mahu menjadi seorang freelancer
Menjadi bos anda sendiri adalah perkara yang baik, tetapi ia juga datang dengan tekanan yang besar dan kesukaran yang besar. Sumber maklumat bebas terbaik yang pernah saya lihat ialah DoubleYourFreelancing.com. Dia mempunyai satu siri artikel yang akan membantu anda menjadi pekerja bebas yang lebih baik daripada yang saya dapat. Baca.

Pilihan lain, jika anda yakin dengan diri sendiri, adalah perkhidmatan Toptal. Mereka hanya menerima 3% daripada semua pemohon, dan prosesnya sangat rumit, tetapi jika anda masuk, anda akan mempunyai akses kepada pekerjaan bergaji tinggi yang boleh anda kerjakan dari jauh.

Saya mula bekerja tetapi saya berasa seperti di jalan buntu
faham. Ia tidak mudah, dan jika sesiapa memberitahu anda sebaliknya, mereka sama ada tidak melakukannya atau cuba menipu anda daripada wang. Jika anda berasa buntu, cuba pilihan ini:
Segarkan Niat Asal Anda
Tanya diri anda, tulis di atas kertas mengapa anda memutuskan untuk mengikuti jalan ini. Adakah jawapan anda masih sah? Jika ya, mengapa berhenti? ke hadapan!