Composer adalah sebuah tool management dependencies untuk PHP. Fungsi utama composer adalah untuk menginstall atau mengupdate sebuah projek. Composer akan melakukan pengecekan dependency sebuah projek dan akan menginstall secara otomatis untuk anda. Composer ini sangat membantu jika anda menggunakan library-library dalam sebuah projek PHP anda.
Berikut saya akan menjelaskan cara menginstall composer di Linux Ubuntu :

Persiapan

Persiapan yang harus dilakukan adalah anda memiliki sebuah pc/server yang sudah terinstall linux Ubuntu 14.0 dan mempunyai user administrator (Root).

Update Linux Dependencies dan install tool

Sebelum melakukan install composer, anda diharuskan untuk melakukan update Linux Dependencies package dengan perintah di bawah ini :
$ sudo apt-get update

Sekarang, mari kita install dependencynya. Kita membutuhkan tool curl untuk mengdownload composer package dan php5-cli untuk menginstall dan menjalankan composer dan juga git yang digunakan composer untuk download dependency projek. Semua tool diatas dapat di install dengan sebari perintah di bawah ini :
$ sudo apt-get install curl php5-cli git

Kemudian, setelah menginstall package di atas.

Download dan Install composer

Untuk menginstall composer sangatlah mudah, cukup anda ketik perintah dibawah ini :
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Perintah di atas akan mengdownload composer dan menginstallnya ke dalam linux anda. Composer akan di taruh di usr/local/bin, supaya anda bisa memanggil perintah composer dimana saja di dalam linux anda.
Jika anda sudah sukses menginstall composer, maka akan muncul screen seperti dibawah ini.
composer_install2

Test Run

Setelah sukses, silahkan ketikkan perintah di bawah ini untuk memastikan bahwa composer sudah berhasil diinstall :
$ sudo composer

composer_install3
Sekarang linux anda sudah terinstall composer dan anda bisa menginstall projek-projek atau library-library yang sudah tersedia di https://packagist.org/ .

Contoh menginstall Laravel dengan Composer

Berikut perintah untuk menginstall Laravel dengan composer:
$ sudo composer create-project --prefer-dist laravel/laravel blog


Sekian dan terima kasih.

Sumber : https://bisacoding.com/cara-install-composer-di-linux-ubuntu-14-0/


Apa itu Desain Grafis ?

Desain Grafis adalah seni dalam berkomunikasi menggunakan tulisan, ruang, dan gambar. Bidang ini merupakan bagian dari komunikasi visual. Ilmu desain grafis mencakup seni visual, tipografi, tata letak, dan desain interaksi. Seberapa penting komunikasi visual hadir di kehidupan kita?apa yang kita lihat sepanjang jalan merupakan hasil karya komunikasi visual yang diciptakan oleh seorang desain grafis. Apa yang bisa dilihat, dirasakan, dan diaplikasikan merupakan bagian dari komunikasi visual.Hal-hal yang mampu menggoda mata audience adalah tampilan pada komunikasi visual yang ditampilkan seperti jenis font atau tipografi yang menarik, gambar visual yang mampu menggoda audience, dan tampilan warna yang dapat memberikan kesan dan rasa yang sampai kepada audience.Wujud-wujud desain grafis dapat dengan mudah ditemui di mana-mana. Brosur, surat kabar, surat-surat tagihan, kartu kredit, tagihan listrik, uang, halaman Facebook, twitter, di BB, di iPad, iklan majalah, billboard, rambu lalu lintas, logo, pada papan nama restoran, pada bungkus permen, pada kartu nama, dan lain-lain, semua itu adalah wujud desain grafis yang sering dijumpai.Kalau diperhatikan, rata-rata diterapkan dalam bidang datar (dua dimensi). Semua benda itu fungsinya untuk berkomunikasi, menyampaikan identitas dan pesan dari suatu pihak ke pihak lainnya. Contohnya sebuah billboard berisi Iklan sepeda motor, bertujuan untuk: menyampaikan identitas dan pesan ajakan dari si produsen kepada masyarakat: “Ayo CEPAT beli motor ini, gesit dan irit”. Supaya dapat ditangkap lebih cepat dan tepat oleh target audience, maka pesan-pesan yang berupa teks, gambar, foto, maupun elemen lainnya itu diberi identitas, ditata letaknya, diberi warna dan atribut lain yang menarik perhatian. Itulah desain grafis. Sedangkan Desainer Grafis adalah pelaku desain grafis, yang mewujudkan / menerjemahkan pesan-pesan (abstrak) tersebut ke dalam wujud (kongkrit) yang bisa dilihat, dipegang dan dirasakan.Jadi posisi desainer grafis adalah sebagai jembatan antara pihak pengirim pesan (klien, atau bisa juga dirinya sendiri) dan pihak penerima pesan (target audience).

Sumber: http://www.matawebsite.com/apa-itu-desain-grafis
Pengenalan NoSQL MongoDB

MongoDB adalah database yang menganut dengan NoSQL. Banyak aplikasi yang menggunakan database NoSQL seperti twitter dan facebook salah satunya. Untuk lebih jelasnya mengapa mereka menggunakan NoSQL.

Perbedaan SQL dan NoSQL

Database merupakan tempat untuk menyimpan data. Semua yang ada di internet / data yang ada di internet selalu disimpan di database. Database mempunyai ukuran kecil dan besar tergantung berapa sesorang membeli databasenya.

Banyak sekali jenis database seperti OracleMysql , SQL Server dan lain sebagainya. Semua database tersebut menggunakan bahasa SQL (Structured Query Language). Bahasa inilah yang mendasari lahirnya database-database baru lainnya tetapi sekarang penggunanya mulai berkurang sejak kehadiran NoSQL.
Kutipan dari wikipedia bahwa NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.
NoSQL diciptakan bukan untuk mengganti database relational atau yang sering disebut SQL. Karena NoSQL dikembangkan untuk menyelesaikan masalah yang ada pada database relasional.

Di bawah ini ada perbedaan SQL dan NoSQL.

1. Jika SQL menggunakan relasional dalam menyampung antar data-data pada table database mereka Sedangkan NoSQL menggunakan metode untuk menstored data seperti Table Oriented, Document Oriented, Key Values Stores dan Graph Oriented.

2. Jika pada database relasional seperti SQL perlu adanya pendefinisian tabel sedangkan untuk NoSQL tidak perlu ada pendefinisian.

3. Memiliki kemampuan yang lebih baik. Dalam jumlah data yang besar tampaknya NoSQL menjadi pilihan utama. Selain itu juga NoSQL lebih mudah untuk menambah server basis data karena tidak perlu mendapatkan downtime.

4. NoSQL memiliki kemampuan mentranformasikan data dengan lebih cepat karena NoSQL menggunakan cache di dalam sistem memori.

Beberapa Aplikasi yang menggunakan NoSQL yaitu :

1. Amazon menggunakan SimpleDB.

2. Twitter menggunakan FlockDB

3. Facebook menggunakan Cassandra

4. Google menggunakan BigTable

5. Linkedlin menggunakan Voldemort

Mengapa menggunakan NoSQL ?

Berkembangnya aplikasi website yang memerlukan pengolahan data dalam ukuran besar memang menjadi masalah, seperti halnya Facebook, Twitter, Google menyimpan dan mengolah data dalam tiap harinya berratus-ratus giga sedangkan kemampuan server seperti RDBMS atau Relational Database Management System terbatas oleh prosessor, memori dan lainnya. Oleh karena itu salah satu caranya adalah dengan diterapkannya NoSQL, sebuah basis data yang cukup baik menangani data-data yang berskala besar seperti Facebook dan kawan-kawan karena NoSQL juga dapat memartisi data ke dalam beberapa server secara lebih mudah.

Mungkin beberapa tahun kedepan cepat atau lambat penggunaan SQL akan beralih ke NoSQL. Apapun yang terjadi persiapkan dan jangan pernah bosen untuk terus belajar.
Selain itu ada juga aplikasi yang menggunakan MongoDB yaitu MTV Networks, Craiglist, Foursquare, UIDA Aadhaar dan lain sebagainya. MongoDB diciptakan pada tahun 2007 menggunakan bahasa pemrograman C++ dan dipublikasikan pada tahun 2009. MongoDB adalah database yang open source (Document-Oriented Database) dan kecepatannya juga empat kali lebih cepat daripada database relasional seperti MYSQL.
Jika kita melihat sekilas database MongoDB strukturnya seperti JSON. Contohnya bisa anda lihat di bawah ini:
{

Nama : Otong”,

Alamat : {

alamat : Garut”,

kota : Jawa Barat”,

}

}
Sehingga MongoDB juga disebut BSON karena strukturnya hampir mirip dengan JSON.  Dalam MongoDB tidaka ada namanya tabel, record, kolom dan lainnya yang ada hanya Collection dan Document. Collection seperti halnya tabel dan Document seperti halnya Record. Dengan konsep key-value yang ada pada MongoDB, setiap document otomatis memiliki index id yang unik. Hal ini membantu mempercepat proses pencarian data secara global.
Sumber: http://ibacor.com/blog/pengenalan-nosql-mongodb
Apa Saja yang Harus Dipelajari untuk Menjadi Web Developer?

Menjadi seorang web developer merupakan dambaan banyak orang. Lapangan pekerjaan yang luas serta tawaran gaji yang menarik membuat banyak orang ingin menjadi web developer. Apabila pembaca merupakan salah satu orang yang ingin menjadi web developer namun masih bingung untuk memulai, artikel ini sangat cocok untuk dibaca.

Frontend vs Backend vs Fullstack

Pada umumnya web developer dapat dibagi menjadi tiga yaitu frontend web developer, backend web developer dan fullstack web developer.
Frontend web developer adalah mereka yang mendesain dan membangun antarmuka web. Apa yang kita lihat disebuah halaman web merupakan buah kerja dari seorang frontend web developer.
Backend web developer merupakan kebalikan dari frontend web developer, mereka adalah orang-orang yang membuat teks yang kita masukkan di layar chat dapat terkirim ke akun tujuan, menyimpan data akun biodata, dll.
Bagaimana dengan fullstack web developer? Fullstack web developer merupakan mereka yang memiliki keahlian untuk mengerjakan apa yang frontend dan backend web developer dapat lakukan. Menjadi seorang fullstack web developer tidaklah mudah karena kita harus menguasai frontend dan backend secara bersamaan.

Frontend Web Developer

Semua dimulai dengan menjadi frontend web developer. Untuk dapat menjadi frontend web developer, pertama kita harus menguasai Hypertext Markup Language (HTML), kemudian Cascading Style Sheets (CSS), dan JavaScript.

Hypertext Markup Language (HTML)

HTML merupakan bahasa skrip yang menyusun konten-konten yang dapat kita lihat di web. Dengan HTML kita dapat menentukan bagian mana dari web yang dibangun untuk menjadi judul halaman, paragraf, gambar, navigasi, dll.
HTML tidak dapat bekerja sendiri. Dengan HTML kita hanya dapat membuat halaman web yang sangat sederhana dan mungkin kurang menarik bagi banyak orang. Oleh karena itu kita membutuhkan CSS alias Cascading Style Sheets.
codepolitan.com media edukasi dan informasi pemrograman indonesia
Web CodePolitan tanpa CSS

Cascading Style Sheets (CSS)

CSS diciptakan untuk melengkapi HTML. CSS dapat kita gunakan untuk memperindah tampilan dengan cara menentukan posisi tiap elemen, memberikan warna, menyesuaikan tampilan dengan ukuran layar, dll.
codepolitan.com media edukasi dan informasi pemrograman indonesia2
Web CodePolitan dengan CSS

Javascript

Javascript merupakan bahasa pemrograman yang wajib dipelajari oleh semua web developer. Teknologi ini yang dapat membuat halaman web kita makin interaktif. Dengan Javascript kita dapat memberikan konten baru ke user tanpa harus me-refresh yang sedang dibuka. Infinite scroll dan drag and drop dapat kita program menggunakan Javascript.

Backend Web Developer

Seindah apapun sebuah halaman web, apabila tidak berfungsi maka akan percuma. Backend berkewajiban untuk melakukan perhitungan, memproses form pendaftaran, menyimpan data pengguna, dan lain sebagainya. Kode penyusun backend berjalan diserver, komputer khusus yang didesain untuk melayani permintaan pengguna.
Ada banyak teknologi backend yang dapat kita gunakan seperti PHP, Python, Node.js dan beberapa bahasa lainnya. Silahkan lihat artikel Tips Memilih Bahasa Pemrograman Backend untuk Dipelajari.

PHP

PHP Hypertext Preprocessor (PHP) merupakan teknologi yang paling populer untuk backend web. Menurut w3techs.com, PHP digunakan oleh 82.3% website yang menggunakan teknologi backend. Sumber belajar yang berlimpah dalam bentuk buku, video tutorial, serta pelatihan-pelatihan yang dapat diperoleh dengan harga yang tidak mahal turut mendorong kepopuleran PHP. Grup PHP Indonesia di facebook merupakan grup pemrograman terbesar di Indonesia.

Python

Python merupakan general purpose programming language yang artinya Ia dapat digunakan untuk hampir semua jenis kebutuhan termasuk backend programming. Sintaks yang relatif mudah dipelajari dan dibaca, membuatnya menjadi bahasa pemrograman yang digunakan oleh kampus-kampus Negeri Paman Sam. Kita dapat menggunakan Python murni atau menggunakan framework Python khusus untuk web seperti DjangoFlask, Bottle, dkk.

Node.js

Node.js merupakan teknologi backend yang relatif baru karena pertama kali dirilis pada tahun 2009 oleh Ryan Dahl. Teknologi ini memperoleh ketenaran dengan sangat cepat karena memungkinkan semua orang untuk membuat backend menggunakan JavaScript.
Sebelum kemunculan Node.js Javascript dipercaya hanya dapat dijalankan dari sisi pengguna (frontend) saja. Sehingga, banyak orang yang memutuskan untuk menjadi frontend web developer karena tidak mau mempelajari bahasa baru untuk membangun backend. Berkat Node.js kini banyak frontend web developer yang juga membangun backend dengan Javascript.

SQL

Structured Query Language (SQL) merupakan contoh teknologi penyimpanan data yang paling populer. SQL menyimpan datanya dalam bentuk tabel dan kolom dan menggunakan bahasa khusus untuk melakukan create (membuat data baru), read (membaca data), update (memperbarui data yang telah ada), dan delete (menghapus data).

Fullstack Web Developer

Untuk dapat menjadi seorang fullstack web developer kita harus menguasai teknologi frontend dan backend secara bersamaan. Hal ini tentu tidak mudah dan membutuhkan waktu yang juga tidak sebentar. Oleh karena itu, sebelum kemunculan Node.js banyak orang yang mengkhususkan diri di salah satu bidang saja. Namun, sejak Node.js diperkenalkan banyak frontend web developer yang juga mengerjakan backendnnya karena menggunakan bahasa Javascript.
Stackoverflow developer survey 2016 juga menunjukkan bahwa Javascript merupakan bahasa yang paling banyak digunakan baik itu oleh frontend web developer, backend web developer, maupun fullstack web developer.

Bagaimana saya bisa belajar?

Setelah mengetahui apa saja yang harus dikuasai oleh web developer, pembaca tentu ingin tahu bagaimana caranya belajar untuk menjadi web developer. Ada dua cara untuk belajar web development, pertama dengan belajar sendiri (otodidak) dengan menggunakan buku, tutorial online, atau video tutorial yang tersedia lewat Youtube. Situs-situs seperti Codecademy, Freecodecamp, dan tentunya CodePolitan memiliki tutorial yang berlimpah untuk membantu kita belajar web development. Namun, ada sebagian orang yang tidak dapat belajar sendiri, Ia harus dipandu dengan kurikulum yang jelas dan mentor yang berpengalaman untuk membantu mengatasi masalah yang ditemui saat belajar. Apabila pembaca merupakan salah satu orang yang tidak dapat belajar sendiri dan membutuhkan mentor, maka pembaca harus mengikuti program coding bootcamp.
Coding bootcamp merupakan kelas belajar pemrograman intensif yang biasanya diselenggarakan dalam beberapa minggu. Program ini menawarkan kurikulum yang tersusun rapi, mentor-mentor berkualitas, dan sarana yang lengkap. Beberapa penyelenggara coding bootcamp bahkan memiliki jaringan kerjasama yang siap untuk menyalurkan kita setelah lulus dari coding bootcamp.
Berbeda dengan belajar otodidak, coding bootcamp membutuhkan biaya yang tidak sedikit. Namun pembaca tak perlu menjadikan alasan biaya sebagai penghalang belajar menjadi web developer lewat cooding bootcamp karena salah satu penyelenggara coding bootcamp, HACKTIV8, bersedia membantu kita untuk belajar web development dengan program pinjaman. Bahkan Hacktiv8 memberikan diskon 10% untuk wanita dan mahasiswa atau lulusan baru (maksimal 2 tahun).
Jadi, makin mantap untuk jadi web developer?
sumber: https://www.codepolitan.com/apa-saja-yang-harus-dipelajari-untuk-menjadi-web-developer?utm_source=codepolitan&utm_medium=new_article&utm_campaign=home_loop
- See more at: https://www.codepolitan.com/apa-saja-yang-harus-dipelajari-untuk-menjadi-web-developer?utm_source=codepolitan&utm_medium=new_article&utm_campaign=home_loop#sthash.n9mzb1cO.dpuf
Bagaimana Menjadi Programmer Hebat yang Banyak Dicari


Perkembangan dunia teknologi di Indonesia memang sedang hangat-hangatnya. Hampir setiap hari kita dapat mendengar berita mengenaistartup-startup baru bermunculan untuk menyelesaikan permasalahan yang ada di sekitar kita. Dengan semakin banyaknya perusahaan teknologi yang muncul, artinya semakin banyak pula developer yang dibutuhkan. Lihat saja di grup-grup pemrograman Indonesia, hampir setiap hari ada informasi lowongan pekerjaan yang mencari programmer web, mobile, database, dan lain-lain.
Hasil gambar untuk excel


Siapa yang tidak kenal dengan Microsoft Excel atau MS Excel? Pengguna sistem operasi Windows pasti sering bergulat dengan aplikasi ini; terlebih bagi Anda yang bekerja di kantoran. Program pengolahan data dengan excel ini memiliki banyak fungsi dan rumus dalam mengoperasikannya.
Mungkin jika hanya berupa rumus MS excel sederhana sudah sering digunakan seperti fungsi perkalian, pengurangan, pembagian, dan penambahan. Namun, kemampuan Microsoft Excel ini sangat powerful sekali jika kita mengetahui rumus-rumus dan penggunaannya. Tidak perduli versi berapa yang Anda punya, Microsoft Excel 2003? 2007? 2010? 2011? 2013? atau yang terbaru Microsoft Excel 2016? Umumnya rumus fungsinya tidak banyak berubah hanya ada perbaikan dari sisi user interface atau melengkapi yang belum ada.
HTML5 adalah revisi yang sedang dibangun oleh konsorsium W3C untuk dimasukkan sebagai perubahan besar berikutnya pada standar HTML. Sebagaimana pendahulu sebelumnya yaitu: HTML 4.01 dan XTHML 1.1, HTML5 adalah sebuah standar untuk menstrukturkan dan menampilkan isi pada World Wide Web. Standar ini memperkenalkan fitur baru seperti memutar video serta drag and drop, Sebelumnya fitur ini bergantung pada plugins pihak ketiga di penjelajah web seperti Adobe Flash dan Microsoft Silverlight.