Panduan Utama Sumber Daya untuk Pengembang Web
Diterbitkan: 2015-06-02Internet of Things (IoT) saat ini membawa peluang baru bagi pengembang web untuk memprogram aplikasi yang diinginkan oleh bisnis dan konsumen. Akses internet seluler melalui smartphone dan tablet semakin mempercepat permintaan akan 'aplikasi' kreatif yang menghadirkan fungsionalitas baru bagi pengguna akhir.
Keterampilan dalam permintaan tinggi untuk pengembang web karir. Mereka diperlukan untuk memajukan aplikasi bisnis, kreativitas pengembangan game, dan bahkan untuk membuat aplikasi seluler khusus. Tujuan artikel ini adalah untuk menjelaskan cara memperoleh keterampilan yang diperlukan untuk memenuhi kebutuhan ini dan untuk terus mengasah keahlian Anda. Banyak sumber yang dirujuk di setiap bab atau kategori untuk membantu Anda menemukan informasi terperinci yang Anda perlukan untuk memulai atau melanjutkan kemajuan di bidang pengembangan web pilihan Anda.
Ada sejumlah keputusan yang harus dibuat saat Anda beralih ke pengembangan web:
- Target audiens – apakah Anda akan membuat aplikasi bisnis penting, aplikasi untuk smartphone dan tablet, game internet interaktif?
- Arsitektur – apakah aplikasi Anda akan berada di server bisnis, server yang dihosting, hosting cloud, atau bahkan berada di perangkat pribadi?
- Bahasa pemrograman – tergantung pada tingkat pengalaman Anda (atau kurangnya pengalaman), Anda dapat memilih satu bahasa daripada yang lain. Seperti dalam bahasa lisan di seluruh dunia, beberapa bahasa pemrograman lebih kompleks dan menantang daripada yang lain, dan ada keuntungan khusus untuk beberapa dari yang lain yang mencakup portabilitas aplikasi yang dihasilkan (lebih lanjut tentang itu nanti).
- Tujuan pribadi – apakah niat Anda untuk menjadi pengembang web profesional (dan dibayar tinggi) untuk perusahaan, menulis game terbaik yang pernah dibuat, atau membuat aplikasi ponsel cerdas? Mungkin Anda hanya mencari tantangan untuk melihat apakah pengembangan web sesuai dengan bakat Anda.
Semua pertimbangan ini dan lebih banyak lagi ikut bermain dalam cara Anda mendekati langkah Anda ke pengembangan web dan upaya berkelanjutan Anda untuk mengembangkan keterampilan dan keahlian Anda di bidang khusus ini.
Sumber daya dan tautan terkait dikategorikan ke dalam bab-bab berikut:
- Bab 1 Pengembangan Web untuk Pemula
- Bab 2 Desain Aplikasi
- Bab 3 Coding dan Bahasa
- Bab 4 Pengembangan Seluler
- Bab 5 Keterampilan dan Sumber Daya (pemula, menengah, lanjutan)
- Bab 6 Kolaborasi dan Alat
- Bab 7 Plugin Sosial – Berbagi Sosial
- Bab 8 Keamanan
- Bab 9 Pengujian
- Bab 10 Optimasi – Optimasi Mesin Pencari
- Bab 11 Hosting
Setiap topik layak meluangkan waktu setidaknya untuk meninjau konten, tetapi Anda tentu saja dapat fokus pada topik yang paling menarik bagi Anda.
Bab 1: Pengembangan Web untuk Pemula
Seperti disebutkan dalam pendahuluan, ada serangkaian pertanyaan untuk ditanyakan kepada diri sendiri sebelum Anda mulai. Ini termasuk audiens, arsitektur, bahasa pemrograman, dan niat spesifik Anda untuk menjadi pengembang web. Ada banyak sumber informasi pemula yang bagus yang tersedia untuk membantu memandu Anda dengan pilihan Anda.
Sumber daya untuk pemula | studioblog.envato
Sumber daya pelatihan formal | rumah pohon tim
Pelatihan dan informasi sumber daya | peretas hidup
Bab 2: Desain Aplikasi
Banyak klien dan bahkan mereka yang baru mengenal aplikasi web berjuang untuk memahami perbedaan antara desain dan pengembangan. Desainer adalah pemikir kreatif di balik tampilan dan nuansa situs web, dan memahami apa yang diharapkan pengguna akhir saat berinteraksi dengan aplikasi. Pengembang web menulis kode aktual yang menghidupkan desain. Bukan hal yang aneh bagi individu untuk memakai kedua topi dalam merancang dan mengembangkan aplikasi, tetapi tentu saja ada keterampilan berbeda yang memisahkan keduanya. Detail peran desain dan faktor pembeda antara desain dan pengembangan dapat ditemukan di artikel berikut:
Tahapan pengembangan situs web | majalah cetak
Desain dan penggunaan wireframe | wikipedia
Merancang sebuah situs web | dunia boag
Bab 3: Pengodean dan Bahasa
Pengembangan web menawarkan banyak kemungkinan untuk mempelajari keterampilan baru. Ada permintaan tinggi dalam bisnis untuk pengembang web yang berpengetahuan luas dalam HTML, CSS, Java, JavaScript (jangan dikelirukan dengan Java), C, C++, Python, Ruby, atau lainnya. Python dan Ruby, bersama dengan Ruby on Rails yang populer, dikenal terutama karena kurva pembelajarannya yang singkat, setidaknya untuk upaya pengembangan web dasar, dan sangat membantu bagi pemula. Dalam survei yang dilakukan oleh lifehacker.com, Python terbukti menempati peringkat tertinggi di kalangan pemula, karena fleksibilitas dan meningkatnya permintaan pengembang web di komunitas bisnis.
Banyak pengembang web dengan senang hati berbagi pengalaman dalam memecahkan masalah teknis dan menawarkan kiat tentang teknik pengkodean yang paling berhasil bagi mereka. Dengan pencarian web cepat, forum dan grup kolaboratif untuk bahasa apa pun dapat ditemukan.
Gaji dan permintaan pengembang menurut bahasa | gooroo.io
Bahasa yang diinginkan oleh komunitas bisnis | analitik yang diinginkan
Di mana lowongan pengembang | cio
Bahasa Pemrograman Terbaik untuk Dipelajari Hari ini | belajar sederhana
Bab 4: Pengembangan Seluler
Pengembangan seluler mungkin merupakan area yang paling menarik bagi pengembang baru, dan sangat diminati oleh bisnis internal, tim pengembangan web, dan pekerja lepas. Ada lebih banyak pengembangan seluler daripada menulis aplikasi untuk smartphone/tablet yang dapat dimanfaatkan konsumen. Banyak perusahaan bermigrasi atau memperluas aplikasi bisnis penting ke perangkat ini untuk memberi karyawan mereka akses 'di mana saja' dan untuk memberi pelanggan akses 'kapan saja' untuk memesan produk dan membuat kontak lain dengan bisnis mereka.
Di sini sekali lagi, ada persyaratan khusus untuk pengembang seluler karena variasi dukungan untuk perangkat seperti sistem operasi iOS, Android, dan Windows. Ukuran layar, browser yang digunakan, dan kemampuan grafis dapat sangat bervariasi bahkan dalam sistem operasi yang sama.
Ada banyak fungsi standar yang tersedia untuk pengembang seluler dalam bentuk antarmuka program aplikasi (API) seperti penginderaan geografis, deteksi orientasi layar, dan banyak lainnya. Kit pengembangan perangkat lunak (SDK) juga tersedia yang menyediakan alat untuk pengembangan seluler dan pengujian aplikasi.
Memulai pengembangan seluler | mobiforge
Pertimbangan pengembangan seluler | developer.mozilla
Alat untuk pengembangan web seluler | dunia info
Seluler pengembangan situs web | adobe
Bab 5: Keterampilan dan Sumber Daya (pemula, menengah, lanjutan)
Mengembangkan situs web dan aplikasi saat ini dapat dilakukan oleh individu dengan pelatihan formal yang minimal. Kemampuan pemecahan masalah dasar, kemampuan untuk berpikir logis dan abstrak, dan kreativitas adalah keterampilan utama yang diperlukan untuk memulai. Sementara sejumlah bahasa dapat menjadi sangat kompleks ketika mengembangkan aplikasi yang lebih maju, yang lain sangat baik bagi pemula untuk mendapatkan hasil dan kepercayaan diri dengan cepat, seperti Python dan Ruby. Keterampilan yang lebih maju akan diperoleh melalui pengalaman, kolaborasi dengan pengembang web lain, dan pelatihan formal.
Sumber daya untuk pemula | bisa dihaluskan
Panduan pemula | java.dzone
Kursus Dasar-Dasar Pengembangan Web | belajar sederhana
Pelatihan dan sertifikasi lanjutan | ala.org
Bab 6: Kolaborasi dan Alat
Setelah terlibat dalam pengembangan web, Anda akan menemukan banyak forum yang tersedia di seluruh dunia, mencakup hampir semua topik atau masalah khusus yang Anda temui. Pikiran kreatif dan teknisi sering kali siap dan bersedia untuk berbagi tidak hanya apa yang tidak berhasil, tetapi juga kemenangan yang telah mereka capai.
Alat yang tersedia untuk umum juga tersedia untuk pengembang web, sebagian besar dengan dokumentasi yang menyertai untuk penggunaan dan contoh pengkodean mereka. Banyak yang gratis.
Forum pengembang web | pengembang web
Forum pengembang tambahan | forums.devshed
Alat untuk pengembang seluler | dunia info
Alat pengembang | creativebloq
Bab 7: Plugin Sosial – Berbagi Sosial
Kita semua pernah berada di situs web yang meminta Anda untuk 'menyukai' mereka di Twitter, Facebook, atau situs web sosial lainnya. Itu mudah dicapai hari ini melalui penggunaan 'plugin' yang dibuat hanya untuk tujuan ini. Pengembang web hanya perlu menyertakan plugin yang tersedia dalam aplikasi mereka untuk menyediakan ini fungsi.
Plugin Facebook | blog.kissmetrics f
Plugin LinkedIn | developer.linkedin
Plugin Twitter | dev.twitter
Plugin WordPress | pemula
Bab 8: Keamanan
Keamanan menjadi pertimbangan penting saat mengembangkan aplikasi web, baik itu website bisnis maupun aplikasi smartphone untuk konsumen. Enkripsi informasi login, validasi data, pencatatan aktivitas pembaruan, dan topik lainnya tercakup dalam tautan ini. Tidak semua topik berkaitan dengan setiap jenis upaya pengembangan web, tetapi masing-masing sangat berharga mempertimbangkan.
Pertimbangan keamanan dasar | techrepublic
Daftar periksa keamanan | msdn.microsoft
Lembar contekan pengujian keamanan | owasp.org
Memulai daftar periksa keamanan | docs.joomla
Bab 9: Pengujian
Setelah situs web atau aplikasi Anda dirancang dan dikodekan, saatnya untuk pengujian. Ada beberapa fase pengujian yang perlu dilakukan:
Pengujian unit – ini adalah proses pengembang web menempatkan situs/aplikasi melalui langkahnya, memastikan bahwa setiap bagian kode berfungsi seperti yang dirancang. Setiap kemungkinan tindakan yang diharapkan dilakukan oleh pengguna harus diuji setidaknya sekali selama fase ini, untuk memastikan bahwa setiap tautan berfungsi dengan baik, data disajikan seperti yang diharapkan, validasi data yang dimasukkan oleh pengguna menyeluruh dan benar, dan tabel database diperbarui dengan benar.
Pengujian sistem – setelah Anda merasa nyaman dengan kinerja awal aplikasi, saatnya untuk memindahkannya ke lingkungan server pengujian untuk pengocokan yang lebih menyeluruh oleh banyak pengguna. Di sinilah aplikasi digunakan karena diharapkan akan dirilis ke audiens target Anda. Situs web kehilangan kredibilitas dengan sangat cepat ketika pengguna menemukan fungsi yang tidak berfungsi dengan baik, salah eja, tautan rusak, dan kinerja buruk. Prosedur pengujian perlu mempertimbangkan semua topik ini, sebelum mem-porting aplikasi ke produksi/publik menggunakan.
Alat pengujian situs web | en.wikipedia.org
Pengujian kinerja | halaman webtest.org
Alat uji seluler | google
Alat validasi dan pengujian situs web | desainer web pertama
Bab 10: Optimasi – Optimasi Mesin Pencari
Jika tidak ada yang dapat menemukan situs web Anda, itu tidak akan memberikan banyak nilai bagi Anda sebagai pengembang web, atau audiens target Anda. Ada pedoman dasar yang harus diikuti untuk meningkatkan kemungkinan bahwa penelusuran browser akan 'menemukan' situs web Anda, mengembalikan tautan ke situs Anda, dan menarik pemirsa untuk mengekliknya untuk konten Anda. Ini dikenal sebagai optimasi mesin pencari (SEO). Subyek yang ingin Anda tarik pengguna harus memasukkan kata kunci yang lebih mungkin digunakan sebagai kriteria pencarian, menghasilkan 'hit' untuk Anda lokasi.
Tentang SEO | en.wikipedia.org
Alat validasi SEO | pemeriksaan seosite
Alat pengoptimalan SEO di halaman | jam tangan mesin pencari
Bab 11: Hosting
Terakhir tetapi tentu tidak kalah pentingnya – di mana aplikasi Anda akan dijalankan? Jika itu akan menjadi server yang perlu menyimpan dan menyimpan data, Anda memerlukan keamanan, kinerja, dan keandalan. Daripada berinvestasi dalam infrastruktur komputer dan server yang harus dipelihara dan ditingkatkan secara konsisten, banyak bisnis dari semua ukuran saat ini mengandalkan layanan yang dihosting. Ini mungkin server yang dihosting cloud, server pribadi virtual (VPS) atau bahkan kombinasi server dengan sistem operasi yang berbeda seperti server Windows atau Linux.
Hosting membebaskan pengembang web atau bisnis dari pengelolaan infrastruktur sehari-hari dan peningkatan terkait, belum lagi biaya aktivitas tersebut.
Hosting ditentukan | en.wikipedia.org
Pertimbangan dalam memilih layanan hosting | termasuk
Menemukan tuan rumah yang memenuhi kebutuhan Anda | thewebhostingdir.com
AccuWeb Hosting | accuwebhosting
Ringkasan
Pengembangan web dapat menjadi aktivitas yang menantang tetapi bermanfaat baik yang dikejar sebagai karier atau usaha pribadi. Ada banyak pilihan yang tersedia untuk pengembang web, dan banyak sumber daya tersedia untuk membantu semua tingkat keahlian terus memperluas pengetahuan dan keahlian mereka.
AccuWeb Hosting dapat menyediakan bisnis Anda dengan hosting yang paling efektif untuk bisnis atau aplikasi pribadi Anda. Dengan keamanan tercanggih dan hosting cloud di server pribadi virtual (hosting VPS), kami menghadirkan infrastruktur andal berteknologi canggih tanpa biaya tinggi untuk membuat arsitektur ini di rumah. Layanan yang disediakan oleh AccuWeb Hosting meliputi:
- VPS Hosting (Windows dan Linux, SSD, Cloud, dan Klasik)
- Hosting Web (Windows dan Linux, Cloud, Klasik, WordPress)
- Server Khusus
- Hosting Pengecer
- Layanan Web (CDN, Layanan Migrasi, dan lainnya)
Hubungi AccuWeb Hosting hari ini untuk informasi tambahan.