SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Become a Reliable Web
Programmer
Achmad Solichin | @achmatim
Tangerang, 17-18 April 2018
menjadi programmer handal era kekinian
AMIK BSI Tangerang
Achmad Solichin
Dosen - Web Developer - Trainer
@achmatim Achmad Solichin achmatim@gmail.com
slideshare.net/achmatim http://achmatim.net
Universitas Budi Luhur, Jakarta
pro·gram·mer
/ˈprōˌɡramər/
noun
• a person who writes computer programs.
• a device that automatically controls the operation of
something in accordance with a prescribed program.
web programmer = programmer yang membuat aplikasi berbasis web
How should we start ?
Choose your own path
Full stack developerFront-end developer Back-end developer
+ =
Tools and Software
Code Editor
 AWS Cloud9
 Visual Studio Code
 Sublime Text
 Brackets
 Vim
 Atom
 Notepad++
Good Browser
 Mozilla Firefox
 Google Chrome
 Microsoft Edge
 Opera
Image Editor
 Adobe Photoshop
 Adobe Illustrator
 GIMP
Development Tools
 SSH
 GIT
 WinSCP
 Composer
 FTP Client
 DB Client
HTML and CSS
 Learn before ANYTHING else
 Every website use them
 Easy and quick to learn
 Basic building layout (Grid-based, CSS based)
 Responsive is IMPORTANT
Javascript [is not Java]
 Learn Basic JS [no framework]
 Data types, variable, operator, function, loop,
etc.
 DOM manipulation [without JQuery]
 Ajax / JSON
Deploying an online website
Domain and hosting
[start from IDR 10k /month]
Learn basic CPanel
[creating subdomain,
email, file manager, FTP account, etc]
Uploading file and database
[via Cpanel or FTP]
Front-end Dev Basic Skills
 Build simple websites & UIs [using HTML &
CSS]
 Creating logo, banner and some web
component [using Adobe PS or AI]
 Creating some dynamic UI [with Javascript]
 Join a simple project
Where to Next ?
 HTML / CSS Framework Bootstrap, Materialize, etc
 Front-end JS Framework ReactJS, Angular, etc
 Server side technologies Python, PHP, NodeJS, etc
 Database MySQL, MongoDB, etc
HTML / CSS Framework [pick one]
Materialize CSS
[responsive, material design]
Twitter Bootstrap
[easy, most popular]
Foundation
[advanced, responsive]
Skeleton
[a lightweight boillerplate]
Bulma
[easy to learn syntax, no JS]
Pure CSS
[small and responsive]
Javascript Framework [pick one]
React JS [popular for startup, fast]
Angular JS [popular in enterprise, complete]
Vue JS [fast, light, easy to use]
Ember JS [large and small scale web applications]
Side Technologies You Should Learn Too
 GIT [version control system]
 Command Line [old, but you will need it someday]
 API / REST
 HTTP / SSL
 Composer [PHP], PyPi [Python], Gradle [Java]
 Webpack, Babel, NPM, etc
 Web Server [Apache, nginx]
Composer
Composer is a tool for
dependency management in
PHP. It allows you to declare the
libraries your project depends
on and it will manage
(install/update) them for you
Server Side Technologies [pick one]
 Node.js [fast, scalable, powerfull]
 Python [popular, rapid development, integration]
 PHP [easy, practical, every body knows]
 Ruby [rapid development, strong community]
Database [choose one]
 MongoDB [NoSQL, non-relational, recommended for Node.js]
 MySQL [free, popular, easy to use, best couple for PHP]
 PostgreSQL [powerfull but a bit difficult for beginners]
 SQL Server [Microsoft support]
 Oracle [used by large enterprise, expensive]
 Firebase [cloud database maintained by Google]
Server side Framework [choose one]
 Javascript [Express for Node.js, Hapi.js, Adonis, etc]
 Python [Django, Flask, Pylons, etc]
 PHP [Laravel, CodeIgniter, Symfony, Yii2, etc]
 Ruby [Ruby on Rails, Sinatra, Nitro, etc]
 C# [.Net Framework]
You are a Full-stack Developer!
 Create a simple to complex website [back-end and front-end]
 Create secure REST APIs
 Deploy and maintain applications
 Administer databases
Full stack developer
Experience is a good
teacher
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
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 : Editor
• Front Page
• Notepad
• Dreamweaver
• NuShere PHP ED
• Zend Studio
• Gedit
• Geany
• Sublime Text
Belajar : Dasar PHP
• Hello World
• Variabel dan Konstanta
• Tipe Data
• Operator
• Komentar
• Single Quote (‘) vs Double
Quote (“)
Belajar : Dasar PHP
• Hello World
• Variabel dan Konstanta
• Tipe Data
• Operator
• Komentar
• 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 : Penanganan Form
• Metode:
• POST
• GET
• Form Action
• Halaman sama
• Halaman berbeda
• Jenis-jenis inputan
Belajar : Pemrograman Dasar di PHP
• Array
• String
• Tanggal dan Waktu
• File dan Direktori
• Membuat Fungsi
• Penyimpanan File
• Session
• Cookie
• Database
• Prosedural
• OOP-Style
• Koneksi Database
• Abstraction Layer DB
• mysql* vs mysqli*
• Laporan HTML
• Laporan PDF
• Laporan Excel
• Laporan Grafik
• dll
Bekerja : Membangun Pengalaman
Bangun Portofolio
Berorientasi pada Hasil Terbaik
Kreatif dan Inovatif
Tidak boleh egois
#WebDeveloper tidak boleh
egois, tidak semua
pekerjaan bisa dikerjakan
sendiri. Bekerjalah dalam
sebuah tim
Bekerja dalam tim artinya
harus mau belajar bersama,
saling berbagi ilmu, share
pengetahuan. Demi
selesainya pekerjaan
Bertanggung jawab dengan
pekerjaan yang dibebankan
kepadanya. Bagaimana pun
caranya, pekerjaan harus
dihadapi & selesaikan
Jika ada bugs dengan
program yang Anda tangani,
berusahalah sekuat tenaga
agar bugs tersebut bisa
teratasi.
Bertanggung jawab
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.
Terbuka terhadap kritik dan masukan
#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.
Memiliki etos kerja yang kuat
Berbagi : Membangun Jejaring
Berbagi melalui website
Berbagi social media
Berbagi melalui komunitas
Berbagi dengan berbagi coding
Berbagi melalui workshop dan seminar
Link-o-pedia
.Net Framework https://www.microsoft.com/net
Achmatim http://achmatim.net
Adobe Illustrator https://www.adobe.com/sea/products/illustrator.html
Adobe Photoshop https://www.adobe.com/sea/products/photoshop.html
Adonis https://adonisjs.com/
AngularJS https://angularjs.org/
Apache Webserver https://httpd.apache.org/
Atom Editor https://atom.io/
AWS Cloud9 https://aws.amazon.com/cloud9/
Babel JS https://babeljs.io/
Bootstrap https://getbootstrap.com/
Brackets Editor http://brackets.io/
Bulma CSS Framework https://bulma.io/
Code Igniter https://codeigniter.com/
Composer https://getcomposer.org/
Django Framework https://www.djangoproject.com/
Dreamweaver https://www.adobe.com/sea/products/dreamweaver.html
EmberJS https://www.emberjs.com/
Express for NodeJS https://expressjs.com/
Firebase https://firebase.google.com/
Flask Framework http://flask.pocoo.org/
Foundation http://foundation.zurb.com
Link-o-pedia
Geany Editor https://www.geany.org/
GEdit Editor https://gedit.jaleco.com/
GIMP Image Editor https://www.gimp.org/
GIT https://git-scm.com/
Google Chrome https://www.google.com/chrome/
Gradle https://gradle.org/
Hapi.js https://hapijs.com/
Laravel Framework https://laravel.com/
Materialize http://materializecss.com/
Microsoft Edge https://www.microsoft.com/en-us/windows/microsoft-edge
MongoDB https://www.mongodb.com/
Mozilla Firefox https://www.mozilla.org/en-US/firefox/
MySQL DB https://www.mysql.com/
nginx Webserver https://www.nginx.com/
Nitro http://www.nitrojs.org
Node.js http://nodeframework.com/
Notepad++ https://notepad-plus-plus.org/
NPM JS https://www.npmjs.com/
Opera Browser https://www.opera.com/
Oracle DB https://www.oracle.com/index.html
Link-o-pedia
PHP http://www.php.net
PHP IDE http://www.nusphere.com/
PostgreSQL https://www.postgresql.org/
PureCSS https://purecss.io/
Pylons Framework https://pylonsproject.org/
PyPi Packagist https://pypi.org/
Python https://www.python.org/
ReactJS https://reactjs.org/
Ruby https://www.ruby-lang.org/en/
Ruby on Rails http://rubyonrails.org/
Sinatra Framework http://sinatrarb.com/
Skeleton CSS http://getskeleton.com/
SQL Server https://www.microsoft.com/en-us/sql-server/
Sublime Text https://www.sublimetext.com/
Symfony Framework https://symfony.com/
Vim Editor https://www.vim.org/
Visual Studio Code https://code.visualstudio.com/
VueJS https://vuejs.org/
Webpack https://webpack.js.org/
WinSCP https://winscp.net/eng/download.php
Yii2 Framework https://www.yiiframework.com/
Referensi
• http://php.net
• https://www.airpair.com/php/posts/best-practices-for-modern-
php-development
• http://www.zend.com/en/resources/php7_infographic
• https://blog.feryn.eu/php-7-is-now-available-new-features-
improvements/
• https://www.youtube.com/watch?v=Zftx68K-1D4
• Buku Pemrograman Web dengan PHP dan MySQL
• Beberapa gambar diambil melalui situs pencari Google.
Terima Kasih
@achmatim Achmad Solichin achmatim@gmail.com
slideshare.net/achmatim http://achmatim.net
Achmad Solichin

Más contenido relacionado

La actualidad más candente

Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
Mohammed Safwat
 
1-01: Introduction To Web Development
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Development
apnwebdev
 
Animation And Testing In AngularJS
Animation And Testing In AngularJSAnimation And Testing In AngularJS
Animation And Testing In AngularJS
Edureka!
 

La actualidad más candente (20)

Web Development
Web DevelopmentWeb Development
Web Development
 
Front end development best practices
Front end development best practicesFront end development best practices
Front end development best practices
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
Angular mobile angular_u
Angular mobile angular_uAngular mobile angular_u
Angular mobile angular_u
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
 
1-01: Introduction To Web Development
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Development
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web Development
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Front end developer responsibilities what does a front-end developer do?
Front end developer responsibilities  what does a front-end developer do?Front end developer responsibilities  what does a front-end developer do?
Front end developer responsibilities what does a front-end developer do?
 
Web development | Derin Dolen
Web development | Derin Dolen Web development | Derin Dolen
Web development | Derin Dolen
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
 
Animation And Testing In AngularJS
Animation And Testing In AngularJSAnimation And Testing In AngularJS
Animation And Testing In AngularJS
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
The World Outside Plone
The World Outside PloneThe World Outside Plone
The World Outside Plone
 
Webinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsWebinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administrators
 

Similar a Seminar: Become a Reliable Web Programmer

Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
Ryan Roemer
 

Similar a Seminar: Become a Reliable Web Programmer (20)

web development in 2024 - website development
web development in 2024 - website developmentweb development in 2024 - website development
web development in 2024 - website development
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
 
Web summit.pptx
Web summit.pptxWeb summit.pptx
Web summit.pptx
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web Framework
 
Ember
EmberEmber
Ember
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
UI Web Development.pptx
UI Web Development.pptxUI Web Development.pptx
UI Web Development.pptx
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018
 
(M) brochure full stack development learning path
(M) brochure full stack development learning path(M) brochure full stack development learning path
(M) brochure full stack development learning path
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
 
Web Development.pdf
Web Development.pdfWeb Development.pdf
Web Development.pdf
 
Web Development.pdf
Web Development.pdfWeb Development.pdf
Web Development.pdf
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
Top 10 Web Development Platform for a Web Developer
Top 10 Web Development Platform for a Web DeveloperTop 10 Web Development Platform for a Web Developer
Top 10 Web Development Platform for a Web Developer
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 

Más de Achmad Solichin

Más de Achmad Solichin (20)

Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
 
Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
 
Webinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPWebinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHP
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurWebinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUTREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Materi Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPMateri Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHP
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiPercobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Depth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphDepth First Search (DFS) pada Graph
Depth First Search (DFS) pada Graph
 
Breadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphBreadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada Graph
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur Data
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0
 
The Big 5: Future IT Trends
The Big 5: Future IT TrendsThe Big 5: Future IT Trends
The Big 5: Future IT Trends
 
Modern PHP Developer
Modern PHP DeveloperModern PHP Developer
Modern PHP Developer
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for Dummies
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1
 
Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016
Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016
Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Seminar: Become a Reliable Web Programmer

  • 1. Become a Reliable Web Programmer Achmad Solichin | @achmatim Tangerang, 17-18 April 2018 menjadi programmer handal era kekinian AMIK BSI Tangerang
  • 2. Achmad Solichin Dosen - Web Developer - Trainer @achmatim Achmad Solichin achmatim@gmail.com slideshare.net/achmatim http://achmatim.net Universitas Budi Luhur, Jakarta
  • 3. pro·gram·mer /ˈprōˌɡramər/ noun • a person who writes computer programs. • a device that automatically controls the operation of something in accordance with a prescribed program.
  • 4. web programmer = programmer yang membuat aplikasi berbasis web
  • 5. How should we start ?
  • 6. Choose your own path Full stack developerFront-end developer Back-end developer + =
  • 7.
  • 8.
  • 9. Tools and Software Code Editor  AWS Cloud9  Visual Studio Code  Sublime Text  Brackets  Vim  Atom  Notepad++ Good Browser  Mozilla Firefox  Google Chrome  Microsoft Edge  Opera Image Editor  Adobe Photoshop  Adobe Illustrator  GIMP Development Tools  SSH  GIT  WinSCP  Composer  FTP Client  DB Client
  • 10. HTML and CSS  Learn before ANYTHING else  Every website use them  Easy and quick to learn  Basic building layout (Grid-based, CSS based)  Responsive is IMPORTANT
  • 11. Javascript [is not Java]  Learn Basic JS [no framework]  Data types, variable, operator, function, loop, etc.  DOM manipulation [without JQuery]  Ajax / JSON
  • 12. Deploying an online website Domain and hosting [start from IDR 10k /month] Learn basic CPanel [creating subdomain, email, file manager, FTP account, etc] Uploading file and database [via Cpanel or FTP]
  • 13. Front-end Dev Basic Skills  Build simple websites & UIs [using HTML & CSS]  Creating logo, banner and some web component [using Adobe PS or AI]  Creating some dynamic UI [with Javascript]  Join a simple project
  • 14. Where to Next ?  HTML / CSS Framework Bootstrap, Materialize, etc  Front-end JS Framework ReactJS, Angular, etc  Server side technologies Python, PHP, NodeJS, etc  Database MySQL, MongoDB, etc
  • 15. HTML / CSS Framework [pick one] Materialize CSS [responsive, material design] Twitter Bootstrap [easy, most popular] Foundation [advanced, responsive] Skeleton [a lightweight boillerplate] Bulma [easy to learn syntax, no JS] Pure CSS [small and responsive]
  • 16. Javascript Framework [pick one] React JS [popular for startup, fast] Angular JS [popular in enterprise, complete] Vue JS [fast, light, easy to use] Ember JS [large and small scale web applications]
  • 17. Side Technologies You Should Learn Too  GIT [version control system]  Command Line [old, but you will need it someday]  API / REST  HTTP / SSL  Composer [PHP], PyPi [Python], Gradle [Java]  Webpack, Babel, NPM, etc  Web Server [Apache, nginx]
  • 18. Composer Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you
  • 19. Server Side Technologies [pick one]  Node.js [fast, scalable, powerfull]  Python [popular, rapid development, integration]  PHP [easy, practical, every body knows]  Ruby [rapid development, strong community]
  • 20. Database [choose one]  MongoDB [NoSQL, non-relational, recommended for Node.js]  MySQL [free, popular, easy to use, best couple for PHP]  PostgreSQL [powerfull but a bit difficult for beginners]  SQL Server [Microsoft support]  Oracle [used by large enterprise, expensive]  Firebase [cloud database maintained by Google]
  • 21. Server side Framework [choose one]  Javascript [Express for Node.js, Hapi.js, Adonis, etc]  Python [Django, Flask, Pylons, etc]  PHP [Laravel, CodeIgniter, Symfony, Yii2, etc]  Ruby [Ruby on Rails, Sinatra, Nitro, etc]  C# [.Net Framework]
  • 22. You are a Full-stack Developer!  Create a simple to complex website [back-end and front-end]  Create secure REST APIs  Deploy and maintain applications  Administer databases Full stack developer
  • 23. Experience is a good teacher
  • 24. 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
  • 25. Belajar : Membangun Kemampuan Diri
  • 26. Belajar : Lingkungan PHP • Pahami konsep aplikasi berbasis web • Webserver • Browser • Client Side: • HTML • CSS • Javascript • Jquery • Server Side: PHP • Database: MySQL
  • 27. Belajar : Editor • Front Page • Notepad • Dreamweaver • NuShere PHP ED • Zend Studio • Gedit • Geany • Sublime Text
  • 28. Belajar : Dasar PHP • Hello World • Variabel dan Konstanta • Tipe Data • Operator • Komentar • Single Quote (‘) vs Double Quote (“)
  • 29. Belajar : Dasar PHP • Hello World • Variabel dan Konstanta • Tipe Data • Operator • Komentar • Variable of Variable
  • 30. Belajar: Dasar PHP • Predefined Variable • $_GET • $_POST • $_FILES • $_SERVER • $_COOKIE • $_SESSION • $_REQUEST • $GLOBALS • $_ENV • $HTTP_RAW_POST_DATA
  • 31. Belajar : Struktur Kondisi dan Perulangan • Struktur Kondisi: • IF • IF…ELSE… • (…)? : • SWITCH…CASE • Struktur Perulangan • FOR • WHILE • DO…WHILE… • FOREACH
  • 32. Belajar : Penanganan Form • Metode: • POST • GET • Form Action • Halaman sama • Halaman berbeda • Jenis-jenis inputan
  • 33. Belajar : Pemrograman Dasar di PHP • Array • String • Tanggal dan Waktu • File dan Direktori • Membuat Fungsi • Penyimpanan File • Session • Cookie • Database • Prosedural • OOP-Style • Koneksi Database • Abstraction Layer DB • mysql* vs mysqli* • Laporan HTML • Laporan PDF • Laporan Excel • Laporan Grafik • dll
  • 34. Bekerja : Membangun Pengalaman
  • 38. Tidak boleh egois #WebDeveloper tidak boleh egois, tidak semua pekerjaan bisa dikerjakan sendiri. Bekerjalah dalam sebuah tim Bekerja dalam tim artinya harus mau belajar bersama, saling berbagi ilmu, share pengetahuan. Demi selesainya pekerjaan
  • 39. Bertanggung jawab dengan pekerjaan yang dibebankan kepadanya. Bagaimana pun caranya, pekerjaan harus dihadapi & selesaikan Jika ada bugs dengan program yang Anda tangani, berusahalah sekuat tenaga agar bugs tersebut bisa teratasi. Bertanggung jawab
  • 40. 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. Terbuka terhadap kritik dan masukan
  • 41. #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. Memiliki etos kerja yang kuat
  • 48. Link-o-pedia .Net Framework https://www.microsoft.com/net Achmatim http://achmatim.net Adobe Illustrator https://www.adobe.com/sea/products/illustrator.html Adobe Photoshop https://www.adobe.com/sea/products/photoshop.html Adonis https://adonisjs.com/ AngularJS https://angularjs.org/ Apache Webserver https://httpd.apache.org/ Atom Editor https://atom.io/ AWS Cloud9 https://aws.amazon.com/cloud9/ Babel JS https://babeljs.io/ Bootstrap https://getbootstrap.com/ Brackets Editor http://brackets.io/ Bulma CSS Framework https://bulma.io/ Code Igniter https://codeigniter.com/ Composer https://getcomposer.org/ Django Framework https://www.djangoproject.com/ Dreamweaver https://www.adobe.com/sea/products/dreamweaver.html EmberJS https://www.emberjs.com/ Express for NodeJS https://expressjs.com/ Firebase https://firebase.google.com/ Flask Framework http://flask.pocoo.org/ Foundation http://foundation.zurb.com
  • 49. Link-o-pedia Geany Editor https://www.geany.org/ GEdit Editor https://gedit.jaleco.com/ GIMP Image Editor https://www.gimp.org/ GIT https://git-scm.com/ Google Chrome https://www.google.com/chrome/ Gradle https://gradle.org/ Hapi.js https://hapijs.com/ Laravel Framework https://laravel.com/ Materialize http://materializecss.com/ Microsoft Edge https://www.microsoft.com/en-us/windows/microsoft-edge MongoDB https://www.mongodb.com/ Mozilla Firefox https://www.mozilla.org/en-US/firefox/ MySQL DB https://www.mysql.com/ nginx Webserver https://www.nginx.com/ Nitro http://www.nitrojs.org Node.js http://nodeframework.com/ Notepad++ https://notepad-plus-plus.org/ NPM JS https://www.npmjs.com/ Opera Browser https://www.opera.com/ Oracle DB https://www.oracle.com/index.html
  • 50. Link-o-pedia PHP http://www.php.net PHP IDE http://www.nusphere.com/ PostgreSQL https://www.postgresql.org/ PureCSS https://purecss.io/ Pylons Framework https://pylonsproject.org/ PyPi Packagist https://pypi.org/ Python https://www.python.org/ ReactJS https://reactjs.org/ Ruby https://www.ruby-lang.org/en/ Ruby on Rails http://rubyonrails.org/ Sinatra Framework http://sinatrarb.com/ Skeleton CSS http://getskeleton.com/ SQL Server https://www.microsoft.com/en-us/sql-server/ Sublime Text https://www.sublimetext.com/ Symfony Framework https://symfony.com/ Vim Editor https://www.vim.org/ Visual Studio Code https://code.visualstudio.com/ VueJS https://vuejs.org/ Webpack https://webpack.js.org/ WinSCP https://winscp.net/eng/download.php Yii2 Framework https://www.yiiframework.com/
  • 51. Referensi • http://php.net • https://www.airpair.com/php/posts/best-practices-for-modern- php-development • http://www.zend.com/en/resources/php7_infographic • https://blog.feryn.eu/php-7-is-now-available-new-features- improvements/ • https://www.youtube.com/watch?v=Zftx68K-1D4 • Buku Pemrograman Web dengan PHP dan MySQL • Beberapa gambar diambil melalui situs pencari Google.
  • 52. Terima Kasih @achmatim Achmad Solichin achmatim@gmail.com slideshare.net/achmatim http://achmatim.net Achmad Solichin