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. 

Tutorial: PowerPoint dan Word 2007, 2010.
Tutorial ini akan membahas cara menempatkan chart (grafik) di PowerPoint dan Word. Dimana, chart tersebut akanterhubung dengan sumber data di Excel. Sehingga setiap kali data chart di Excel di-update, maka chart di slide PowerPoint atau Word juga akan berubah.
 Hasil gambar untuk chart grafik excel dan powerpoint

Tutorial ini menyajikan cara format warna pada data dan posisi label grafik (chart) yang memiliki nilai negatif.
Cara Format Grafik (Chart) Excel yang Memiliki Nilai Negatif
Tutorial menggunakan contoh format pada grafik kolom (column chart). Namun, cara yang disajikan ini juga bisa digunakan pada grafik batang (bar chart).

Beberapa Hal Yang Harus Kamu Pelajari Sendiri Sebagai Mahasiswa IT di Luar Jam Kuliah
Dunia kerja semakin hari semakin tangkas dan bersaing untuk mendapatkan kepuasan dan memberikan value untuk customer. Dalam dunia kerja yang dapat berubah begitu cepat, tenaga kerja diharapkan dapat menyesuakan dengan perubahan yang cepat dan menghabiskan banyak energi. Belum lagi modernisasi berbagai alat menjadi salah satu faktor pentingnya penguasaan alat atau teknologi tersebut di dunia kerja. Salah satu sumber tenaga kerja adalah dari dunia akademis, misalnya dari perguruan tinggi. Seperti yang kita tahu lulusan suatu perguruan tinggi, khususnya jurusan IT, diharapkan dapat memberikan output yang siap bekerja dan mampu bersaing untuk membuat perusahaan semakin lebih baik.
Beberapa Hal Tentang Sertifikat Dicoding Indonesia


Pernah dengar nama Dicoding Indonesia..?
Menurut saya Dicoding adalah sebuah program yang dapat membantu siapapun untuk dapat belajar tentang teknologi-teknologi yang sedang berkembang dewasa ini. Misalnya seperti Mobile AppsGamesWebInternet of Things, dan masih banyak lagi..
Cara-Enjoy-Memulai-Belajar-Pemrograman

Pada prinsipnya sama seperti kita ingin menuju Roma, akan ada banyak jalan. Kita bisa lewat Bogor, kemudian ke Bandung lalu sampai di Roma. Atau kita juga bisa lewat Karawang, kemudian ke Jakarta, selanjutnya mendaki gunung Krakatau dan sampailah di Roma (anggap saja itu benar :D). Ya, untuk menjadi seorang programmer pun demikian, ada banyak cara yang bisa ditempuh untuk belajarnya.
Beberapa di antara kita tentu berbeda-beda caranya dalam mempelajari pemrograman, dan ini dipengaruhi oleh banyak faktor, seperti latar belakang, kecepatan belajar, keadaan ekonomi dan juga mungkin lingkungan. Selain itu, cara saya jatuh cinta dengan pemrograman bisa jadi berbeda dengan cara Kamu. Dan mungkin itu pun mempengaruhi.
Sesuatu yang harus kita pahami adalah, bahwa tidak mungkin hari ini ingin jadi seorang master programmer, kemudian kita hanya nonton tv, kemudian tidur dan pagi harinya kita tiba-tiba bisa membuat program super keren yang bisa mengalahkan sofware buatan Microsoft. Tidak ada ceritanya kita sedang berjalan-jalan di musium Taman Mini, tiba-tiba ada seekor laba-laba yang menggigit kita, kemudian kita ketiduran di jalanan, dibangunkan satpam dan setelah bangun kita langsung bisa coding sambil bergelantungan di pohon. Satu hal yang harus kita sepakati adalah, ada sebuah proses yang harus kita lalui untuk itu.
Pernah ada yang bertanya pada saya, “Kak, saya sudah lama ingin belajar pemrograman, gimana ya caranya?”. Kemudian saya tanyakan, “Apa yang sudah kamu lakukan supaya Kamu bisa belajar pemrograman?”, kemudian dia menggeleng dan menjawab “belum ngapa-ngapain sih”. Kemudian saya tanya, “Kamu sudah coba beli buku tentang pemrograman?”, dia jawab “belum”. “Kamu sudah baca artikel di internet tentang pemrograman?”, dia pun menjawab belum. Saya kaget, kok bisa menginginkan sesuatu, tapi tidak melakukan sesuatu untuk mencapainya? Semua butuh proses kawan…
Sesuatu yang saya ingin sampaikan di atas adalah, buat Kamu yang ingin bisa pemrograman, Kamu harus siap untuk menjalani prosesnya, tidak ada yang instan untuk pandai pemrograman. Tidak gampang memang, tapi saya jamin akan menarik. Kalau kamu sependapat dengan saya, sebenarnya programming itu bukan hanya sebatas ilmu untuk membuat program komputer, tetapi juga merupakan gaya hidup, dan kamu bisa menikmatinya.
Artikel ini saya tulis bukan untuk yang sudah mahir pemrograman, tidak… tidak mungkin saya mengajarkan ikan cara untuk berenang :D. Artikel ini khusus untuk Kamu yang baru melihat keindahan dari pemrograman, dan kamu tergoda untuk mendalaminya, karena kamu melihat ada secercah kebahagiaan yang bisa didapatkan di dalamnya, namun Kamu bingung bagaimana cara memulainya.
Apa yang akan saya sampaikan selanjutnya, tidak bersifat absolute, artinya tidak mesti demikian. Karena seperti yang saya singgung di awal, ada banyak jalan untuk menuju Roma. Dan cara setiap orang berbeda-beda. Namun semoga ini bisa membantu Kamu untuk memulai. Buat teman-teman yang sudah lama mendalami programming, dan punya sebuah “cara”, nanti bisa dishare juga ya di kotak komentar, itu pasti akan bermanfaat.
Berikut ini adalah beberapa hal yang bisa Kamu lakukan untuk memulai belajar pemrograman:

1. Mengerti dulu apa itu “programming”

Sebelum Kamu melakukan sesuatu, Kamu harus tau dulu dong apa yang ingin Kamu lakukan. Kamu harus tau dulu apa itu programming. Sama seperti Kamu suka seorang wanita, sebelum Kamu mulai melakukan pendekatan, apalagi menembaknya, minimalnya Kamu harus punya informasi tentang dia. Misalnya Kamu harus tau berapa jumlah lubang hidungnya, apakah dia makan menggunakan tangan atau tidak, bagaimana cara berjalannya, apakah kakinya ada 2, apakah ibunya perempuan :D. Semakin banyak informasi yang Kamu tau, maka akan semakin baik. Dan mungkin akan membuat Kamu semakin jatuh cinta.
Sebagian dari kita tidak mencoba mendalami pemrograman, karena mungkin hanya tau sebagian saja. Misalnya hanya tau, “pemrograman itu lo akan nulis kode di texteditor dan lo bisa bikin program”. Kalau hanya itu yang diketahui, wajar saja jika dia tidak tertarik untuk belajar pemrograman.
Bayangkan jika kita tau bahwa dengan pemrograman kita bisa membuat sebuah program yang bermanfaat bagi orang banyak, semua dunia akan senang menggunakan program kita, bahkan dengan program itu kita bisa menjadi kaya raya, kita bisa membuat perusahaan sendiri, kita bisa membuka lapangan pekerjaan baru, dan bisa membuat orang lain bahagia dan sejahtera. Itu akan terdengar lebih menarik. Atau mungkin juga, ketika kita punya anak nanti, kita bisa membuatkan game khusus edisi spesial untuk ulang tahun anak kita, atau membuatkan website untuk keluarga bahagia kita, atau mungkin kita bisa membuat sebuah aplikasi untuk menembak gebetan kita dengan aplikasi yang super romantis. Bro.. Bayangkan banyak sekali yang bisa kita lakukan. Semakin banyak informasi yang kita tahu, maka semakin banyak juga alasan yang kita punya untuk mempelajari pemrograman.

2. Pilihlan sebuah bahasa pemrograman

languages
Pada akhirnya kita memang harus memilih. Banyak sekali bahasa pemrograman yang ada di dunia, mulai dari bahasa mesin, bahasa tingkat rendah, bahasa tingkat menengah dan bahasa tingkat tinggi. Kamu bisa cek sendiri di sini http://id.wikipedia.org/wiki/Bahasa_pemrograman, silahkan pelajari kelebihan dan kekurangannya masing-masing. Atau buat kamu yang masih bingung saking banyaknya bahasa pemrograman dan butuh rekomendasi juga pencerahan untuk memilih bahasa pemrograman apa yang harus kamu pelajari untuk memulai belajar, kamu bisa baca artikel “Bahasa Pemrograman Apa yang Cocok untuk Dipelajari Pertama Kali ?”.
Kamu mungkin bisa saja mempelajari semuanya, tapi saya sarankan pilihlah satu terlebih dahulu. Kuasailah satu terlebih dahulu. Dalamilah. Yang harus kita ingat adalah, bahasa pemrograman bukanlah sebuah agama yang kita hanya boleh memilih satu dan tidak bisa seenaknya kita ganti. Kamu bebas saja berganti-ganti bahasa pemrograman yang Kamu ingin kuasai nanti, jika Kamu mau. Tapi… Pelajarilah dulu satu. Kuasailah secara mendalam.

3. Mulailah belajar

Sekarang Kamu sudah tau apa itu pemrograman dan Kamu sudah punya bahasa pemrograman yang ingin Kamu kuasai, selanjutnya pelajarilah. Belajarlah algoritma dasar dengan bahasa pemrograman yang Kamu pilih. Caranya banyak sekali, bisa melalui buku, bisa juga melalui artikel-artikel di internet, tutorial-tutorial pemrograman di internet seperti Tutorial CodePolitan dan Academy Dicoding. Atau Kamu juga bisa coba belajar pemrograman dari majalah pemrograman seperti CodePolitan Magazine, kuliah jurusan IT, kursus pemrograman, mengikuti seminar atau workshop. Ya, banyak sekali caranya. Silahkan Kamu pilih sendiri yang paling sesuai dengan metode belajarmu.

4. Buatlah program-program sederhana

Slide1
Belajar saja tidak cukup, harus dipraktekan. Cobalah buat program-program sederhana. Jika Kamu masih sekolah, Kamu bisa mencoba membuat program sederhana untuk mata pelajaran Matematikamu, seperti membuat program “menghitung luas lingkaran”, “menghitung volume balok”. Itu sangat menarik kawan, dulu saya melakukan hal itu. Kalau Kamu adalah seorang guru, mungkin Kamu bisa membuat program untuk menjelaskan pada muridmu bagaimana sebuah planet berputar. Atau apa saja lah… Nggak mesti yang serius juga bisa, misalnya membuat program untuk mendaftar nama mantan-mantanmu. Hehehe… Pada intinya, cobalah untuk membuat sesuatu, mulai dari yang sederhana dari apa yang Kamu sudah kuasai.

5. Updatelah selalu informasi

Informasi sangat penting kawan. Boleh jadi apa yang Kamu sedang pelajari sudah tidak lagi dipelajari oleh orang lain karena sudah ada yang lebih menarik atau lebih baik. Kamu tidak akan tau itu kecuali Kamu update informasi.
Salah satu cara update informasi adalah, kamu bisa mengunjungi web-web yang senantiasa memberikan informasi, seperti SitePointMashableOMG! Ubuntu! atau CodePolitan (website yang sedang kamu baca ini).
Kamu juga bisa like fan page dan follow twitter, pihak-pihak yang senantiasa memberikan informasi tentang programming atau teknologi secara umum.
Beberapa akun twitter orang hebat yang bisa Kamu follow bisa Kamu baca di sini http://www.codepolitan.com/koleksi-akun-twitter-pembuat-framework/.
Kamu juga bisa like fanpage Kami di http://www.facebook.com/codepolitandan follow twitter kami di @CodePolitan, kami selalu update informasi yang mungkin bisa bermanfaat buat kamu.

6. Bergabunglah di grup-grup atau forum-forum pemrograman

Selection_008
Kawan, Kamu tidak sendiri! Banyak sekali orang-orang sepertimu yang sedang belajar atau bahkan sudah jago. Kamu bisa menyapa mereka, bahkan Kamu bisa bertanya kepada mereka jika memang perlu.
Ketika Kamu bergabung di forum atau grup pemrograman, Kamu akan melihat ada banyak orang hebat yang bisa Kamu tiru dan teladani dari segi programmingnya. Bahkan nggak jarang, mereka pun sering memberikan informasi-informasi penting yang mungkin bermanfaat buat Kamu. Dan ketika Kamu terlibat dalam sebuah forum, Kamu pun bisa membantu rekan-rekan yang lain yang mungkin bisa Kamu bantu. Beberapa forum pemrograman yang bisa Kamu ikuti bisa Kamu temukan di artikel 17 Grup Populer tentang Pemrograman di Facebook yang Berasal dari Indonesia atau5 Grup Pemrograman Visual Basic Terbesar dari Indonesia di Facebook, dan jika kamu mau, kamu juga bisa bergabung bersama kami dalam facebook group Coders Indonesia.

Demikianlah, semoga bermanfaat. Ingat kawan, memang tidak mudah belajar pemrograman. Kita harus belajar algoritma yang penuh dengan logika yang rumit, kita juga harus mempelajari sebuah bahasa pemrograman yang bahasanya nggak mirip dengan bahasa manusia. Tapi jika dijalani dan menganggapnya sebagai sebuah tantangan dan proses yang harus dilalui, ternyata itu semua bisa menjadi menyenangkan.
Bagi kamu yang masih bingung karena baru mengenal pemrograman, kamu bisa memulainya dengan mempelajari konten-konten dasar tentang pemrograman disini.
Selamat belajar, semoga menyenangkan… :D
"LEVEL PLAYING FIELD INSTITUTE SMASH ACADEMY"
Sepintas judul artikel ini serasa aneh sendiri buat saya. Itu seperti “Mahasiswa Kebidanan Harus Bisa Membantu Pesalinan”, yang apabila itu dijadikan pertanyaan maka jawabannya pasti “ya iyalah”. Tapi ternyata tidak demikian pada kenyataannya, mungkin hampir semua kita sepakat akan bilang “ya iyalah”, tapi ternyata nggak sedikit temen-temen mahasiswa IT yang kemudian tersesat atau mungkin membiarkan diri tersesat, seolah berkata “ya iyalah bro, kecuali mungkin gue”. Mari kita tengok kembali berita ini: Lulusan TI Banyak yang Mengecewakan.
lulusan_it_mengecewakan
Berita itu sudah lama sekali, sekitar 4 tahun yang lalu, mudah-mudah sekarang keadaan sudah berubah. Terlepas dari berita itu sudah basi atau belum, saya rasa perlu kita tinjau ulang sisi pentingnya seorang mahasiswa IT untuk mampu menguasai skill coding, agar kemudian tidak ada lagi yang tersesat.
Ditinjau dari sisi pendidikan dan kurikulum, Pak Romi Satria Wahono telah memaparkan dengan sangat jelas pada artikel “Wajibnya Skill Coding Bagi Mahasiswa Computing“, betapa pentingnya skill coding bagi mahasiswa IT. Ada satu pernyataan yang menarik buat saya pada artikel Pak Romi tersebut, yaitu “mahasiswa computing tanpa skill coding itu bagaikan garam tanpa asinnya”. Sedikit menggelitik, namun sangat mengena maknanya. Betapa coding dan mahasiswa IT itu adalah sesuatu yang tidak bisa dipisahkan. Bukan hanya sebagai tambahan atau opsi yang kalaupun tanpanya garam masih tetap garam. Asin bagi garam adalah inti, artinya jika tanpa asin, apalah arti garam? Itu berarti, jika tanpa skill coding, apalah arti lulusan IT.
Di awal sudah saya singgung sedikit perbandingannya dengan mahasiswa kebidanan. Coding bagi lulusan IT itu ibarat membantu persalinan bagi seorang lulusan kebidanan. Apalah gunanya seorang kuliah di jurusan kebidanan jika dia tidak bisa membantu seorang ibu melahirkan.
Oke, kita mungkin sudah tahu bahwa skill coding memang wajib ain bagi mahasiswa komputer, dan kita tahu bahwa meninggalkannya adalah salah. Namun terkadang kita tahu ada hal baik yang harus dikerjakan, tapi tetap saja tidak kita kerjakan, dan sebaliknya ada hal tidak baik yang kita harus jauhi malah justru kita kerjakan. Maksud saya adalah, tidak serta merta ketika kita mengetahui hal baik lantas kita mengerjakannya, ada banyak variabel lainnya yang juga terlibat. Mari buat lebih sederhana, saya ibaratkan dengan sholat bagi seorang muslim. Semua orang muslim di dunia ini tahu bahwa sholat adalah wajib, tapi nyatanya masih ada yang meninggalkannya. Pun demikian yang saya maksud di atas.
Sebenarnya alasan seseorang masuk kuliah jurusan IT itu berbeda-beda dan pemahaman tentangnya di awal pun berbeda-beda. Ada yang kuliah hanya karena mencari gelar, ada juga yang mengincar ijazahnya, ada juga yang memang belajar. Pada dasarnya itu adalah hak, dan bebas-bebas saja. Namun terlepas dari tujuan, ketika kita masuk ke dalam perkuliahan, kita akan terikat oleh tanggung jawab bidang keilmuan kita, sesuai jurusan yang kita pilih. Karena pada akhirnya setelah lulus kita akan dikenal sebagai lulusan dari jurusan tersebut.
Pada prinsipnya, apapun jurusan kita saat di perkuliahan tidak mengharuskan kita menjadi apa kita nantinya. Kita bebas-bebas saja, bahkan berprofesi yang tidak ada kaitannya sama sekali dengan jurusan kita pun tidak masalah. Bukankah sukses itu tentang bahagia, bukan tentang kita menjadi apa karena jurusan kita. Pak Mario Teguh tidak pernah punya sejarah pernah kuliah di jurusan motivasi, tapi nyatanya beliau menjadi motivator hebat saat ini. Bahkan Iskandar Soiesman sang pembuat Panada Framework justru berasal dari jurusan Sosiologi, namun justru menjadi programmer yang handal. Bahkan Bill Gates sendiri malahan tidak menamatkan perkuliahannya. Saya rasa banyak sekali contohnya, orang yang hebat dan besar bukan karena jurusan di perkuliahannya. Namun, jadi apapun kita nantinya ketika lulus, bukankah baik jika kita bertanggung jawab terhadap bidang keilmuan kita? Paling tidak itu akan menjadi bekal kita nantinya. Karena saya sendiri percaya bahwa, apa yang dipelajari itu tidak akan sia-sia, mungkin belum saat ini, atau mungkin bukan di dalam profesi kita, tapi kita pasti akan merasakan manfaatnya.
Mungkin agar lebih menyegarkan lagi, mari kita tengok kembali tulisan saya sebelumnya di CodePolitan tentang alasan mengapa kita harus belajar coding. Terutama jika Kamu mahasiswa IT, kamu sebenarnya sudah berada di track yang baik.
Sebenarnya, akan repot sendiri jika mahasiswa IT tidak memiliki skill coding. Bagaimana tidak, banyak sekali tugas dan aktivitas di perkuliahan yang selalu berkaitan dengan coding. Paling tidak, tugas akhir atau skripsi. Bayangkan betapa repotnya jika mahasiswa IT tidak memiliki skill coding atau tidak mengerti coding, sedangkan dia harus membuat aplikasi atau program yang jelas-jelas harus coding.
Yang saya lihat, ada satu kesalahan umum yang sering dilakukan oleh mahasiswa IT yang tidak mengerti coding ketika perkuliahannya, yaitu terlalu lama mencari jati diri. Maksud saya adalah, mereka terlalu lama memikirkan akan fokus mempelajari bahasa pemrograman apa, atau akan menjadi apa nantinya. Mungkin karena terlalu banyak bahasa pemrograman yang diajarkan sehingga bingung harus mulai mempelajari bahasa pemrograman yang mana dulu. Dan kemudian sadar-sadar sudah di semester tua, dan sebentar lagi harus skripsi. Sebenarnya saya juga tidak terlalu ngerti kenapa mahasiswa IT banyak disuguhi bahasa pemrograman di perkuliahan, kenapa tidak fokus 1 saja dulu sebagai dasarnya. Mungkin tujuannya untuk memperkenalkan bahwa ada banyak lho bahasa pemrograman di dunia, tapi akhirnya malah akan membuat mahasiswa bingung harus mulai belajar coding dengan bahasa apa. Tapi saya yakin kurikulum itu sudah dipikirkan matang-matang.
Pengambilan peminatan sejak dini (masih semester awal-awal) saya rasa akan berdampak baik. Jangan terlalu lama memikirkan akan mempelajari bahasa pemrograman apa atau akan fokus mempelajari bidang apa. Bukan tidak memikirkan, karena itu juga sangat penting, namun jangan terlalu lama asik memikirkan, mulai sajalah. Mulailah fokus untuk mempelajari bahasa pemrograman apa yang ingin dikuasai nantinya. Kemudian jadikan bahasa pemrograman itu sebagai bahasa pemrograman yang digunakan untuk tugas kuliahmu.
Demikianlah, semoga bermanfaat terutama bagi mahasiswa IT yang masih kebingungan. Segeralah bertaubat, pelajarilah sebuah bahasa pemrograman tertentu, milikilah skill coding. Terlepas dari apakah kamu akan menjadi apa nantinya, jika kamu memiliki skill coding, pasti ada sesuatu yang bisa kamu lakukan, dan yakinlah itu sangat bermanfaat.
iskandar_panada

Tahukah anda bahwa Iskandar Soesman, kreator dari Panada Framework adalah lulusan Sarjana Sosiologi? Bagaimana mungkin seorang sosiolog dapat membuat framework PHP yang begitu powerful sehingga digunakan oleh kompasiana maupun detik? Ternyata semua itu ada sejarahnya. Pada awalnya dahulu Pak Iskandar ini pernah magang di suatu lembaga swadaya masyarakat (LSM) pada saat masih duduk di bangku kuliah. LSM tersebut memang tidak begitu besar, namun kegiatannya cukup aktif. Meskipun tidak besar, LSM ini memiliki komputer-komputer khusus serta memiliki jaringan internal. Pada awalnya, Pak Iskandar hanya membantu tugas-tugas yang bersifat administratif namun lama kelamaan beliau juga berinisiatif untuk membantu saat terjadi masalah IT di lembaga tersebut karena konsultan khusus untuk masalah IT yang digunakan LSM tersebut hanya datang seminggu sekali. Lama-kelamaan Pak Iskandar mencoba bantu-bantu untuk mengelola websitenya. Aplikasi web LSM inilah yang menjadi aplikasi web online pertama yang di otak-atik oleh beliau. Pada awalnya website tersebut dikelola oleh sebuah vendor, namun akhirnya LSM tadi mempercayakan Pak Iskandar untuk mengelola websitanya. Dari website inilah Pak Iskandar banyak belajar tentang pemrograman PHP.

Pak Iskandar Soesman
Usut punya usut, ketertarikan Pak Iskandar akan dunia IT dan koding telah muncul sejak ia masih kuliah. Waktu itu lab jurusan dimana Pak Iskandar belajar memiliki perpustakaan dimana literatur didalamnya tidak terorganisir dengan baik. Beliau mencoba-coba aplikasi Microsoft Excel sampai Microsoft Access satu persatu namun masih belum memenuhi kebutuhan beliau. Dengan semangatnya yang membara dan tak pernah padam, beliau bela-belain datang ke Bandung untuk belajar mengenai teknologi yang dapat ia gunakan untuk mengatasi masalahnya pada seorang teman yang kuliah di Bandung. Di kota inilah Pak Iskandar mengenal dan belajar cara menggunakan database.
Sepulang dari berguru ke kota Bandung, Pak Iskandar memutuskan untuk membeli buku pemrograman. Buku pemrograman yang ia beli adalah belajar pemrograman PHP. Dari buku inilah akhirnya beliau belajar tentang PHP serta dapat menciptakan framework Panada. Dapat dibayangkan kan kalau beliau membeli buku belajar pemrograman C, waduh bisa tidak akan ada namanya Panada Framework, framework PHP buatan lokal yang bisa kita coba. Selain dari buku, beliau juga banyak mencari tahu lewat internet terutama Google. Pernah beliau mengalami masalah dengan rewrite rules Apache yang hampir membuat putus asa sampai akhirnya menemukan malaikat penolong untuk mengatasi masalah ini yaitu Loka D , orang yang sama yang mengembangkan http://www.ilmuwebsite.com/.
Sebagai orang non TI, selama belajar pemrograman Pak Iskandar juga sering menemui kesulitan terutama dengan istilah-istilah asing seperti database, runtime dst. Namun, dikaruniani dengan rasa penasaran yang tinggi ketidak tahuan tersebut memacu semangat beliau untuk terus belajar dan mencari tahu.
Pak Iskandar menyarankan kita untuk belajar pemrograman dengan cara langsung praktek membuat aplikasi. Dengan mulai membuat aplikasi, kita akan mulai bertemu dengan masalah-masalah. Masalah-malasah inilah yang nantinya akan melatih kita berfikir untuk menyelesaikannya. Masalah ini pulalah yang melatih kita untuk banyak membaca, banyak bertanya, sehingga pengalaman yang akan kita dapatkan semakin luas.
Semoga tips belajar koding untuk orang non TI ala Iskandar Soesman ini bermanfaat.

Sumber : https://www.codepolitan.com/tips-belajar-coding-untuk-orang-non-ala-iskandar-soesman/
Books
Bagi temen-temen coders yang saat ini merupakan mahasiswa Teknik Informatika atau Ilmu Komputer tentu saja sudah sangat lumrah jika temen-temen sering kali belajar melalui internet, baik itu untuk sesuatu yang terkait langsung dengan kurikulum perkuliahan ataupun sebatas pengayaan untuk menambah wawasan seputar teknologi. Sewaktu saya kuliah dulu pun demikian. Bedanya mungkin zaman temen-temen saat ini jauh lebih mudah dalam menemukan materi belajar. Sudah banyak sekali web-web berbahasa Indonesia yang bisa membantu belajar, ya salah satunya seperti CodePolitanini. Temen-temen bisa mengikuti perkembangan teknologi dan pemrograman lewat CodePolitan. Waktu saya memulai kuliah dulu sekitar 7 tahun yang lalu, konten IT berbahasa Indonesia tidak seramai sekarang :D
Oleh karena itu dalam rangka memperkaya khazanah belajar buat temen-temen dalam belajar sebagai mahasiswa IT, pada kesempatan kali ini saya ingin membagikan “koleksi” Materi Kuliah Jurusan Teknik Informatika dan Ilmu Komputer yang selama kuliah saya telah kumpulkan sejak semester awal.
Sebenernya Materi Kuliah Jurusan Teknik Informatika dan Ilmu Komputer ini telah saya publikasikan di blog pribadi saya, namun saya merasa perlu untuk membagikannya di CodePolitan agar jangkauan manfaatnya bisa tersebar lebih luas.
Mungkin saja dalam materi kuliah yang saya bagikan ini ada beberapa hal yang sudah tidak releval lagi terhadap kurikulum dan perkembangan teknologi saat ini, untuk itu saya mohon maaf. Tapi saya rasa beberapa materi yang sifatnya fundamental dan basic itu pasti tidak akan banyak berubah.
Berikut ini Kumpulan Materi Kuliah Jurusan Teknik Informatika dan Ilmu Komputer, semoga bermnafaat terutama bagi teman-teman yang membutuhkan :D
Aljabar Linier
Matriks & Operasinya, Matriks Invers, Matriks-Matriks dengan Bentuk KhususPPTDownload
Matriks dan OperasinyaPPTDownload
SISTEM PERSAMAAN LINIERPPTDownload
Bab 1 MatriksPPTDownload

Analisa Perancangan Sistem
Dasar-dasar UMLPPTDownload
Analisa Perancangan Sistem Session 1PPTDownload
Analisa Perancangan Sistem Session 3PPTDownload
Analisa Perancangan Sistem Session 4PPTDownload
ANALISIS dan DESAIN SISTEM INFORMASIPPTDownload
Bagan Terstruktur (Structured Chart)PDFDownload
ENTITY RELATIONSHIP DIAGRAMPDFDownload
Diagram Entity-RelationshipPDFDownload
KAMUS DATAPPTDownload
Pemodelan Sistem Perangkat LunakPDFDownload
Pengenalan “Unified Modeling Language/UML” (Bagian I)PDFDownload
ANALISIS DAN DESAIN SISTEM INFORMASI bagian 1PPTDownload
ANALISIS DAN DESAIN SISTEM INFORMASI bagian 2PPTDownload
Perancangan Sistem Dengan Menggunakan UMLPPTDownload

Analisa Sistem Informasi
Strukturisasi Kebutuhan Sistem : Pembuatan Model LogikaPDFDownload
Strukturisasi Kebutuhan Sistem : Pembuatan Model Data KonseptualPDFDownload
PEMETAAN ER KE RELASIONALDOCDownload

Arsitektur dan Organisasi Komputer
Arsitektur Sistem KomputerPPTDownload

Bahasa Rakitan
Pemrograman Bahasa AssemblyPDFDownload

Data Warehouse
Pendahuluan DataminingDOCDownload
Modul dan Jurnal Praktek Data MiningDOCDownload

Teori Bahasa dan Automata
Materi Kuliah Teori Bahasa dan OtomataPDFDownload
TEORI BAHASA DAN AUTOMATADOCDownload
TEORI BAHASA DAN OTOMATADOCDownload
TEORI BAHASA DAN AUTOMATADOCDownload
Deterministic Finite State Automata dan Non Deterministic Finite AutomataDOCDownload
Penggabungan 2 Finite State AutomataDOCDownload
Bentuk Normal GreibachDOCDownload

E-Commerce
Chapter 1 – Overview of Electronic CommercePDFDownload
Chapter 2 – E-MarketplacesPDFDownload
Chapter 3 – Retailing in Electronic CommercePDFDownload
Chapter 4 – Consumer Behavior, Market Research, and AdvertisementPDFDownload
Chapter 5 – B2B E-CommercePDFDownload
Chapter 6 – B2B Exchanges, Directories, and Other Support ServicesPDFDownload
Chapter 8 – Innovative EC SystemsPDFDownload
Chapter 10 – Dynamic Trading: E-Auctions, Bartering, and NegotiationsPDFDownload
E-Commerce: Konsep & DefinisiPPTDownload

Etika Profesi
CYBER CRIMEDOCDownload
CYBER ETHICSDOCDownload
Kejahatan KOMPUTERDOCDownload
TERMINOLOGI ETIKADOCDownload
CIRI-CIRI PROFESIDOCDownload
PROFESI DI BIDANG TIDOCDownload

Interaksi Manusia dan Komputer
Tata Letak Menu & Formulir IsianDOCXDownload
Terminologi Interaksi Manusia & KomputerDOCDownload

Jaringan Komputer
Komunikasi Data dan Jaringan KomputerPPTDownload

Kalkulus
Sistem Bilangan RiilPPTDownload
FungsiPPTDownload
Limit dan KekontinuanPPTDownload
TurunanPPTDownload
Aplikasi TurunanPPTDownload
IntegralPPTDownload
Integral Tak WajarPPTDownload
Teknik PengintegralanPPTDownload
Fungsi TransendenPPTDownload
Aplikasi IntegralPPTDownload

Keamanan Sistem dan Data
Keamanan Sistem dan DataPPTDownload

Konsep Sistem Informasi
Sistem Informasi Berbasis KomputerPPTDownload
Personil Pengembangan Sistem InformasiPPTDownload
Peranan Sistem InformasiPPTDownload
Konsep Dasar Sistem InformasiPPTDownload
Sistem Informasi dalam OrganisasiPPTDownload
Konsep Sistem Informasi KorporasiPPTDownload
Konsep Dasar SistemPPTDownload

Logika Informatika
Logika InformatikaPPTDownload

Manajemen Proyek
Software Engineering: A Practitioner’s Approach, 6/ePPTDownload
Process and Project MetricsPPTDownload
Estimation for Software ProjectsPPTDownload
Project Scheduling and TrackingPPTDownload

Manajemen Saint
Metode Transportasi/eDOCDownload