Tutorial Social Network

Informasi Seputar Media Sosial

Tutorial Computer

Informasi Seputar Komputer

Tutorial Youtube

Informasi Seputar Youtube

Tutorial Blogger

Informasi Seputar Blogger

Tutorial Wordpress

Informasi Seputar Wordpress

Tutorial Website

Informasi Seputar Pemrograman Website

Tutorial Windows

Informasi Seputar Sistem Operasi Windows

Tutorial Linux

Informasi Seputar Sistem Operasi Linux

Tutorial Android

Informasi Seputar Android

Wednesday, 10 February 2021

Tutorial Instalasi NAS4Free Storage Server

NAS4Free adalah distrisbusi sistem operasi open source berbasis FreeBSD yang ditujukan untuk server NAS (Network-Attached Storage). Distro ini merupakan kelanjutan dari proyek FreeNAS 7. Fitur-fitur yang menjadi unggulan NAS4Free antara lain ZFS, Software RAID, disk encryption, dan SMART. Protokol berbagai yang disediakan juga cukup lengkap, seperti CIFS (Samba), FTP, NFS, TFTP, AFP, Rsync, Unison, iSCSI, HAST, CARP, Bridge, UPnP, dan Bittorrent. Sama seperti kebanyakan distro NAS lainnya, NAS4Free juga menyediakan antarmuka administrasi berbasis web yang sangat mudah digunakan.

Download NAS4Free
Versi terbaru NAS4Free saat ini adalah NAS4Free-11.1.0.4 rev 5673 yang dikembangkan dengan basis FreeBSD 9.1. Installer tersedia untuk platform 32 bit maupun 64 bit. Kita dapat memilih untuk mengunduh dalam bentuk live cd, live usb, maupun versi embedded. Dalam tutorial ini, kita akan menggunakan live cd 64 bit. Dan kini yang terbaru lanjutan dari NAS4Free adalah XigmaNAS
XigmaNAS supports sharing across Windows, Apple, and UNIX-like systems. It includes ZFS v5000 , Software RAID (0,1,5), disk encryption, S.M.A.R.T / email reports etc. with the following protocols: CIFS/SMB (Samba), Active Directory Domain Controller (Samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI (initiator and target), HAST, CARP, Bridge, UPnP, and Bittorent which is all highly configurable by its WEB interface. XigmaNAS can be installed on Compact Flash/USB/SSD key, Hard disk or booted from a LiveCD/LiveUSB with a small usbkey for config storage. https://www.xigmanas.com

cd Dowloads
wget http://goo.gl/eVcjJ

Install NAS4Free
Jika tidak memiliki PC yang sedang menganggur kita dapat menggunakan virtual machine untuk instalasi. Dalam tutorial ini saya menggunakan virtual machine berbasis KVM di atas Proxmox VE 1.9. Kita dapat juga menggunakan mesin virtual di atas Virtuabox.


Setelah membuat virtual machine seperti tampak pada gambar di atas, boot server tersebut. Di layar boot loader, tekan Enter untuk masuk ke mode instalasi default.


Kemudian pilih nomor 9 di menu Cosole setup untuk memulai instalasi NAS4Free.


Selanjutnya pilih opsi instalasi nomor 3 yaitu Install 'Full' OS on HDD + DATA + SWAP partition.


Setujui pembuatan tiga partisi dengan memilih OK. Pastikan tidak ada data di HDD jika melakukan instalasi di PC karena NAS4Free akan memformat seluruh harddisk.


Pilih media instalasi, dalam hal ini kita menggunakan CD. Pilih OK untuk menggunakan media yang telah dipilih.


Pilih HDD yang akan menjadi target instalasi. Jika hanya ada satu harddisk di PC/server maka cukup tekan Enter saja.


Tentukan besaran kapasitas harddisk untuk partisi root NAS4Free, minimal adalah sebesar 380 MB.


Karena kita hanya memiliki RAM sebanyak 512 MB sebaiknya kita membuat partisi SWAP. Pilih Yes untuk masuk ke konfigurasi SWAP.


Tentukan besar kapasitas partisi SWAP, aturan yang umum berlaku adalah dua kali besaran memori RAM.


Instalasi akan berlangsung beberapa saat. Tekan tombol Enter di akhir proses ini untuk kembali ke menu Console setup.


Pilih menu nomor 7 untuk reboot server dan masuk ke NAS4Free hasil instalasi di HDD.


Jawab Yes untuk konfirmasi reboot.


Instalasi NAS4Free selesai, selanjutnya kita perlu melakukan konfigurasi jaringan agar dapat mengakses web administrasi dari PC lain. Sebagai catatan, walaupun instalasi dalam tutorial ini dilakukan di atas virtual machine namun langkah-langkah yang sama dapat digunakan untuk instalasi di PC atau server sesungguhnya.

Membuat Server Data Center Menggunakan FreeNAS

Waktu itu kita telah membahas Instalasi FreeNAS dan Konfigurasi dasar FreeNAS. Sekarang kita akan bahas mengenai Management User di FreeNAS. Ini berguna untuk mengamankan data dari user lain yang tidak berhak mengakses data tersebut. Management User di FreeNAS dapat diatur melalui :

a. User dan Groups (yang akan dibahas)
b. Active Rirectory
c. LDAP

Kita akan menfokuskan untuk pembahasan dengan menggunakan User dan Groups. Sebelumnya kita telah menginstall FreeNAS melalui alamat IP \\192.168.23.4 dimana semua user dapat mengakses halaman tersebut. Untuk itu kita akan memberikan setiap user mempunyai satu folder sesuai dengan groupny masing-masing.

Contoh Kasus :
Di kantor kita mempunyai divisi atau unit-unit. Dan setiap divisi atau unit-unit memiliki beberapa pegawai. Beberapa pegawai memiliki data di PC nya masing-masing.


Ketentuan :
User irwan memiliki home directori IT. Jadi folder IT pemiliknya irwan. Folder IT hanya bisa ditulis/dihapus oleh pemiliknya : irwan. User yang berada satu grup : kowo, memiliki hak untuk membaca / mengeksekusi folder ini, tetapi tidak memiliki hak untuk menghapus atau menulis di folder IT. Sedangkan untuk user lainnya yang tidak satu group tidak memiliki hak untuk membaca / menulis ke folder IT.

Sedangkan untuk ketentuan yang lain sama seperti diatas.
Langkah-langkah :
1. Buat folder group / unit : ada empat folder yaitu IT, IHU, IHK, dan IHA. Bisa melalui console di FreeNAS. Disini saya menggunakan putty untuk akses ke IP Data Center tapi sebelumnya kita harus mengaktifkan service SSH terlebih dahulu. Dan aktifkan permit root login agar masuk sebagai root. Settingan lainnya biarkan default. Lihat gambar dibawah :



2. Setelah mengklik Open maka akan terlihat gambar dibawah ini :
login : root
password : freenas


3. Untuk membuat folder baru ketik mkdir [nama_folder]. Contoh : mkdir IT IHU IHA IHK (membuat empat folder sekaligus). untuk menghapus nama folder ketik rm -R [nama_folder], sedangkan untuk mengganti nama folder ketik mv [nama_folder_lama] [nama_folder_baru].


4. Pada gambar diatas lokasi data yang dishare adalah /mnt/data. Sekarang akan kita bagi-bagi. Data yang dishare adalah folder iha, ihk, ihu dan it. Lihat gambar dibawah. lakukan untuk folder yang lain. Tinggal kita ganti patch nya saja.


5. Hasilnya seperti dibawah ini :


6. Buat Group dengan cara masuk ke Access >> User and Groups >> Groups. Klik tanda tambah (+) di kanan bawah.


Lalu masukkan nama grupnya. contoh : it. Lakukan hal sama untuk nama grup yang lain : iha, ihu, dan ihk.


7. Buat user dengan cara masuk ke Access >> User and Groups >> User. Klik tanda tambah(+). Lalu isi nama user. contoh : irwan. Masukkan password : irwan (sama dengan nama user). shell : nologin (jika tidak diperkenankan masuk ke console SSH. Pilih primary grup : it. additional grup diisi bila user irwan diijinkan untuk masuk ke grup lain (pilih nama grupnya). Additional grup lebih dari satu gunakan tombol ctrl lalu pilih nama grup yang akan dipilih. Untuk home directory di /mnt/data/it. Klik save untuk menyimpan.


Lakukan hal yang sama untuk penambahan user-user yang lain. Sehingga hasilnya seperti di bawah ini :


8. Pengaturan Folder Permission dan Ownership
Masuk kedalam console via SSH (menggunakan putty)

Disini kita akan mengeset grup folder, ownership folder dan folder permission.
a. Set grup folder :
freenas:/mnt/data# chgrp -R iha iha
freenas:/mnt/data# chgrp -R ihu ihu
freenas:/mnt/data# chgrp -R it it
freenas:/mnt/data# chgrp -R ihk ihk

b. Set folder ownership
freenas:/mnt/data# chown -R irwan it
freenas:/mnt/data# chown -R kowo it
freenas:/mnt/data# chown -R pendi ihu
freenas:/mnt/data# chown -R doel ihk
freenas:/mnt/data# chown -R ipul iha

c. Set folder permission
freenas:/mnt/data# chmod -R 750 it
freenas:/mnt/data# chmod -R 750 ihu
freenas:/mnt/data# chmod -R 750 iha
freenas:/mnt/data# chmod -R 750 ihk

Untuk pembahasan mengenai permission dan ownership bisa dilihat dari tutorial yang ada di internet.

9. Setelah membuat user, grup dan share kita bisa langsung menggunakannya. Ketika anda mencoba masuk kedalam data center atau IP http://192.168.23.4 melalui jaringan, maka anda akan diminta untuk memasukkan username dan password agar bisa masuk ke folder yang ada.

Mengamankan Web Administrasi FreeNAS Dengan HTTPS

Semua orang mungkin tahu kalau komunikasi data lewat protokol Hypertext Transfre Protocol (HTTP) itu tidak aman. Loh ada yang belum pernah dengar hal ini? Baiklah, jadi semua data yang ditransmisikan oleh protokol HTTP itu berbentuk plain text. Artinya, siapapun bisa menyadapnya di tengah jalan untuk melihat apa isi dari transmisi tersebut. Nah, masalahnya web administrasi FreeNAS itu masih menggunakan HTTP. Kita harus mengamankannya dengan bantuan SSL sehingga komunikasinya dilewatkan protokol HTTPS yang lebih aman. Bisa lebih aman karena HTTPS mengenkripsi data yang lewat di atasnya.

Untuk mengamankan web administrasi FreeNAS, kita perlu melakukan perubahan konfigurasi melalui web administrasi. Ketika pertama kali login, pindahlah ke tab Settings yang sudah terbuka secara otomatis. Letaknya tepat di samping tab System Information.


Perhatikan field Protocol, kita harus mengubahnya menjadi HTTPS dari awalnya HTTP. Kita juga dapat membatasi akses ke web administrasi dari jaringan tertentu saja dengan memilih alamat IP di field WebGUI Address. Pengaturan ini sangat berguna jika server FreeNAS memiliki beberapa ethernet dengan alamat IP yang berbeda, kita dapat menjadikan salah satunya khusus untuk mengakses web administrasi. Selain itu kita dapat pula menentukan port yang akan digunakan di field WebGUI Port. Setelah itu klik tombol Save.

Selanjutnya setiap kali kita mengakses web administrasi ini menggunakan protokol HTTP, FreeNAS akan secara otomatis mengarahkan kita ke protokol HTTPS. Di browser Chrome kita harus melakukan konfirmasi untuk melanjutkan akses ini.


Di browser Firefox kita dapat menambahkan sertifikat server FreeNAS ke daftar sertifikat terpercaya sehingga tidak perlu konfirmasi lagi setiap kali mengakses web administrasi ini.

Monday, 8 February 2021

10 Situs Web Terbaik Untuk Meningkatkan Skill Coding Pemrograman

Coding adalah salah satu aktivitas bagi seorang programmer dalam menerjemahkan alur algoritma ke dalam baris code berdasarkan syntax dari bahasa pemrograman menjadi suatu program tertentu. Untuk dapat menguasai coding pastinya secara klise kita bisa katakan kita harus perbanyak latihan dan perulangan. Agar membentuk sebuah kebiasaan dan kita bisa menjadi ahli dan expert di bidang tersebut (baca : programmer).

Selagi kita terus mengembangkan skill atau kemampuan kita, lewat cara seperti menambah jam latihan ,mengerjakan project kecil mengatasi bug atau error dan lain sebagainya. Kita juga dapat mengembangkan atau meningkatkan skill coding kita lewat challenges atau tantangan yang disediakan lewat beberapa situs web yang akan dibahas pada artikel kali ini. Pada artikel kali ini disini saya akan rekomendasikan 10 situs web terbaik, berdasarkan level atau tingkatanya untuk meningkatkan skill coding pemrograman kalian. Selengkapnya, mari kita simak lebih lanjut.

Coderbyte menyediakan 200+ lebih challenges atau tantangan, yang bisa kalian pecahkan di dalam sebuah editor online menggunakan 10 bahasa pemrograman berbeda. Serta user atau pengguna dapat melihat solusi yang diberikan pada setiap challenges. CoderByte juga menyediakan fitur Course , Tutorials ,Discussion dan Rankings. Salah satu contoh kursusnya ,seperti persiapaan untuk menghadapai intervew di perusahaan teknologi besar ,seperti Google , Facebook dan Microsoft.

Tingkatan : Pemula - Menengah

Codewars menyediakan lebih banyak koleksi challenges atau tantangan yang telah disubmit dan diedit oleh komunitas mereka sendiri. Kalian dapat menggunakan salah satu dari 20 bahasa pemrograman lewat tantangan di dalam sebuah editor online milik situs web tersebut. Kalian juga dapat melihat solusi pada setiap tantangan dari user atau pengguna. Serta kalian juga bisa mendapatkan point untuk menaikan ranking kalian.

Tingkatan : Pemula - Menengah

CodeFights menyediakan kumpulan dari beberapa tantangan coding yang bisa kalian pecahkan di dalam sebuah editor online milik mereka. Serta terdapat juga sebuah forum untuk user atau pengguna untuk membahas setiap solusi dari setiap tantangan yang ada. CodeFights juga menyediakan fitur yang disebut sebagai Company Bots untuk kalian sebagai user atau pengguna dapat bertanding melawan bot yang diprogram oleh beberapa engineer di perusahaan seperti Uber, Dropbox dan Quora.

Tingkatan : Pemula - Menengah

Codingame menyediakan kumpulan dari beberapa tantangan coding dengan cara yang berbeda dibandingkan ketiga situs web yang sudah saya bahas sebelumnya diatas. Karena di situs web ini , kalian bisa menyelesaikan tantangan dengan menulis baris code sambil memainkan game online. Jadi di situs web ini bisa dibilang mempunyai cara baru selain untuk meningkatkan kemampuan pemrograman kalian juga bisa sambil bersenang-senang dengan beberapa game yang disediakan. Bisa dibilang juga ini salah satu website yang bagus untuk pemula dalam belajar coding.

Tingkatan : Pemula - Menengah

TopCoder menyediakan platform ,untuk mengasah kemampuan programming kalian dengan cara kompetitif. Di situs web ini menyediakan beberapa algoritma klasik , yang sudah tua yang dapat kalian selesaikan. Kalian juga dapat bersaing dengan user atau pengguna lain yang sedang menyelesaikan challenges atau tantangan yang sama dengan kalian. Di situs web ini kalian juga bisa mendapatkan hadiah ,berupa uang dollar yang bisa kalian selesaikan pada tiap tantangan pada rentang waktu yang telah ditentukan.

Tingkatan : Menengah-Lanjutan

HackerRank lebih berfokus pada topik dalam pembelajaran ilmu komputer yang disediakan lewat tantangan seperti Algoritma, Matematika, SQL, Pemrograman Fungsional, AI dan masih banyak lagi lainnya. Kalian bisa menyelesaikan tantangannya langsung secara online dari berbagai topik yang kalian pilih. Terdapat juga fitur halaman untuk kalian berkompetisi dengan user atau pengguna lain, yang bernama Compete. Serta kalian juga bisa mencari pekerjaan di dalam situs web ini lewat fitur halaman Jobs.

Tingkatan : Menengah-Lanjutan

LeetCode mempunyai koleksi beberapa challenges atau tantangan dari algoritma terbaik yang bisa kalian selesaikan. Topik yang dibahas mememerlukan pengetahuan tentang struktur data seperti binary tree, linked list, heaps, dan lain sebagainya. Jadi situs web ini tidak cocok untuk pemula atau yang baru memulai belajar pemrograman.

Tingkatan : Menengah-Lanjutan

CodeChef merupakan situs web tentang pemrograman kompetitif berbasis di India yang menyediakan ratusan challenges atau tantangan yang bisa kalian selesaikan. Kalian bisa menulis baris code di dalam sebuah editor online milik mereka dan melihat kumpulan atau koleksi tantangan yang dibagi menjadi beberapa kategori berdasarkan level skill atau kemampuan kalian.

Tingkatan : Menengah-Lanjutan

GeeksForGeeks mempunyai koleksi terbaik dari berbagai artikel penjelasan dan solusi code untuk bahasan algoritma dan struktur data. Kalian juga bisa melihat berbagai contoh di dalam situs web ini , tentang bagaimana cara memecahkan pertanyaan yang sulit atau kompleks menjadi bagian-bagian yang lebih sederhana, menjelaskan solusi dan kemudian mereka memberikan solusi kodenya.

Di situs web ini juga disediakan editor online ,untuk kalian berlatih menyelesaikan tantangan sebelum kalian melihat solusinya.

Tingkatan : Menengah-Lanjutan

CodeForces juga merupakan salah satu situs web tentang pemrograman kompetitif yang berbasis di Rusia, yang secara teratur menyelengarakan kompetisi dimana beberapa programmer terbaik di dunia ,bersaing secara online. Di situs web ini juga dibutuhkan keahlian dengan level atau tingkat lanjutan. Jadi mungkin situs web ini tidak direkomendasikan untuk pemula.

7 Resolusi Untuk Meningkatkan Skill Ngoding

Developer adalah seorang programmer yang sudah terlatih, mereka tidak hanya menyelesaikan masalah, namun juga membangun suatu produk. Mereka melakukannya sesuai dengan prinsip-prinsip desain dan implementasi rekayasa perangkat lunak, termasuk hal-hal seperti kinerja, maintainability, skalabilitas, ketahanan, dan idealnya keamanan diikutkan juga.

Coba Cicip Linux
Seorang developer harus bisa fleksibel, yuk coba intip ke berbagai open source contohnya seperti Linux. Jika laptop kalian menggunakan sistem operasi Linux untuk belajar pemrograman, itu akan menambahkan skill kalian dalam hal coding. Kenapa begitu? Linux mendukung hampir semua bahasa pemrograman utama (Python, C / C ++, Java, Perl, Ruby, dll.). Selain itu, ia menawarkan berbagai aplikasi yang berguna untuk tujuan pemrograman. Banyak yang berpendapat bahwa terminal Linux lebih unggul untuk digunakan oleh developer daripada baris perintah Window. Kamu juga akan menemukan banyak libraries yang dikembangkan secara khusus untuk Linux. Juga, banyak programmer mengatakan bahwa package manager di Linux membantu mereka menyelesaikan sesuatu dengan mudah.

Kenali filosofi Linux, dan rasakan sensasinya ngoding pake Linux. Uwhhh… kalian bakal ketagihan deh, kalo sudah mengenalnya lebih jauh.

Ikuti Bootcamp
Jangan cuma habiskan waktu sendirian dan bergabunglah dengan komunitas yang membahas tentang dunia pemrograman. Kalian para programmer itu ngga bisa jomblo, ngga bisa melawan error sendiri. Bisa stress nanti hehe…

Nah, dengan mengikuti bootcamp kalian akan menemukan hal-hal baru seperti teknik ngoding yang baik, sharing error yang dihadapi, dan kalian akan kenalan dengan kawan baru (atau mungkin jodoh?). Tentunya, membuat ngoding kita menjadi lebih asyik dan efisien.

Jadi Polyglot
Seorang Poliglot adalah seseorang yang dapat berbicara atau mengerti banyak bahasa. Sama seperti bahasa percakapan, di dunia programming pun memiliki banyak jenis bahasa pemrograman. Jika kalian sudah jago dengan satu bahasa pemrograman contohnya Java, tidak ada salahnya kalian mencoba temen-temennya seperti Kotlin. Kotlin-pun walaupun masih baru, tapi ia sudah viral dikalangan industri karena kecanggihannya.

Seorang programmer yang bisa lebih dari satu bahasa pemrograman akan lebih banyak dicari apalagi di industri dimana tiap perusahaan bisa menggunakan lebih dari satu jenis bahasa.

Ciptakan Kreativitas
Jika dirasa ngoding kalian selama ini terlalu monoton, ciptakan kreativitas yang belum ada selama kalian ngoding. Bikin hal-hal yang berbeda dan kreatif di aplikasi yang sedang kalian kembangkan. Hal ini menjadi keunikan tersendiri serta menjadi keunggulan pada aplikasi kalian sehingga pelaku industri menjadi melirik kalian.

Perbanyak Ngoding
Buat kalian yang bener-bener pengin jadi programmer, teruslah praktik ngoding. Karena utamanya programmer ya ngoding tak kenal weekend. Biasanya, bagi pemula yang baru nyemplung sekiranya sudah 3 minggu-an dirasa sudah mempunyai skill mumpuni. Alhasil, males ngoding yaa itu karena dikira sudah mumpuni.

Harusnya, gali lebih dalam tentang dunia ngoding, agar kalian tidak cepat puas dan rasa cinta terhadap ngoding melekat dihati kalian.
Seringkali kita ngoding asal dari tutorial entah dari mana, mengakibatkan hasil coding-an yang kita buat tidak direview. Entah itu baik, entah itu error, mending kalo error-nya syntax lah kalo logika?

Coding merupakan startup yang isinya tentang pemrograman. Kalian bisa belajar dan praktek ngoding, hasil coding-an kalian bisa di review oleh developer yang mumpuni, bahkan kalian akan mendapatkan sertifikat yang diakui pelaku industri jika lulus tugas akhirnya.

Mulai Menulis
Jika coding-an kalian dirasa sudah banyak dan aplikasi kalian sudah banyak yang dipublish, kini saatnya berbagi dengan yang lain agar orang lain terutama yang masih pemula bisa belajar coding dari tulisan kalian. Alhasil tidak hanya aplikasi kalian yang bermanfaat tapi juga tulisan kalianpun bermanfaat.

Hal-hal lainnya adalah:
1. Mulai Menggunakan Linux
Bagi kalian yang masih menggunakan windows, tidak ada salahnya mencoba menggunakan linux untuk pemrograman.
Kenali konsep dan filosofi open source. Rasakan sensasinya menulis kode dengan linux.
Saya yakin, setelah satu tahun menggunakan Linux, anda pasti bisa.

2. Terilbat dalam Komunitas
Komunitas sangat penting untuk bertukar ilmu, pengalaman, dan informasi.
Ikutilah komunitas-komunitas pemrograman yang ada di sekitarmu, entah itu komunitas offline maupun online.
Komunitas juga dapat meningkatkan kemampuan komunikasimu.

3. Mulai Menggunakan Version Control
Version Control tidak diajari di kampus.
Sedangkan di dunia kerja banyak dibutuhkan.
Bahkan ada perusahaan yang menjadikan version control sebagai syarat untuk melamar pekerjaan.
Mulai tahun ini, coba belajar version control.
Mulai dari belajar Git.

4. Kurangi Begadang
Banyak begadang bisa jadi menurunkan kinerja otak dan tubuh kita.
Karena itu, kurangilah begadang pada tahun 2017 ini.
Saya sendiri sudah merencanakan sejak awal bulan desember lalu untuk mengubah pola tidur.
Tidur setelah solat isa, kemudian bangun pukul 1 untuk belajar dan coding. Karena pada pukul 1, tidak banyak yang online di sosial media.
Ngoding menjadi lebih fokus.

5. Perbanyak Baca Buku dan Artikel
Apa bacaan yang kalian konsumsi setiap hari?
Status, Tweet, SMS, Chat, spam, atau apa?
apakah itu bermanfaat?
Kalau itu memang tidak bermanfaat, sebaiknya dihindari.
Karena akan membuang-buang waktu saja.
Lebih baik kalian mulai membaca buku dan artikel yang bermanfaat.

6. Perbanyak Praktik (coding)
Jika kalian ikut seni bela diri karate dan jarang latihan, apakah akan meningkatkan kemampuan?
Tentu saja tidak.
Sama halnya juga dengan pemrograman.
Semakin sering latihan semakin meningkat pula kemampuan yang dimiliki.
Latihan bisa dilakukan dengan praktik di kelas atau mengikuti tutorial di internet. Hal ini ditekankan oleh bapak Peter Jack Kambey di PHP indonesia.

7. Selesaikan Error Secara Mandiri
Sebelum kalian melempar pertanyaan ke forum maupun grup, sebaiknya selesaikan dulu errornya secara mandiri.
Error sedikit, jangan langsung di kirim ke grup.
Cobalah untuk berpikir, mencari tahu dan analisa terlebih dahulu. Kalau sudah mencoba berbagai cara, namun belum juga berhasil…
…barulah coba lempar ke forum atau grup.

8. Ikuti Tantangan
Asah terus kemampuan dengan mengikuti berbagai tantangan di internet, seperti di codefights.com, HackerRank, dicoding, dsb.

9. Belajar Jaringan Komputer
Meskipun kalian bukan dari jurusan jaringan komputer, tidak ada salahnya belajar jaringan.
Belajarlah konsep-konsep jaringan komputer. Dengan demikian, kita dapat memhami bagaiman data antar mesin berpindah.

10. Selesaikan Tugas Tepat Waktu
Jangan menunda-nunda tugas. Selesaikanlah secepatnya.
Karena, bila anda tunda-tunda terus, maka akan menjadi beban dan kesempatan atau waktu anda belajar hal yang lain jadi tertunda juga.
Kerjakan sekarang dan hari ini, agar besok lebih banyak waktu untuk belajar yang lain.

11. Kurangi Multi Tasking
Ingat, kita bukan komputer yang mampu melakukan lebih dari satu pekerjaan sekaligus.
Kita juga bukan Naruto yang mampu menggandakan diri dengan jurus bayangan.
Jadi, lakukanlah pekerjaan satu persatu.

12. Kurangi Buka Sosial Media
Jangan berlama-lama nongkrong di sosial media.
Kurangi membuka sosial media mulai tahun ini…
…atau kalian bisa membuat jadwal dan jatah untuk membuka sosial media.
Misalnya pada jam tertentu dengan durasi waktu tertentu.

13. Buat Karya atau Portofolio
Kalian diakui bisa atau mengusai sesuatu dari karya atau portofolio yang dibuat, bukan dari berapa tinggi IPK di kampus.
Percuma IPK tinggi di jurusan teknik informatika, tapi tidak bisa ngoding.
Mulai tahun ini, cobalah untuk membuat sebuah karya.
Tunjukan pada semua orang, hasil kerja kerasmu.

14. Belajar Bahasa Pemrograman Baru
Bahasa pemrograman berkembang sangat cepat.
Bahkan di tahun lalu, banyak juga bahasa-bahasa baru yang bermunculan.
Bagi kalian yang tertarik mencoba sesuatu yang baru, tidak ada salahnya mencoba bahasa pemrograman baru.
Kalian bisa mencoba, Swift, Go, Dart, Kotlin, dsb.

15. Buat Blog
Kalau sudah punya banyak ilmu, jangan lupa dibagikan.
Salah satu caranya bisa melalui blog.
Tulislah apa saja yang sudah dipelajari, pengalaman menyelesaikan error, catan-catan penting.
Insa’allah akan menjadi kontribusi dunia akhirat dan bermanfaat untuk orang banyak.

16. Belajar Bahasa Inggris
Bahasa inggris menjadi bahasa yang sangat penting bagi programmer. Karena dengan bahasa inggris kita bisa memahami lebih cepat dan lebih banyak tentang pemrograman.
Kita akan lebih mudah menemukan solusi error di Stack Overflow.
Mudah mempelajari dokumentasi.
Tidak tersesat, bila jalan-jalan ke web mancanegara.

17. Selalu Ingat Resolusi dan Lakukan
Terkadang kita sering membuat resolusi di tahun baru.
Satu minggu kemudian dilupakan.
Lalu, apa gunanya kita membuat resolusi?
Itulah 17 resolusi untuk meningkatkan kemampuan pemrograman di tahun 2017.
Apakah ada di antara 17 ini yang ingin anda wujudkan?
Atau punya resolusi selain di atas, silahkan ditambahkan.