Saya berasal dari latar belakang pemrograman ilmiah dan tertanam, dan saya memiliki pengalaman minimal dengan pemrograman web. Apa yang akan menjadi pendekatan terbaik untuk mengambil kecepatan dengan pemrograman web? Alat dan saran kerangka kerja?
Salah satu pendekatan adalah dengan mempelajari kerangka kerja, seperti Rails. Saya mulai melakukan ini dengan tutorial rails, tetapi saya menemukan bahwa framework tersebut mengabstraksikan begitu banyak konsep penting yang harus saya pelajari.
Singkatnya, pemrogram berpengalaman ingin mempelajari pemrograman aplikasi web.
web-development
MM01
sumber
sumber
Jawaban:
Beberapa tahun yang lalu saya mengajukan pertanyaan ini kepada diri saya sendiri!
Inilah yang saya temukan cara mudah dan terorganisir untuk memulai pemrograman web, Anda dapat melewati langkah-langkah yang sudah Anda ketahui
Untuk mempelajari pemrograman web, pertama-tama Anda harus tahu
[Webserver, Bahasa mark-up, skrip sisi Klien, skrip sisi Server, Protokol (http), Peramban
Lacak pulang pergi server lengkap, yaitu dari mengetik google.com di browser dan memuat halaman lengkap.
Mengapa http tidak bernegara? Peran sesi untuk mengatasi ini?
Mulai belajar html & JavaScript kecil
Skrip sisi server
Saya pikir Anda dapat menyelesaikan 1 hingga 5 dengan cepat. Bagian yang menarik untuk semua programmer web pemula, karena kegembiraan visual yang mereka dapatkan saat menggunakan html dan css pertama kali /
Kemudian pindah ke hal-hal serius !!!
Saat ini, Anda tahu hal-hal mendasar pemrograman web dan cara kerja situs web.
Sekarang, adalah tanggung jawab Anda untuk memilih bahasa, platform, dan kerangka kerja yang paling tepat.
Tidak ada seorang pun di sini yang tidak dapat membantu Anda dengan ini; Anda harus mempertimbangkan kepentingan pribadi Anda dan rencana masa depan untuk memutuskan.
Rekomendasi saya adalah menggunakan php, karena Anda mempelajarinya pada tahap awal.
Berikutnya, adalah basis data a. Pelajari cara menghubungkan basis data b. Kueri sql dasar. Pilih, masukkan, perbarui dan hapus c. Memanipulasi input pengguna menggunakan basis data
Sekarang, mulailah membuat situs web pribadi; atau situs web sederhana apa pun
Berikut adalah beberapa referensi, yang dapat membantu Anda
1. Sekolah W3 - untuk mempelajari dasar-dasar html, css, JavaScript, asp, permintaan basis data
2. Php.net - untuk segala sesuatu tentang php
3. Untuk menjelajahi proyek sumber terbuka
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/
Selalu ingat bahwa ada beberapa orang di sini untuk membantu Anda; jika terjadi sesuatu, posting di stackoverflow.
Temukan seseorang dengan sejumlah pengalaman pemrograman web untuk memandu Anda; selalu mudah dipelajari dari programmer yang berpengalaman.
Jangan lupa untuk menemukan beberapa buku juga ... untuk pemula Anda dapat checkout dummies
Semua yang terbaik!!!
sumber
Apakah Anda tahu sesuatu tentang HTML? Ini mungkin yang paling mendasar dan termudah namun penting yang Anda butuhkan. Jadikan diri Anda halaman web yang sederhana, bermain-main dengan font, gambar, pemosisian dll dan setiap kali Anda menemukan masalah cari jawabannya.
Dari sana pindah ke CSS, Pemrograman Sisi Server dll
Saya pikir Anda menemukan ini adalah cara kebanyakan dari kita belajar.
sumber
Dari pengalaman, cara terbaik harus masuk terlalu dalam. Dapatkan membuat barang, membuat kesalahan , membuat banyak kesalahan. Belajarlah dari mereka.
Dengan begitu banyak jalur alternatif, itu adalah hal yang sangat subjektif untuk mengatakan Anda harus mengambil salah satu dari mereka.
sumber
HTML
.CSS
scripting languages
python atau php yang mudah digunakan.Javascript
.MVC
untuk belajar manajemen aplikasi web. Gunakan kerangka kerja yang cocok untuk Anda seperti Ruby-On-Rails atau ASP.net MVC. Jika Anda beralih ke kerangka kerja apa pun tergantung pada bahasa yang tidak dipelajari pada langkah ke-3 seperti C # (ASP.net) atau JAVA (J2EE), maka Anda harus mempelajari bahasa itu juga.JQuery
.sumber
Mungkin Anda harus mulai mempelajari dasar-dasar sebelum menggunakan alat yang lebih canggih seperti kerangka kerja. Persis seperti Anda mulai dengan program yang mudah dan sederhana dalam C sebelum menggunakan C ++ dan perpustakaan, Anda bisa mulai dengan situs web sederhana dalam Php atau Python, dengan frontend dalam javascript, hanya untuk membiasakan diri dengannya.
Kemudian, ketika Anda merasa nyaman, Anda dapat mulai membuat situs web yang lebih bersih "dengan cara yang benar".
sumber
Saya setuju dengan Mild-Fuzz dengan melangkah lebih jauh.
Sejak awal Anda akan bekerja dengan setidaknya 4 bahasa yang berinteraksi: (Html, Css, JavaScript, dan setidaknya 1 bahasa sisi server. Kemungkinan Anda akan memiliki SQL di sana juga, mungkin beberapa XML. Lalu Anda mungkin juga akan menggunakan satu atau dua kerangka kerja (untuk JavaScript dan kode sisi server Anda).
Anda harus mulai dengan dasar-dasar yang jelas di masing-masing. Yaitu membuat halaman html sederhana, menatanya dengan css, membuatnya dinamis dengan beberapa JS, beberapa operasi CRUD dasar untuk masuk ke hal-hal sisi server. Tetapi setelah Anda memiliki pengetahuan dasar tentang ini, Anda perlu mencoba dan fokus mengembangkannya secara bersamaan. Anda akan sering menemukan bahwa untuk meningkatkan yang Anda harus meningkatkan yang lain saat Anda pergi, pastikan untuk merangkul ini daripada melawannya dengan mencoba untuk belajar satu dengan baik sebelum menyelam ke yang lain. Mengambil pendekatan sekaligus sekaligus juga akan membantu Anda menjadi lebih fleksibel ketika Anda beralih ke hal-hal yang lebih besar.
Anda akan menemukan bahwa sebagian besar masalah Anda dan area dengan nilai paling banyak ada di batas antara masing-masing, panggilan AJAX untuk memperbarui widget misalnya akan melibatkan semua JS, CSS, HTML DOM, sisi server dan mungkin SQL . Melewati data melalui setiap lapisan adalah titik puncak terbesar Anda, jika Anda benar-benar pandai di satu area khususnya Anda mungkin fokus di sana untuk memperbaiki bug Anda dan memiliki solusi yang lebih berbelit-belit daripada jika Anda telah melihat kode sisi server Anda.
sumber
Cara saya melakukannya adalah:
Rintangan terbesar yang saya harus pikirkan adalah bagian sisi server dari aplikasi web tidak akan melakukan apa pun tanpa pemicu sebelumnya dari klien.
sumber