seminar: php developer for dummies
TRANSCRIPT
PHP Developer for Dummies
Achmad Solichin#SeminarPHPUBL2016
Universitas Budi Luhur, 4 Juni 2016
Tentang Achmad Solichin
achmatim
Achmad Solichin
slideshare.net/achmatim
http://achmatim.net
PHP Developer for Dummies : What?
PHP PHP: Hypertext Preprocesor
Sebuah bahasa pemrograman berbasis web
Dikembangkan pertama kali oleh Rasmus Lerdorf tahun 1994, dilanjutkan oleh Zeev Suraski dan Andi Gutmans
Gratis. Berlisensi GPL
Performa Handal
Dukungan Basisdata yang Banyak
Dukungan Library dan Komunitas
PHP Developer for Dummies : What?
PHPJanuari 2013244 juta situs
Sumber: http://news.netcraft.com/archives/2013/01/31/php-just-grows-grows.html
PHP Developer for Dummies : What?
PHPDeveloper
A web designer is the person in charge of the visual design and layout of the website
A web developer takes that design and vision from a static design to a fully working website that is online and available to the world.
PHP Developer for Dummies : What?
PHPDeveloper
PHP Developer for Dummies : What?
PHPDeveloper
forDummies
A stupid person [dictionary.com]
Para pembelajar yang selalu haus akan ilmu dan terus belajar.
[@achmatim]
Bagaimana menjadi PHP Developer ?
Sebuah Perjalanan…
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
Belajar Mengetik dg Mesin Tik
Belajar Mengetik dg Komputer
Email Pertama, Website Pertama
Belajar HTML & PHP, Aplikasi Pertama
Webkom (Web Intranet Labkom)
Angket Web Dosen, Web Galeri Foto
Web FTI, IndoGreenGroup, RaySpeed, PutraFilter
Web SMAN Sumpiuh
HRIS & Payroll System
Web Elearning UBL, OricoTeam
Web Elearning D3 Unggulan
Polsek TanjungPriok, TeamBisnis
Web CintaPancasila
Situs Pertama
HRIS & Payroll System
Sebuah Proses…
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
BELAJAR : MEMBANGUN KEMAMPUAN DIRI
BEKERJA : MEMBANGUN PENGALAMAN
BERBAGI : MEMBANGUN JEJARING
1 2 3
Belajar : Membangun Kemampuan Diri
Belajar : Lingkungan PHP
• Pahami konsep aplikasi berbasis web• Webserver• Browser
• Client Side:• HTML• CSS• Javascript• Jquery
• Server Side: PHP• Database: MySQL
Belajar : Cara Kerja
Belajar : Editor
Front Page Notepad Dreamweaver
NuShere PHP ED
Zend Studio Gedit Geany Sublime Text
Belajar: Editor
Belajar : Dasar PHP
• Hello World• Variabel dan Konstanta• Tipe Data• Operator• Komentar
Belajar : Dasar PHP
• Hello World• Variabel dan Konstanta• Tipe Data• Operator• Komentar
Belajar: Dasar PHP
• Single Quote (‘) vs Double Quote (“)
Belajar: Dasar PHP
• Single Quote (‘) vs Double Quote (“)• Variable of Variable ?
Belajar: Dasar PHP
• Predefined Variable• $_GET• $_POST• $_FILES• $_SERVER• $_COOKIE• $_SESSION• $_REQUEST• $GLOBALS• $_ENV• $HTTP_RAW_POST_DATA
Belajar : Struktur Kondisi dan Perulangan
• Struktur Kondisi:• IF• IF…ELSE…• (…)? : • SWITCH…CASE
• Struktur Perulangan• FOR• WHILE• DO…WHILE…• FOREACH
Belajar : Struktur Kondisi dan Perulangan
Belajar : Penanganan Form
• Metode:• POST• GET
• Form Action• Halaman sama• Halaman berbeda
• Jenis-jenis inputan
Belajar : Fungsi-fungsi PHP
• Array• String• Tanggal dan Waktu• File dan Direktori• Membuat Fungsi Sendiri
Belajar : Penyimpanan Data
• File• Session• Cookie• Database
Belajar : Coding Technique & Style
• Procedural Style• OOP Style• Naming Convension
• Variabel• Fungsi• Class
Belajar : Database
• Perintah SQL• DDL• DML• DCL
• Koneksi• mysql*• mysqli*• PDO• Abstraction Layer
• CRUD PHP-MySQL
Belajar : Laporan (Reporting)
• HTML (Layar)• PDF• Excel (Spreadsheet)• Grafik
Bekerja : Membangun Pengalaman
Bekerja : Bangun Portofolio
Bekerja : Uang Bukan Segalanya
Hasil Terbaik Dulu, Baru Bicara Uang dan
Kompensasi
Bekerja : Kreatif dan Inovatif
Bekerja : Don’t be egoistic
#WebDeveloper tidak boleh egois, tidak semua pekerjaan bisa dikerjakan sendiri. Bekerjalah dalam sebuah timBekerja dalam tim artinya harus mau belajar bersama, saling berbagi ilmu, share pengetahuan. Demi selesainya pekerjaan
Bekerja : Be Responsible
Bertanggung jawab dengan pekerjaan yang dibebankan kepadanya. Bagaimana pun caranya, pekerjaan harus dihadapi & selesaikanJika ada bugs dengan program yang Anda tangani, berusahalah sekuat tenaga agar bugs tersebut bisa teratasi.
Bekerja : Accept criticism
Terbuka terhadap kritikan, karena tidak ada program yg sempurna. Software without bugs is impossible to write.Terima kritik & masukan sebagai bahan baku memperbaiki pekerjaan kita, seringkali ide justru muncul dari orang lain.
Bekerja : Have a strong work ethic
#WebDeveloper profesional memiliki etos kerja yang kuat. Tahan banting. Jam kerja seorang #WebDeveloper tidak seperti karyawan kantoran yang bekerja hanya pada jam 8 pagi sampai 4 sore. Terkadang #WebDeveloper harus bekerja melebihi jam kantoran, terutama kalau udah dikejar deadline.Kuncinya, hadapi dengan semangat kerja yang tinggi, jangan menunda pekerjaan yang bisa dikerjakan saat ini.
Berbagi : Membangun Jejaring
Berbagi: Website
Berbagi: Social Media
Facebook Twitter
Berbagi: Forum Diskusi & Milis
PHP Indonesia Milis PHP Indonesia
Berbagi: Social Coding
Github PHPClasses