web-design

Web Desaigner merupakan pekerjaan yang berfokus pada desain website. Yang dibutuhkan yaitu menguasai minimal salah satu software untuk mengedit gambar. Tujuannya untuk bisa memvisualisasikan website. Software yang sangat terkenal untuk edit gambar yaitu Adobe PhotoShop. Kita bisa memvisualisasikan website berupa gambar sehingga orang bisa mengetahui atau paham sebelum web dibangun. Selain menguasai Image Editing, mengedit vektor juga diperlupan web designer. Web Desaigner harus sering melihat website sehingga wawasan kita akan hal baru dalam website bisa terbentuk.

 

front-end-vs-back-end

Untuk Web Developer atau pengembang website secara kasar dibagi menjadi 2. Yaitu Back-End dan Front-End.
Front-End Bekerja dibagian depan (yang bisa dilihat lngsung oleh user atau client)
Yang harus dikuasai yaitu:

web-tech-employed
HTML: Struktur websitenya
CSS: Untuk menghias
JAVASCRIPT: Bahasa program, sehingga butuh dipalajari secara lebih. Bikin websitekita lebih interaktif.
JQuery: merupakan Javascrip yang lebih mudah dipelajari dan dibaca. Jquery merupakan Library dari javasricp. Jadi intinya sama seperti Javascrip

Untuk frount-end harus familiar dengan kata Responsive dan Cross Browser.
Responsive: Website harus terlihat bagus di berbagai device.
Cross Browser: Ngga semua kode kita diperlukan sama, sehingga bisa dijalankan diberbagai browser.

Back-End: User ngga lihat langsung. Back-End berjalan disisi server. Website akan terlihat dinamis. Yang dikuasai dalam Back-End yaitu:
PHP: merupakan contoh bahasa program yang bisa kita gunakan. Banyak bahasa pemrograman yang digunakan website, namun kia akan fokus dengan bahasa pemrograman PHP.
Database: Ada pilihan database yang digunakan seperti: SQL, MySQL, SQLi, serta yang lainnya.
Web Service: Kita bikin aplikasi namun tidak ada interfacenya. Nanti orang lain bisa memakai kode kita. Tapi kita jangan terlalu pusing dengan ini dulu y gaes…
Security: Yang pasti website butuh keamanan, sehingga security diperlukan.

AJAX: menghubungkan komunikasi antara Front-End dan Back-End.
JSON dan XML: Format data yang dipakai untuk bertukar data.

iceberg-front-end-back-end-developers

Tool untuk mempermudah kerja minimal kita harus familiar

Git/Github merupakan version control dimana kode kita bisa memiliki berbagai versi sehingga kalau ada yang salah bisa kembali ke file yang lainnya. Fungsi lain juga bisa digunakan untuk kolaborasi dengan yang lain sehingga tidak merukak program. Contoh webservicenya github.com
Terminal/Command Line kita bisa nginstal package, library serta yang lain. Pokoknya nanti teman-taman akan bergelut dengan dunia ini kalau menjadi WebDev.
Hosting tempat teman-teman menaruh web agar bisa online.
FTP – SSH Buat trasfer filenya
Framework banyak framework yang bisa kita gunakan. Intinya untuk mempermudah program sehingga lebih singkat dan mudah dipahami. Bisa terus berkembang dan berubah.
Unit Test untuk ngetest kode kita
CMS (WordPress, Drupal) Content Management System sehingga user mudah mengerti.