Monday 10 April 2017

Belajar Pemrograman Secara Otodidak bagi Pemula



Banyak pembuat program di dunia ini yang expert dalam membuat program, akan tetapi tidak mengambil kuliah di Jurusan Teknologi Informasi. Mereka memperoleh ilmu tersebut melalui belajar pemrograman secara otodidak. Mereka belajar secara mandiri melalui berbagai sumber yang telah ada. Terdapat banyak sumber belajar pemrograman yang dapat kita akses. Apalagi sekarang informasi dapat mengalir dengan cepat, tentu sumber-sumber belajar menjadi semakin banyak dan semakin mudah untuk dididapatkan. Belajar pemrograman secara otodidak pun semakin mudah.

Akan tetapi belajar membuat program harus ditempuh dengan cara yang tepat dan benar, agar kita dapat mempelajarinya secara efektif. Apalagi bagi kita yang tidak memiliki orang yang dapat dijadikan tempat belajar, tentu memerlukan beberapa hal agar proses belajarnya dapat berjalan dengan baik. Beberapa hal yang dapat dilakukan adalahMenentukan bahasa yang akan dipelajari, Mencari sumber yang menyediakan tutorial lengkap, Bergabung pada forum atau komunitas online, Banyak mempraktikkan hal-hal yang dipelajari. Hal ini akan membuat proses belajar pemrograman secara otodidak semakin efektif.

Dasar Program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis. Pemrograman adalah suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang dimengerti oleh komputer atau dikenal dengan bahasa pemrograman. Konsep Dasar Pemrograman pada umumnya adalah IPO (Input Proses Output), lalu dikembangkan menjadi : Originating -> input -> proses -> Output -> Distribution -> Storage.

Data adalah bahan mentah yang akan diolah menjadi informasi sehingga dapat dipergunakan oleh user atau pemakai.
1. Tipe Data Dasar : Merupakan tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa pemrograman. Tipe data dasar ada lima bagian, yaitu : Numerik, Enumerasi, Boolean, Character, Internationalization.
2. Tipe Data Terstruktur : Merupakan tipe data campuran dari berbagai tipe data dasar. Contohnya array, record, string, list dan file.
3. Tipe Data didefinisikan oleh Pemakai : Tipe data ini biasanya disebut Enumerasi.
4. Tipe Data Penunjuk : Contoh tipe data penunjuk adalah pointer.

Prinsip Bahasa Pemrograman
Empat prinsip dasar perancangan bahasa pemrograman adalah Sintaks, menjelaskan bagaimana struktur program yang benar. Tipe sistem dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh program dan arti(semantik) dari program, mencakup juga aturan penamaan entitas (variabel,fungsi,class,parameter,dll). Manajemen memori, menunjuk kepada sekumpulan teknik yg membantu kita untuk memahami pemetaan letak dari nilai, struktur data, dan struktur program di dalam memori. Exception handling, mengenai penanganan exception (hal-hal yang tak terduga seperti kesalahan input ketika menjalankan program).

Bahasa pemrograman yang umum digunakan, diantaranya :
HTML / CSS
Banyak yang tidak menggaggap ini bagian dari bahasa pemprograman, tetapi jika di lihat dari mana program web berasal maka bisa di pastikan html/CSS adalah dasar dari itu semua,jadi jika anda ingin belajar membuat web statis terebih dahulu anda pasti akan belajar HTML/CSS dasar.
JavaScript
JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif untuk halaman web dan aplikasi . Ini adalah salah satu bahasa yang paling mudah untuk dipelajari dan dapat digunakan untuk apa pun seperti memvalidasi data formulir untuk mengembangkan permainan , menjadikannya pilihan yang sangat populer untuk pemula.
PHP
Bahasa program yang digunakan terutama untuk mengembangkan halaman web dinamis. Ini berarti bahwa daripada menciptakan sebuah file terpisah penuh kode untuk setiap halaman situs, Anda dapat menulis seperangkat aturan untuk mengakses dan menampilkan informasi dari database yang kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan.
C + +
Dikembangkan untuk menambahkan fitur berorientasi objek dengan bahasa C, dengan penambahan kelas dan fitur lainnya. C + + yang sekarang banyak digunakan dengan berbagai besar aplikasi. Belajar C + + juga memiliki keuntungan yaitu lebih mudah untuk mempelajari bahasa C lainnya yaitu C # dan C. Semua bahasa C umumnya dipandang sebagai bahasa pemprograman tingkat menengah.
C #
Diucapkan C Sharp, bahasa ini diciptakan oleh Microsoft dalam kerangka NET. Jika Anda ingin menulis aplikasi jendela, atau terutama jika Anda ingin menulis kode untuk perangkat lunak desktop, ini sangat penting. Ini adalah tujuan OOP umum yang berbagi banyak kesamaan dengan bahasa C tua.
C
Ini adalah versi C yang digunakan oleh sistem operasi Apple serta sejumlah kecil aplikasi lain. Jika Anda ingin mengkhususkan diri dalam menulis kode untuk produk Apple maka ini adalah program yang harus Anda kuasai.
Python
Sangat populer dalam komunitas ilmiah dan akademik, tetapi juga telah digunakan untuk membuat situs web populer seperti Pinterest. Hal ini relatif mudah untuk belajar dibandingkan dengan sesuatu seperti C atau turunannya, namun masih sangat fleksibel dalam hal apa yang dapat Anda lakukan dengan itu.
Java
Digunakan oleh Google sebagai bagian integral dari sistem operasi Android, dan oleh pengembang independen untuk membuat Aplikasi Android ( serta kegunaan lain ). Java diciptakan dengan " tulis sekali , jalankan di mana saja " ( WORA ) pendekatan untuk memudahkan kode yang ditulis pada satu mesin untuk berjalan di lain mesin.
Ruby
Ini adalah OOP murni populer dari Jepang. Bahasa pemrograman open source dinamis, mudah dimengerti dan produktif. Sintaks Ruby elegan, natural, mudah dibaca dan ditulis.
Visual Basic
Berasal dari ' BASIC ', yang sangat populer di hari-hari awal komputasi personal, Visual Basic ( VB ) memungkinkan program sederhana yang akan dibuat dengan cepat dan mudah, sementara juga memungkinkan untuk coding yang lebih kompleks.

Intel Membuat Chip Baru Dengan Teknologi Komputasi



Selama lebih dari 30 tahun, Intel telah membuat nama dengan CPU, yang memerintah pasar PC dan server. Kemajuan Chip telah membantu Intel membuat perangkat yang lebih kecil, lebih cepat, dan lebih hemat daya. Komputasi sekarang menyebar ke dalam mobil, robot, drone, perangkat pintar, dan berbagai elektronik lainnya. Persyaratan Chip telah berubah dengan hardware dan aplikasi seperti kecerdasan buatan dan grafis baru. Intel sedang mempersiapkan untuk masa depan dan membuat perubahan besar dalam cara desain chip. Hal ini disadari bahwa CPU bukan model bisnis yang cukup besar dan telah memperoleh berbagai chip untuk dimasukkan ke dalam perangkat. Perusahaan ini bahkan meneliti komputer Quantum dan chip neuromorphic.

Intel bermaksud untuk bekerjasama antara CPU dengan Altera FPGA di mobil dan Movidius chip visi komputer di drone. Hal ini juga akan menggunakan Nervana chip deep-learning di server dan perangkat lainnya. Intel akan membuat chip untuk berbagai jenis komputer tetapi juga menawarkan throughput yang lebih cepat dalam chip dengan pendekatan desain baru. Pendekatan ini dimaksudkan untuk desain chip yang diharuskan oleh perlambatan Hukum Moore, dan kesulitan dalam membuat chip yang lebih kecil. Beberapa aplikasi seperti AI juga perlu throughput yang supercepat di dalam chip.

Salah satu perubahan Intel adalah desain heterogen di mana berbagai jenis core dapat dimasukkan dalam satu paket chip tunggal. Di bawah desain baru, itu akan menjadi mungkin untuk mencampur arsitektur yang berbeda pada satu chip. Paket Chip juga bisa memiliki core dibuat dengan menggunakan proses manufaktur yang berbeda.Peningkatan teknologi lain adalah EMIB, atau Tertanam Interconnect Multi-die Bridge, yang memungkinkan untuk terintegrasi dengan beberapa chip dalam satu paket dengan menggunakan interkoneksi jauh lebih tinggi-bandwidth dari teknologi alternatif. Intel sudah menggunakan teknologi pada yang Stratix 10 FPGA tetapi akan memperluas ke chip lainnya.

Dengan pendekatan ini, Intel bisa menempatkan ARM kinerja tinggi dan x86 inti dalam satu paket chip tunggal. Intel telah mampu untuk melakukan itu tapi pendekatan baru akan membuat komunikasi antara core lebih cepat. EMIB memberikan kesempatan untuk merancang chip untuk yang jauh lebih luas dari perangkat luar PC, kata David Kanter, presiden di perusahaan konsultan Real World Technologies.
"Apa yang berbeda adalah ketika Anda memiliki chip yang berbeda untuk menghubungkan bersama-sama, sekarang Anda memiliki cara untuk melakukan itu," kata Kanter.

Alternatif, seperti interposers silikon, yang mahal, kata Kanter. EMIB menjembatani chip dengan lebih pin dan kabel, yang memberikan bandwidth yang jauh lebih luas daripada teknologi throughput yang PCI-Express konvensional, yang memiliki kendala listrik. Teknologi ini akan datang ke PC dan server tetapi hanya di perangkat yang diperlukan. Throughput pada bisa EMIB ke kisaran terabyte, yang kebanyakan aplikasi tidak diperlukan, kata Kanter.

EMIB juga akan mendukung beberapa teknologi throughput, membuka jalan bagi Intel untuk menempatkan Infiniband dan Photonics silikon teknologi throughput yang di dalam chip-nya. Intel kini telah mengatakan ingin mengaktifkan core untuk berkomunikasi menggunakan lampu dan laser melalui Photonics silikon. Pendekatan baru ini juga memungkinkan Intel untuk menggunakan core terbuat dari bahan eksotis dalam chip-nya, kata Kanter. Intel bisa menghubungkan chip x86 untuk inti terpisah terbuat dari bahan III-V, yang pada akhirnya bisa menggantikan silikon.

Pada akhirnya, pendekatan baru untuk pengembangan chip turun ke ekonomi, kinerja, dan anggaran listrik. Sistem memiliki kendala termal pada pengaturan tegangan dan pendinginan, dan semua paket ini harus mampu untuk masuk ke dalam ekonomi chip keputusan. Integrasi EMIB seperti harus bekerja dengan baik untuk memajukan hardware AI, dengan asumsi termal tidak membatasi pendekatan. Desain ini memungkinkan untuk penerbangan murah perubahan hardware.

Untuk desainer chip, desain EMIB seperti juga undangan untuk desain untuk CPU x86 Intel. CPU x86 konvensional Intel ini telah menjadi hambatan masuk, dan dibutuhkan investasi yang serius untuk berpikir tentang mencoba untuk bersaing. Intel menunjukkan tanda-tanda bahwa IP eksternal dapat dengan mudah menempel pada chip-nya Tapi melampirkan IP eksternal tidak selalu bekerja dalam desain chip, dan itu masih harus dilihat apakah Intel akan benar-benar terbuka untuk integrasi mudah IP eksternal.