Belajar Golang: Program Pertama

Halo Gophers, setelah tahap instalasi Go selesai dilakukan, kini kita akan membuat program dengan Go. Program pertama yang akan dibuat adalah aplikasi sederhana untuk menampilkan tulisan Hello World, ini semacam aplikasi klasik yang menjadi tradisi tidak tertulis di dunia pemrograman hehehe.

Tutorial ini akan menjelaskan tahapan membuat program dari awal, meliputi load GOPATH ke editor Atom (Anda dapat menggunakan editor lainnya seperti Sublime Text, Brackets, Visual Code, atau lainnya), menyiapkan folder proyek, menyiapkan file program (untuk penulisan program atau coding), menjalankan program, dan penjelasan kode program.

Continue Reading

Belajar Golang: Instalasi Go 1.8

Golang (atau Go) adalah bahasa pemrograman modern yang dikembangkan oleh tim (Robert Griesemer, Rob Pike, dan Ken Thompson) di Google pada tahun 2007 dan mulai diperkenalkan kepada publik pada tahun 2009.

Go memiliki sintaks yang mirip dengan bahasa C dan C++, karena memang penciptaan Go didasari kedua bahasa pemrograman tersebut. Go bersifat open source dan telah merilis versi terbaru 1.8.

Tutorial ini akan menjelaskan langkah-langkah instalasi Go versi 1.8 di sistem operasi Ubuntu 16.04 LTS. Jadi, mari belajar Golang dimulai dari instalasi Go.

Continue Reading

Node.js: Node Package Manager (NPM)

nodejsHalo semuanya, ketemu lagi di artikel lanjutan belajar NodeJS. Kali ini saya akan membahas tentang Node Package Manager atau biasa disingkat sebagai NPM. NPM memiliki dua fungsi utama, yaitu sebagai repositori online yang berisi banyak package atau module untuk aplikasi NodeJS dan yang kedua adalah sebuah utilitas baris perintah (command line) yang digunakan untuk menginstal paket-paket yang dibutuhkan dan juga untuk mengelola versi dan ketergantungan package dari NodeJS. Dengan NPM Anda akan mudah mencari, menginstal, uninstall aplikasi atau module/package Node.js.

NPM secara fungsi memiliki kemiripan dengan composer untuk PHP, pip untuk Python, apt untuk Debian / Ubuntu, yum untuk Fedora, mvn untuk Java dan lain sebagainya.

Continue Reading

Belajar Node.js

nodejsSelama ini saya mengetahui Javascript merupakan bahasa pemrograman untuk pengembangan aplikasi web yang berjalan di sisi client atau browser saja (client-side). Kini, Javascript bisa digunakan sebagai bahasa pemrograman di sisi server (server-side) seperti PHP, ASP, JSP, Ruby, dan lainnya. Bagaimana caranya? Node.js adalah jawabannya. Penasaran kan, yuk kita mulai belajar Node.js.

Catatan: Artikel belajar Node.js ini akan dibagi ke dalam beberapa bagian, mulai dari definisi dan konsep Node.js, kelebihan mempelajari Node.js, instalasi di sistem operasi MS Windows dan Ubuntu 16.04 LTS, dan program pertama menggunakan Node.js.

Continue Reading

Slim Framework 3: Akses Database Menggunakan PDO

slim-logoSlim Framework 3 secara default tidak menyediakan paket database, kita memiliki kebebasan untuk memilih paket database sesuai kebutuhan.  Pada artikel ini saya akan membahas akses database menggunakan  Slim Framework 3 untuk menampilkan data menggunakan PDO.

PDO (PHP Data Objects), adalah ekstensi dalam PHP yang dirancang sebagai antarmuka universal untuk pengaksesan berbagai jenis database (tidak hanya MySQL). Contohnya, jika kita menggunakan PDO dalam menulis kode pemograman, lalu suatu saat situs web kita bertukar database dari MySQL ke Oracle, maka kita tidak perlu mengubah semua kode program, cukup mengubah cara pemanggilan PDO di awal program saja.

Continue Reading

Slim Framework 3: Middleware

slim-logoMari kita lanjutkan belajarnya, kali ini saya akan membahas middleware pada Slim Framework 3. Middleware digunakan untuk menjalankan kode sebelum dan sesudah aplikasi yang kita buat, untuk memanipulasi request dan response objek sesuai keinginan kita. Middleware membantu melakukan filter setiap request yang masuk ke dalam aplikasi. Hal ini dilakukan dengan tujuan untuk melakukan proses verifikasi terhadap setiap request yang masuk seperti misalnya melakukan pengecekan status login, privilege, otentikasi request sebelum aplikasi dijalankan, atau bahkan melakukan pengecekan token CSRF (Cross-Site Request Forgery) untuk memastikan bahwa request yang masuk berasal dari komputer yang valid. Dengan menggunakan Slim Framework 3, kita dapat mengimplementasikan mekanisme tersebut dengan bantuan fitur middleware yang telah disediakan.

Continue Reading

Slim Framework 3: Router

slim-logoPada artikel sebelumnya, saya sudah membahas apa itu Slim Framework, instalasi slim versi 3, dan pembuatan program pertama. Kali ini, saya akan membahas tentang routing pada Slim Framework 3 yang dibangun berdasarkan komponen nikic/fastroute karena sangat cepat dan stabil.

Slim Framework 3 menyediakan beberapa jenis HTTP request method, diantaranya GET, POST, PUT, DELETE, OPTION, dan PATCH. Masing-masing request method dalam router memerlukan 2 argumen, yaitu route pattern dan route callback.

Continue Reading

Belajar Slim Framework

slim-logoBeberapa hari yang lalu saya melihat lowongan pekerjaan di mana salah satu keahlian yang dibutuhkan adalah menguasai PHP – Slim Framework. Saya pernah mendengar framework ini, akan tetapi belum pernah melakukan eksplorasi lebih lanjut. Berhubung saya sedang memiliki waktu luang dan penasaran dengan beberapa artikel yang mengatakan bahwa learning curve slim ini tidak lama, akhirnya saya putuskan untuk belajar Slim Framework.

Slim Framework merupakan micro framework menggunakan bahasa pemrograman PHP. Sebuah micro framework hanya menyediakan beberapa fitur standar dari framework, biasanya digunakan untuk aplikasi yang tidak membutuhkan extensive caching, interaksi database yang berat, atau keamanan. Berbeda dengan full stack framework yang memiliki sintaks lebih kompleks dan juga menyediakan hampir semua library-library umum yang diperlukan oleh pengembang. Contoh full stack framework adalah Zend Framework, CakePHP, Codeigniter, Yii, Laravel, dan lain sebagainya.

Continue Reading

SEMOGA

Oleh: Bayu Gautama

Ayah-AnakSubuh tadi saya melewati sebuah rumah, 50 meter dari rumah saya dan melihat seorang isteri mengantar suaminya sampai pagar depan rumah.

“Yah, beras sudah habis loh…” ujar isterinya.
Suaminya hanya tersenyum dan bersiap melangkah, namun langkahnya terhenti oleh panggilan anaknya dari dalam rumah,
“Ayah…, besok Agus harus bayar uang praktek”.

“Iya…” jawab sang Ayah.
Getir terdengar di telinga saya, apalah lagi bagi lelaki itu, saya bisa menduga langkahnya semakin berat.

Continue Reading

Semangkuk Nasi Putih

nasi-putih

Pada sebuah senja dua puluh tahun yang lalu, terdapat seorang pemuda yang kelihatannya seperti seorang mahasiswa berjalan mondar mandir di depan sebuah rumah makan cepat saji di kota metropolitan, menunggu sampai tamu di restoran sudah agak sepi, dengan sifat yang segan dan malu-malu dia masuk ke dalam restoran tersebut.

“Tolong sajikan saya semangkuk nasi putih.” Dengan kepala menunduk pemuda ini berkata kepada pemilik rumah makan.
Sepasang suami istri muda pemilik rumah makan, memperhatikan pemuda ini hanya meminta semangkuk nasi putih dan tidak memesan lauk apapun, lalu menghidangkan semangkuk penuh nasi putih untuknya. Ketika pemuda ini menerima nasi putih dan sedang membayar berkata dengan pelan :”Dapatkah menyiram sedikit kuah sayur di atas nasi saya.”
Istri pemilik rumah makan berkata sambil tersenyum :”Ambil saja apa yang engkau suka, tidak perlu bayar !”

Continue Reading