Anda di halaman 1dari 43

Apa Itu Komputer?

Pemrograman Komputer
Bahasa : Computare (Latin), Pemrograman : Suatu proses yang mencakup
Artinya Menghitung. kegiatan seperti analisis, algoritma, yang
diterjemahkan kedalam Bahasa pemrograman
sehingga dapat dijalankan oleh komputer.
Komputer adalah salah satu alat elektronik yang Sederhananya : Proses kreatif yang
berfungsi untuk mengolah data sesuai dengan menginstruksikan komputer bagaimana
prosedur-prosedur yang telah dirumuskan menyelesaikan suatu tugas.
sebelumnya, sehingga menghasilkan informasi
Pemrograman merupakan cara membuat
yang bermanfaat bagi penggunanya.
representasi untuk solusi yang dimiliki.

More info on how to use this template at www.slidescarnival.com/help-use-presentation-template


This template is free to use under Creative Commons Attribution license. You can keep the Credits slide or mention SlidesCarnival and other
resources used in a slide footer.
Dengan Pemrograman
Sebuah masalah yang kita
jumpai dapat dikonversi
ke dalam dunia teknologi
sehingga menjadi sebuah
solusi.
Membuat intruksi untuk memanipulasi berbagai jenis objek :
Angka – Gambar – Kata – Suara – Video – Dll.
Membuat program komputer serupa dengan
membuat sebuah musik, merancang rumah
atau menciptakan hal lain. Sehingga
sebagian pendapatmengatakan
pemrograman adalah seni, bukan rekayasa.
Sekumpulan perintah, intruksi dan penggunaan sintaks lainnya untuk
membuat sebuah program.
» Machine Language
(Bahasa Mesin)
» Assembly Language
(Bahasa Tingkat Rendah)
» High-Level Language
(Bahasa Tingkat Tinggi)
Bahasa Mesin
Bilangan Biner yang terdiri dari angka 0 dan 1

Bahasa Assembly
Bahasa rakitan yang menggunakan simbol-
simbol intruksi (mnemonic) untuk mewakili
bahsa mesin

Bahasa Tingkat Tinggi


Bahasa abstrak yg mudah dipahami manusia
Orang yang membuat program.
Merujuk ke spesialis satu bidang pemrograman komputer/menulis
kode untuk berbagai jenis perangkat lunak.
» Web Programmer
» Mobile Programmer
» Desktop Programmer
» Hardware Programmer
» Game Programmer
Pelajari bahasa pemrograman sesuai
dengan apa yang kamu butuhkan.
Seorang programmer yang mampu bekerja sebagai Front-End
Developer dan Back-End Developer sekaligus.
Front-End Dev. Back-End Dev.
Seorang programmer bertugas Seorang programmer bertugas
membuat tampilan yang mengurusi sisi lain dari
meliputi layout, feedback, dll website yang tidak nampak
dari sebuah website. seperti server, aplikasi,
Agar pengguna dapat melihat database, dll.
dan berinteraksi dengan Jembatan informasi dari
website secara langsung. Database keBrowser.
API Method/Function Algorithm
Aplication Sebuah kode blok Urutan langkah-
Programming yang dapat langkah untuk
Interface digunakan kembali menyelesaikan suatu
Antarmuka aplikasi dalam proses permasalahan.
yang memungkinkan tertentu sesuai
dua atau lebih kebutuhan
program aplikasi
untuk berkomunikasi
Compiler Interpreter
Program yang Software yang mengeksekusi
menerjemahkan HLL kedalam source code lalu
bahasa mesin di komputer menerjemahkannya kedalam
dalam satu perintah dimana bahasa mesin baris per baris
proses penerjemahan sambil mengikuti logika yang
dilaksanakan sebelum terdapat didalam kode
program tersebut dieksekusi. tersebut secara realtime.
Compiler : Menyatukan seluruh
source code dalam bentuk
aplikasi untuk dieksekusi
sekaligus.

Interpreted : Menulis source


code bertahap dan dapat
melihat hasilnya secara
langsung/real time.
Serangkaian proses yang dilakukan untuk membuat website baik dari
skala kecil seperti halaman yang sifatnya statis berupa plain text,
hingga ke skala yang sangat kompleks bersifat dinamis.
» Web Design
» Database Administrator
» Web Server
» Konfigurasi Keamanan Server
» Bounty Bug
HTML CSS Bahasa Pemrograman
Hypertext Markup Cascading Style Web
Language Sheets Memproses sejumlah
Sebuah Bahasa Kumpulan perintah operasi yang diperlukan
Markah/Tanda untuk yang digunakan pada web seperti
membuat struktur untuk menjelaskan menjalankan fungsi
atau kerangka dari atau mengatur logika, berinteraksi
halaman website. elemen tampilan dari dengan database,
halaman website. antarmuka, dll.
Web Browser Code Editor Web Server
Software yang Software yang Software yang
berfungsi untuk digunakan untuk digunakan untuk
menyajikan halaman menuliskan kode menjalankan aplikasi
website yang kita program. website. Pusat kontrol
inginkan. Desktop : Visual yang berfungsi untuk
Mozilla Firefox, Studio Code, Notepad memproses permintaan
Chrome, Microsoft yang diterima dari
Android : Dcoder,
Edge, Opera, Safari browser.
Acode, Code Editor
Domain Hosting
Nama atau alamat indentitas Lokasi atau media untuk
dari sebuah website. menyimpan data dalam
Sebuah alamat dimana user bentuk tulisan, gambar, atau
diarahkan kepada hosting video secara online, lokasi
untuk mengakses halaman dimana file website
website yang ingin dituju. diletakkan.
Memiliki tugas untuk membuat layout sebuah website yang interaktif,
responsive, sehingga memberikan kesan kepada user bahwa website
tersebut mudah digunakan. Bahasa dasar : HTML, CSS, JavaScript.
» Font
» Menu Drop-Down
» Button
» Transition
» Slide
» Form
Framework Library
Sebuah kerangka program Kumpulan kode program yang
yang digunakan untuk telah ditulis oleh orang lain
membantu developer dalam atau tim tertentu, sehingga
mengembangkan kode secara hanya perlu menggunakannya
konsisten. Kumpulan dari saja tanpa harus membuat
library untuk membangun dari awal. Library hanya
sebuah aplikasi secara cepat, berfokus pada satu bidang
tersusun dan terstruktur. tugas, seperti menangani URL.
Hal Yang Lebih Kompleks
Google telah memperkenalkan
metode baru dalam dunia Front-end
yakni Progressive Webb App (WPA)
dimana kita dapat melakukan
optimasi agar website dapat diakses
dengan lebih cepat dan dapat diakses
meskipun dalam keadaan tidak
terhubung dengan internet.
Bekerja dibelakang layar atau biasa disebut dengan istilah server
side. Terdiri dari 3 bagian : Aplikasi, Server, Database.
Bekerja untuk memenuhi kebutuhan proses yang akan ditampilkan.
Bahasa Paham Teknologi Memiliki Kemampuan
Pemrograman Yang Digunakan Untuk Menangani
Server Side Seperti HTML, CSS, Server
Ruby, PHP, Python, dan JavaScript. Termasuk dalam hal
JavaScript, dll. Database Administrasi.
Untuk memudahkan
Memiliki banyka komunikasi dan Meskipun ada profesi
framework untuk kerjasama dengan lain untuk hal itu seperti
pengembangan web. pihak Front-End Dev. System Administrator.
Baik Bekerja Secara Memahami Konsep
Individu & Kelompok Perkembangan API
Menggunakan Version API akan sangat
Control System (VCS) diperlukan terutama
adalah hal yang wajib pada proyek
dilakukan dalam pengembangan
proses kolaborasi. aplikasi untuk banyak
platform seperti : Web,
Mobile,atau keduanya
Contoh : Git.
sekaligus.
Proses yang dilakukan untuk membuat aplikasi berbagai jenis
perangkat mobile.
Proses development software yang mencakup aplikasi smartphone,
dll.
Android Programming IOS Programming
- XML (Extensible Markup - Swift, B. Pemrograman Apple
Language), tampilan - Design Guidelines, Pahami
- Bahasa pemrograman Java konsep MVC (Model View
- SQL, untuk database Controller), Delegatte
Pattern, Notification, dll
- Android Software
Development Kit (SDK) dan - Xcode, IDE (Integrated
Android Studio Development Environtment)
Proses yang dilakukan untuk membuat aplikasi dalam perangkat
Desktop, baik online maupun offline.
Contoh Bahasa : Java, Python, Delphi, C#, C/C++, Visual Basic.
Hardware Programming adalah bagian dari Hardware engineering.
Melakukan programming secara low level terhadap hardware
misalnya : Mikrokontroller, embedded system, PLC, dll.
Memilih Bahasa Belajar C/C++ Microcontroller
Pemrograman Sebagian besar Sebagai CPU dari sebuah
Embedded System produk embedded Hardware. Wajib
dapat diprogram system dirancang memiliki pengetahuan
menggunakan sedemikian rupa dasar seputar
bahasa tingkat sehingga mendukung elektronika, dikarenakan
rendah atau bahasat bahasa pemrograman embedded program
ingkat tinggi. C. Namun saya membuat sistem yang
berminat ke Python. bisa mempengaruhi hal
fisik (sensor & akuator)
Himpunan intruksi yang didefinisikan dengan baik secara berurutan
untuk menyelesaikan sebuah program. Wajib memiliki titik
penyelesaian masalah sehingga dapat dibuat sebagaimana mestinya.
» Input Output harus didefinisikan dengan tepat
» Setiap langkah dalam algoritma harus jelas dan tidak
ambigu
» Harus yang paling efektif diantara banyak cara yang
tersedia
» Harus ditulis sedemikian rupa agar dapat dipahami dan
digunakan orang lain dalam bahasa pemrograman lain
» Package Manager
» Automate Testing
» List, Array, Stack, Queque
» Library
» Framework
» Boostrap
» Node Js, React Native, dll
Desktop + Embedded
Full Stack Developer Mobile Programming
System Programming
(Front End + Back End) (Android + IOS)
(Internet of Thinks)
16,7% Desktop + Embedded
System Dev.
33,3% Mobile Dev.

50% Full Stack Dev.

Kebutuhan Skill Yang Saya Ingin Perdalam Selama Di Pondok Informatika


Membuat Mobile App
untuk kebutuhan
bisnis dan edukasi
guna mewujudkan
Digitalisasi Bulukumba
2025 dalam segala lini
kehidupan masyarakat
Membuat Game
Edukasi Interaktif Place your screenshot here

untuk seluruh tingkat


pendidikan guna
kemudahan dalam
memahami materi
maupun efisiensi
pembelajaran saat ini
Kemudahan Place your screenshot here

pengelolaan data
perusahaan, kantor,
institusi
pemerintahan,
perpustakaan,
maupun organisasi.
Ingin Berafiliasi?

Hubungi aku pada akun :


» @kohzhaki (instagram)
» tadaimacorp@gmail.com
» +62 812 4445 0216 (WhatsApp)

Anda mungkin juga menyukai