THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

Tuesday, January 7, 2020

UX Ideation




Ideation adalah Suatu proses yang di gunakan oleh UX Desiner pada tahap awal ketika mereka sedang membangun seuah prodak






Di mulai dari problem di tahap ini ialah melihat adanya permasalahan yang masih dialami oleh pengguna/market, lalu kita sebagai UX designer datang untuk meberikan solusi kepada masalah tersebut sehingga kita memiliki goals utama dari solusi tersebut untuk membangun aplikasi yang memang ingin menyelesaikan permasalahan tersebut yang sudah didasari oleh data-data yand dimiliki dari sipengguna.




jadi untuk melakukan ediation ini bisa dilakuan seperti workflow berikut in

1.  melakukan brainstorming yang dilakukan oleh beberapa divisi, seperti divisi prodak

2.  melakukan how might me di tahap ini adalah tahap untung mengimprove aplikasi yang ingin di bangun/ aplikasi yang telah di miliki tujuannya agar lebih oktimal kepada pengguna

3.  validasi dibagian ini akan melakukan wairframe, prototype, visual design, animasi, user testing.






Praktek ux ideation

proses utama untuk mempersiapkan dokumen tentang project yang ingin dibangun yaitu adalah website untuk mencari paket travel dan umroh

identifikasi masalah

1. study kasus

pertama kita akan menentukan study kasus


Website Paket Wisata Dan Umroh
Dibanggun oleh Saya


#Problem

   -   Sulit untuk mengikuti travel  yang bisa dicicil.
   -   Ketika umroh pihak agensi tidak ingin membantu membuatkan passport/ visa
   -   Costomizable (flight, hotel, jumlah hari dalam wisata) penambahan watu/ hari dalam paket.


#Market/User (UX/Costumer Persona)   "siapa saja yang menjadi pengguna".

   -  15 - 22 tahun(teeneger)
   -  25 - 40 tahun(honeymoon, family trip, umroh).

dengan memiliki demografi umur seperti yang diatas maka kita bisa mendapatkan clue atau contekkan tentang bagaimana kita mendesign suatu website, agar mereka lebih mudah untuk menggunakan website kita.

setaip dari user tersebut pasti dan masih mengalami masalah-masalah yang ada di atas

market teeneger.
seperti teeneger mereka tidak memiliki banyak uang karna mereka masih mahasiswa/ masih sekolah smk/sma, mereka ingin berlibur ada juga yang ingin belajar lebih jauh lagi di negara orang  maka mereka membutuhkan fitur untuk  bisa di cicil.

market honeymoon, family trip, umroh
untuk honeymoon mereka lebih nyaman jika menaiki pesawat tipe bisnis dibandingkan ekonomi, jadi masalah-masalah tersebut pasti dialami /  bahkan masih dialami oleh sipengguna. Jadi tugas sebagai UX Design perlu memvalidasi kembali apakah kita akan membuat fitur tersebut/tidak, sebenarnya ini terkait dari segi bisnis suatu perusahaan, jadi ini perlu di diskusikan oleh seorang bisnis owner.


#Solutions

  -  Cicilan Bunga Rendah
  -  Dapat mengkustom pilihan paket travel (flight, hotel, days )
  -  Bantuan untuk pembuatan passport / visa


#Main Goals

   -  Fitur untuk menghubungkan pengguna dengan penyediaan cicilan
   -  Fitur untuk menambahkan hari pada setiap paket
   -  Fitur / Button untuk memastikan bahwa pengguna dapat dibantu membuat passport dan visa  atau tidaknya.


# Competitor (UX Benchmarking) "tugas dari  Ux Benchmarking ini adalah untuk mengkombinasikan antasa 2 website agar menjadi lebih baik lagi"

   - Dwidaya VISA  (http://dwidayavisatour.coid/visa).
   - Uhud Paket Gold (http://uhudtour.com/paket/ ).


selanjutnya adalah mengambar  costumer persona, disini kita akan membuat profile agar kita lebih mudah lagi dalam pembuatan design yang baik. untuk pembuatannya disini mengunakan invisionapp.com
disini kita akan membuat project baru dengan menggunakan FreeHand





FreeHand ini adalah tempat dimana kita biasanya menggunakan untuk berkaloborasi, untuk membuat Wireframe (kerangka gambar), untuk membuat coretan dasar dari yang terkait pada website yang di buat

pertama buat dulu sebagai draf, buat nama drafnya sesuai dengan nama website atau juga boleh nama yang lain




disini kita akan membuat profile, nantinya profile ini akan memberikan suatu data sebagai contoh data acuan yang akan digunakan sebagai bahan pembuatan website, jadi data tersebut biasanya didapatkan dari costumer. dibawah ini adalah kasus yang dialami oleh costumer





jadi inilah tujuan dari pembuatan dari demografi pada user kita sehingga ketika ingin membuat suatu fitur yang memang meningkatkan dari segi efisien oleh pengguna dan juga dari segi bisnis.
selanjutnya kita akan melakukan subuah research terlebih dahulu kepada competitor kita yang kita gunakan adalah competitor analysis, jadi disitu kita akan mengambil pros and cons  (pro dan kontra ) kekurangan dan kelebihan dari tiap competitor kita. sehingga kita bisa lebih mengimprove website kita.

jadi data costumer persona diatas bisa digunakan untuk dijadikan sebagai panduan utama ketika sedang membutuhkan suatu inspirasi atau ingin menyelesaikan suatu masalah pada website ini


jadi tujuan sebagai UX desiner dan berkolaborasi dengan pemilik bisnis dari website paket wisata dan umroh ini yang nantinya bisa  mempermudah dalam pembuatan fitur dan design dari




sumber = @builtwithangga BWAFWD.










Friday, December 13, 2019

Algoritma Dasar ( Variable dan Tipe Data )



Image result for data


Variable

Variable adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu dalam proses  program yang nilaiya bisa diubah-ubah sesuai dengan kebutuhan. Variable dapat memberikan nama pada sebuah variable unuk mempermudah panggilan variable tersebut di dalam sebuah program. Pada saat mendeklarasikan sebuah variable, pemrogram harus menyebutkan nama variable dan tipedata dari variable tersebut.

Penamaan variable perlu memperhatikan beberapa unsur seperti berikut

1.       Nama variable boleh digabungkan dengan huruf dan angka, tidak boleh diawali dengan angka.
2.       Tidak boleh ada symbol khusus kecuali underscore “_”
3.       Tidak menggunakan spasi.
4.       Jumlah karakter bebas dan maksimal sampai 32 karakter.

Tipe data 

Tipe data adalah  nilai atau jenis data  yang dapat ditampung dan diolah oleh seuah  variabel. Tipe data adalah suatu kelompok yang mempunyai jenis-jenis tertentu. Dengan kata lain, tipe data adalah sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah "deklarasi variabel".

Tipe data terbagi menjadi 2 yaitu



Tipe data Dasar

Tipe data Karakter (character/char) Jenis tipe data ini hanya memungkinkan sebuah variabel menyimpan informasi sebuah single karakter, contoh (1),(2),(3),(4),(5),(-1),(-2),(-3),(-4) dan lain-lain. Tipe data ini memiliki range antara -2,147,483,648 sampai dengan +2,147,483,648 platform 32bit.

Tipe data String Tipe data string ini memungkinkan variabel menyimpan informasi untaian karakter, seperti kata atau kalimat. tipe data yang terdiri dari kata, bisa berupa kata tunggal maupun kalimat. Penulisan string harus diapit oleh tanda petik, baik petik tunggal(‘ ‘) maupun petik ganda (” “) Dalam contoh sebelumnya, nama yang Anda gunakan pada web form, informasi tersebut akan disimpan dalam variabel bertipe data string.

Tipe data Integer (int) Jenis tipe data integer digunakan jika ingin menyimpan informasi angka (bilangan bulat) dalam variabel, tetapi bukan bilangan pecahan. Hal ini berarti nilai “7” akan menjadi nilai integer yang valid.

Tipe data Floating Point Number (float) Jika Anda bermaksud menyimpan informasi angka dengan format pecahan atau angka desimal, floating point adalah jenis tipe data yang sesuai. Angka “65,00” secara teknis merupakan nilai bertipe floating point meskipun nilai tersebut juga dapat direpresentasikan sebagai nilai “65”. Jenis tipe data ini membutuhkan ukuran memory yang lebih besar dibandingkan jenis tipe data angka integer.

Tipe data Boolean (bool) Jenis tipe data ini biasanya digunakan hanya untuk merepresentasikan dua kondisi, yakni nilai TRUE dan FALSE atau daatberarti bernilai 1 dan 0 atau kondisi ON dan OFF. Jenis tipe data ini merupakan jenis yang paling sederhana, teapi cukup sering digunakan dalam setiap pemrograman.

Related image

Tipe data terstruktur 

Dalam tipe data terstruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara penstrukturan dan tipe masing-masing komponen. Jenis dalam tipe data terstruktur : 

• larik/array
• Record
• Set
• File


Tipe data Larik /Array 

Jenis tipe data aray sering disebut juga sebagai tipe data larik. Tipe data ini pada dasarnya merupakan kumpulan sejumlah variabel bertipe data sama dengan ukuran tertentu, yang tersusun secara runtun. Ada beragam variasi dari tipe data array, bergantung pada bahasa pemrograman yang digunakan. Sebagai contoh, nilai “1”, “2”, “3”, “4”, dan “5” dapat Anda simpan ke dalam variabel bertipe data array dengan ukuran aray “5” (5 buah nilai, mulai dari 1 sampai dengan 5) yang memiliki kumpulan nilai bertipe integer atau secar sederhana dapat dikatakan array of integer values.


Record atau struct 

Seperti halnya Array, Record atau Struct juga termasuk tipe data komposit. Record dikenal dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda dengan array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda (heterogen Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. 

contoh: A = { 1, 2, 3, 4, 5 }
Sintak : set of contoh: type Angka = set of 0..9;
Huruf = set of 'A'..'Z';
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf;
SetHari = set of Hari;


Set

Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). Set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. Contoh:
A={ 1, 2, 3, 4, 5 }
Sintax: set of type
Angka = set of 0..9;
Huruf = set of ‘A’..’Z’;
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf; SetHari = set of Hari;
const Genap: Angka = [0, 2, 4, 6, 8];
Vokal: Huruf = [‘A’, ‘E’, ‘I’, ‘O’, ‘U’, ‘Y’];


File

File teks merupakan file yang berisi karakter yang dibentuk dalam baris-baris dan masing-masing baris dengan end-of-line marker berupa karakter carriage return dan karakter line feed (CR/LF). Sedangkan akhir dari file ditunjukkan dengan karakter Ctrl-Z. Panjang dari tiap-tiap baris dari file teks dapat berbeda-beda, sehingga posisi dari suatu baris tertentu dari file teks tidak dapat dihutung dan akibatnya file tekas hanya dapat diakses secara urut. File teks sebenarnya merupakan file dengan tipe Char, tetapi mempunyai perbedaan, yaitu nilai yang bukan tipe Char dapat direkam dan dibaca oleh file teks. Nilai yang bukan tipe Char ini akan secara otomatis dirubah ke atau dari tipe Char. 

File tak bertipe (untyped file) adalah channel I/O (Input/Output) level rendah (low level I/O channel) yang digunakan untuk mengakses langsung suatu file di disk tidak peduli bagaimana tipe dan strukturnya. Karena file tak bertipe tidak memandang tipe dan struktur filenya, maka file tak bertipe ini sifatnya kompatibel dengan file apapun dan tepat digunakan untuk operasi-operasi mengecek keberadaan suatu file di dalam disk, menghapus suatu file, mengganti nama dari suatu file, menyalin suatu file, dan operasi-operasi lainnya yang tidak langsung melibatkan operasi I/O. Prosedur dan fungsi standard yang dapat digunakan di file bertipe dapat juga digunakan di file tak bertipe, kecuali prosedur standard Read dan Write yang diganti dengan prosedur standard BlockRead dan BlockWrite. Kedua prosedur ini digunakan untuk transfer data dengan kecepatan tinggi.

Related image

Tuesday, December 10, 2019

Apa Itu Bahasa Pemrograman..???




Related image



Bahasa pemrograman merupakan untaian kata-kata berupa instruksi atau perintah-perintah yang biasanya terdiri dari banyak baris yang bisa dimengerti oleh komputer. Bahasa pemrograman ini wajib dikuasai oleh seorang developer agar dapat membangun sebuah aplikasi atau software. Dan untuk membuat aplikasi tertentu maka digunakan juga bahasa pemrograman yang sesuai dengan kebutuhan aplikasi yang akan dibuat tersebut.

Bahasa Pemrograman merupakan sebuah instruksi untuk memerintah komputer agar bisa menjalankan fungsi tertentu, namun hanya instruksi standar saja. Seperti yang sudah Saya singgung di atas, bahasa pemrograman merupakan sebuah perhimpunan dari aturan sintaks dan semantik yang tugasnya untuk mendefinisikan program komputer. Seseorang yang bisa memahami bahasa pemrograman dapat menentukan mana data yang akan di simpan / diteruskan, data mana yang akan di olah, dan langkah apa saja yang harus di ambil dalam berbagai situasi.

Related image

Fungsi bahasa pemrograman 

Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupaprogram/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll..


Related image

Jenis bahasa pemrograman generasi ke generasi

1. Bahasa Pemrograman Generasi I (Bahasa Mesin)

Bahasa pemrograman generasi pertama dikembangkan pada tahun 1940-an dan awal tahun 1950-an. Semua program pada bahasa ini harus dikodekan dalam bahasa mesin sebagai bahasa internal komputer yang mengeksekusi secara langsung tanpa translation/terjemahan. Bahasa ini menggunakan kode-kode biner (0 dan 1) dengan basis dasar transistor, rumit, sukar dihafal, dan lama.

  1. ciri lain dari bahasa ini adalah:
  2. Dikembangkan dengan bilangan heksadesimal dan oktal
  3. akan menyita waktu dan kondusif untuk membuat kesalahan
  4. Bahasa mesin sangat bergantung pada mesin, artinya bahasa mesin antara mesin satu dengan mesin lainnya akan berbeda.

2. Bahasa Pemrograman Generasi II (Bahasa Assembly)

Bahasa pemrograman generasi kedua menggunakan bahasa rakitan atau assembly sebagai pengganti dari kode-kode biner. Bahasa assembly mirip dengan bahasa mesin, sehingga untuk menjadi programmer bahasa assembly yang handal maka kita harus memahami arsitektur mesin, yaitu bagaimana mesin tersebut secara fisik memproses data. Untuk menerjemahkan kode-kode baahasa assembly, dibutuhkan program khusus yang disebut ASSEMBLER. Untuk membuat system software lebih disukai menggunakan bahasa assembly karena sangat efisiean dalam penggunaan komputer.


3. Bahasa Pemrograman Generasi III (Bahasa Tingkat Tinngi)

Bahasa pemrograman generasi ketiga memerlukan proses penerjemahan oleh omputer yang sangat rumit yang disebut COMPILER dan INTERPRETER. Bahasa pemrograman pada generasi ini disebut sebagai bahasa prosedural, yaitu program harus menentukan kumpulan instruksi yang tepat yang dibutuhkan untuk menyelesaikan tugas yang diberikan. Contoh dari bahasa tingkat tinggi:

  1. FORTRAN
  2. COBOL
  3. PASCAL
  4. BASIC
  5. MODULA-2
  6. ADA


4. Generasi 4 GL ( Fourth-Generation Language ) 

Generasi query yang mempunyai struktur tertentu dalam bahasa pemograman komputer, yakni SQL (Structured Query Language ). Pada bidang SQL adalah bahasa yang dalam penerapannya menggunakan basis data, mulai dari SQL Server, SQLite, Oracle Database, MySQL, dan lain sebagainya. Tentu saja programmer lebih mudah memahami sistem data  bahasa programming 4 GL.


5. Bahasa Pemrograman Generasi 5

Bahasa pemrograman generasi kelima merupakan kelompok bahasa-bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan (artificial intelligence). Kecerdasan buatan adalah disiplin dalam ilmu komputer yang mempelajari cara komputer meniru kecerdasan manusia. Berbagai aplikasi kecerdasan manusia adalah sebagai berikut:

  1. Pemrosesan bahasa alami (natural language processing), yakni mengatur komputer agar bisa berkomunikasi dengan manusia melalui bahasa manusia (Indonesia, Inggris, Spanyol, Prancis, dan sebagainya).
  2. Pengedalian robotika dan sensor mata.
  3. Aplikasi sistem pakar (expert system) yang meniru seorang pakar di bidang tertentu sehingga bisa menghasilkan nasehat atau pemikiran yang setara dengan seorang pakar.
Dengan menggunakan bahasa generasi kelima dimungkinkan untuk melakukan perintah dengan cara percakapan seperti berikut:

“Tampilkan semua nama mahasiswa yang IPK-nya di atas 3,0 dan urutkan berdasarkan IP secara descending”.

PROLOG dan LISP merupakan dua contoh bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan.


Image result for programming

Proses Pembuatan Program

Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

Kompilasi

Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.

Interpretasi (Interpretation)

Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

Kompilasi Sekaligus Interpretasi

Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.





Bahasa pemrograman yang umum digunakan




1 Phyton

Python adalah bahasa pemrograman tingkat tinggi yang berorientasi objek, dengan semantik dinamis terintegrasi terutama untuk pengembangan web dan aplikasi. Ini sangat menarik di bidang Pengembangan Aplikasi Cepat karena menawarkan pengetikan dinamis dan opsi pengikatan dinamis.
Python relatif sederhana, sehingga mudah dipelajari karena memerlukan sintaks unik yang berfokus pada keterbacaan. Pengembang dapat membaca dan menerjemahkan kode Python jauh lebih mudah daripada bahasa lain. Pada gilirannya, ini mengurangi biaya pemeliharaan dan pengembangan program karena memungkinkan tim untuk bekerja sama tanpa kendala bahasa dan pengalaman yang signifikat.

Image result for programming

Python memiliki fitur-fitur terkenal seperti

-  Bahasa pemrograman open-source
-  Modul dukungan luas dan pengembangan masyarakat
-  Integrasi yang mudah dengan layanan web
-  Struktur data yang mudah digunakan
-  Aplikasi desktop berbasis GUI

Ini juga salah satu bahasa yang paling disukai di bidang Ilmu Data, Statistik, Analisis, ML dan AI dengan R sebagai satu-satunya kompetisi nyata.

Alasan Permintaan

-  Kerangka pengembangan web berbasis-python seperti Django, Pyramid, dan Turbo Gear mudah dipelajari, penuh fitur dan populer.

-  Ini memiliki paket seperti NumPy dan SciPy yang umumnya digunakan di bidang komputasi ilmiah, matematika, dan teknik

-  Penerapannya dalam pembelajaran mendalam dan pembelajaran mesin yang canggih menjadikannya pilihan yang cocok untuk kalangan akademis.

-  Memiliki beragam aplikasi seperti membuat video game terkenal, mengembangkan pencitraan 2D serta paket animasi 3D.

-  Sangat menuntut di pasar kerja dengan lebih dari 894k repositori GitHub dan gaji rata-rata pengembang python adalah $ 116.379 per tahun.

-  Bahasa serba guna yang digunakan oleh perusahaan populer seperti YouTube, Instagram, Pinterest, SurveyMonkey, Quora, Mozilla, dan Spotify.

Related image

Bagaimana Python Digunakan?

Python adalah bahasa pemrograman untuk tujuan umum, yang merupakan cara lain untuk mengatakan bahwa itu dapat digunakan untuk hampir semua hal. Yang paling penting, ini adalah bahasa yang ditafsirkan, yang berarti bahwa kode tertulis tidak benar-benar diterjemahkan ke format yang dapat dibaca komputer saat runtime. Padahal, sebagian besar bahasa pemrograman melakukan konversi ini bahkan sebelum program dijalankan. Jenis bahasa ini juga disebut sebagai "bahasa scripting" karena pada awalnya dimaksudkan untuk digunakan untuk proyek-proyek sepele.

Konsep "bahasa scripting" telah banyak berubah sejak awal, karena Python sekarang digunakan untuk menulis besar, aplikasi gaya komersial, bukan hanya yang dangkal. Ketergantungan pada Python ini telah berkembang bahkan lebih ketika internet mendapatkan popularitas. Sebagian besar aplikasi dan platform web bergantung pada Python, termasuk mesin pencari Google, YouTube, dan sistem transaksi yang berorientasi web dari New York Stock Exchange (NYSE). Anda tahu bahasanya pasti cukup serius ketika menyalakan sistem pertukaran saham.

2. Javascript

JavaScript adalah bahasa skrip sisi klien yang sangat kuat.  JavaScript digunakan terutama untuk meningkatkan interaksi pengguna dengan halaman web.  Dengan kata lain, Anda dapat membuat halaman web Anda lebih hidup dan interaktif, dengan bantuan JavaScript.  JavaScript juga digunakan secara luas dalam pengembangan game dan pengembangan aplikasi Mobile.

Related image

Alasan Permintaan

-  Dalam ekstensi ke JavaScript absolut, berbagai perpustakaan dan ekspansi kerja populer buat pengembangan JavaScript lebih mudah.

-  Teknologi pendukung yang paling mudah diakses terkait dengan JavaScript adalah JSON, jQuery, Angular, React (JS Library), dll.

-  Pada dasarnya bahasa front-end, itu juga dapat dipraktikkan di sisi server di seluruh Node.js untuk membuat aplikasi jaringan yang dapat diskalakan.

-  Mayoritas teknologi raksasa seperti Google, Facebook, Twitter, Gmail, dan YouTube mengandalkan Javascript untuk mengakses halaman web interaktif dan juga dinamis menampilkan konten untuk pengguna.

-  Diakui sebagian besar bahasa pemrograman konvensional, Gaji Pengembang JavaScript rata-rata di AS sesuai Memang adalah $ 109,462 per tahun.

Related image

Bagaimana cara menjalankan JavaScript?

Menjadi bahasa scripting, JavaScript tidak dapat berjalan sendiri.  Bahkan, browser bertanggung jawab untuk menjalankan kode JavaScript.  Ketika seorang pengguna meminta halaman HTML dengan JavaScript di dalamnya, skrip dikirim ke browser dan terserah browser untuk menjalankannya.  Keuntungan utama dari JavaScript adalah bahwa semua browser web modern mendukung JavaScript.  Jadi, Anda tidak perlu khawatir tentang apakah pengunjung situs Anda menggunakan Internet Explorer, Google Chrome, Firefox atau browser lainnya.  JavaScript akan didukung.  Selain itu, JavaScript berjalan pada sistem operasi apa pun termasuk Windows, Linux atau Mac.  Dengan demikian, JavaScript mengatasi kelemahan utama dari VBScript (Sekarang tidak digunakan lagi) yang hanya terbatas pada IE dan Windows.

3. Java

Java is an Object-Oriented Programming Language. It was first released by Sun Microsystems in 1995. Oracle acquired Sun Microsystems in 2010 and now maintains the release and support of Java programming language. 


Image result for java programming

Aplikasi Java mendukung pengantar yang ditulis dengan urutan-warisan-warnanya-dalam-di mana-mana. Ini berarti Anda dapat mengembangkan dan mengkompilasi program Java dalam satu sistem dan menjalankan kode yang dikompilasi dalam jenis sistem operasi lainnya. Misalnya, Anda dapat menulis dan menyusun aplikasi Java di Windows dan kemudian menjalankannya di sistem Linux dan Mac OS tanpa masalah. Jawa digunakan di hampir setiap perusahaan Fortune 500. Masih yang paling disukai untuk program pemrograman dan aplikasi perusahaan.

-  Java digunakan oleh semua orang. Ada lebih 3 miliar perangkat di mana Java sedang berjalan. 

-  Java bebas dan open source. Ini memiliki dokumentasi dan dukungan masyarakat yang bagus.


Alasan Permintaan


-  Java sangat dikenal karena skalabilitas dan portabilitasnya di berbagai platform dari pusat data mainframe ke smartphone

-  Fitur-fiturnya yang kuat termasuk manajemen memori yang kuat, kinerja tinggi, kompatibel mundur dan keamanan kelas satu

-  Dengan kehadirannya di hampir 3 miliar perangkat, kerangka kerja baru Java seperti Spring, Struts, dan Hibernate juga menjadi sangat populer

-  Membentuk basis untuk dan digunakan dalam banyak domain termasuk aplikasi mobile, pengembangan web, pemrograman sistem, dan data besar

-  Ini disukai oleh perusahaan, dengan sekitar 90 persen perusahaan Fortune 500 menggunakan Java untuk membangun aplikasi dan sistem back end

-  Dengan jutaan pengguna di seluruh dunia, pengguna Java yang populer termasuk Amazon, Twitter, Google dan Youtube

-  Dengan dukungan komunitas yang fantastis dengan repositori 900k di atas GitHub, Java Developers menghasilkan sekitar $ 101.929 per tahun.


Image result for java programming

Friday, October 5, 2018

PROSES PEMBUATAN ACCOUNT DB




Proses Pembuatan accountdb dan tabel di Codeigniter





MySQL - Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut. 


Jadi secara konsep basis data atau database adalah kumpulan dari data-data yang membentuk suatu berkas (file) yang saling berhubungan (relation) dengan tatcara yang tertentu untuk membentuk data baru atau informasi. Atau basis data (database) merupakan kumpulan dari data yang saling berhubungan (relasi) antara satu dengan yang lainnya yang diorganisasikan berdasarkan skema atau struktur tertentu. Pada komputer, basis data disimpan dalam perangkat hardware penyimpan, dan dengan software tertentu dimanipulasiunruk kepentingan atau keguanaan tertentu. Hubungan atau relasi data biasanya ditunjukkan dengan kunci (key) dari tiap file yang ada.



Langkah Pertama Harus mempunyai CodeIgniter terlebih dahulu, apa itu codeigniter????? CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Itulah penjelasan singat dari Codeigniter 

Selanjutnya itu letakkan Codeigniter di Xampp /htdocs


Sekarang buka browser untuk mengecek apakah sudah terkoneksi dengan CI nya atau belum. Disini saya memakai browser Mozilla Firefox. Jika berhasil akan menampilkan gambar dibawah. Jangan lupa untuk menyalakan XAMPP Control Panel nya – klik start “Apache” dan “MySQL”.





Lalu buka pada browser. Ketik pada kotak url http://localhost/phpmyadmin. Untuk masuk ke dalam admin dan membuat database. Seperti gambar dibawah.





Kemudian isikan username, hostname, dan kata sandi setelah itu langsung di click kirim



Kemudian isikan nama tabel dan jumlah kolom dari tabel tersebut kemudan click tombol kirim yg terdapat kanan bawah




Setelah itu isikan dari setiap isi table dan click simpan



Inilah hasil dari pembuatan tabel dalam database












Tuesday, April 17, 2018

Agile Software Development







What Is Agile Software Development
AgileSoftware Development adalah kerangka kerja rekayasa perangkat lunak yang ringan yang mempromosikan pengembangan berulang sepanjang siklus hidup proyek, kerja sama erat antara tim pengembangan dan sisi bisnis, komunikasi yang konstan, dan tim yang erat

Whyagile?
mengapa ada yang mempertimbangkan Agile? Jelas aturan keterlibatan seputar perangkat lunak bangunan telah berubah secara mendasar dalam 10-15 tahun terakhir. Banyak kegiatan yang terlihat serupa, tetapi lanskap dan lingkungan tempat kami menerapkannya terasa berbeda. Pertimbangkan sejenak bagaimana rasanya membeli perangkat lunak hari ini ... jika dibandingkan dengan awal tahun 2000-an. Kapan terakhir kali Anda berkendara ke toko untuk membeli perangkat lunak? Pertimbangkan bagaimana Anda mengumpulkan umpan balik dari pelanggan menggunakan produk Anda. Bagaimana kami memahami apa yang dipikirkan orang tentang perangkat lunak kami sebelum media sosial? Terakhir, pikirkan tentang seberapa sering Anda ingin memperbarui dan meningkatkan perangkat lunak yang Anda kirimkan. Memberikan pembaruan setahun sekali tidak terdengar seperti resep untuk menang. Diego Lo Guidice dari Forrester dan Dave West mengatakannya terbaik dalam makalah berjudul TransformingApplicationDelivery (Februari 2011).

Sejarah Singkat Agile
Pada akhir tahun 1990-an, beberapa metodologi mulai mendapatkan perhatian publik yang meningkat, masing-masing memiliki kombinasi yang berbeda dari ide-ide lama dan baru.Metodologi ini menekankan kolaborasi erat antara tim pengembangan dan pemangku kepentingan bisnis; seringnya pengiriman nilai bisnis, ketat, tim yang mengatur dirinya sendiri; dan cara cerdas untuk membuat, mengonfirmasi, dan mengirimkan kode.

Istilah "Agile" diterapkan pada kumpulan metodologi ini pada awal tahun 2001 ketika 17 praktisi pengembangan perangkat lunak berkumpul di Snowbird, Utah untuk mendiskusikan ide-ide mereka yang dibagi dan berbagai pendekatan untuk pengembangan perangkat lunak.
Kumpulan nilai-nilai dan prinsip-prinsip bersama ini diungkapkan dalam Manifesto untuk Pengembangan Perangkat Lunak Agile dan dua belas prinsip terkait.

Agile Development Methods
Agile Development Methods adalah sekelompok metodologi pengembangan perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun. Agiledevelopmentmethods merupakan salah satu dari Metodologi pengembangan perangkat lunak yang digunakan dalam pengembangan perangkat lunak.


Ada beberapa langkah dalam Agile Development Methods, yaitu : 

1 . Perencanaan, pada langkah ini pengembang dan klien membuat rencana tentang kebutuhan dari perangkat lunak yang akan dibuat. 

2 . Implementasi, bagian dari proses dimanaprogrammer melakukan pengkodean perangkat lunak. 

3 . Tes perangkat lunak, disini perangkat lunak yang telah dibuat di tes oleh bagian kontrol kualitas agar bug yang ditemukan bisa segera diperbaiki dan kualitas perangkat lunak terjaga. 

4 . Dokumentasi, setelah dilakukan tes perangkat lunak langkah selanjutnya yaitu proses dokumentasi perangkat lunak untuk mempermudah proses maintenanancekedepannya. 

5 . Deployment, yaitu proses yang dilakukan oleh penjamin kualitas untuk menguji kualitas sistem. Setelah sistem memenuhi syarat maka perangkat lunak siap dideployment.

6 . Pemeliharaan, langkah terakhir yaitu pemeliharaan. Tidak ada perangkat lunak yang 100% bebas dari bug, oleh karena itu sangatlah penting agar perangkat lunak dipelihara secara berkala



Kelebihan dari AgileMethod 

• Meningkatkan kepuasan kepada klien 
• Pembangunan system dibuat lebih cepat 
• Mengurangi resiko kegagalan implementasi software dari segi non-teknis 
• Jika pada saat pembangunan system terjadi kegagalan,kerugian dar segi materi relative kecil.

Beberapa kelemahannya ialah: 

• Agile jarang dipraktekkan secara langsung 
• Interksi dengan customers yang berlebihan 
• Agile sulit diimplementasikan dalam proyek yang berskala besar 
• Membutuhkan manajemen tim yang terlatih 
• Lemah dalam perencanaan arsitektur, 2 Scrum dan ExtremeProgramming 
• Keterbatasan waktu dalam perencanaan Proyek


Model-modelModel-modelAgilemethod 
• ExtremeProgrammning (XP) 
• AdaptiveSoftware Development (ASD) 
• Dynamic Systems Development Method (DSDM) 
• ScrumMethodology 
• Crystal
• FeatureDriven Development (FDD) 
• Agile Modeling (AM) 
• RationalUnifiedProcess


Manfaat Pengembangan Perangkat Lunak Agile 

Metode tangkas tumbuh dari pengalaman proyek nyata dari profesional perangkat lunak terkemuka yang telah mengalami tantangan dan keterbatasan pengembangan air terjun tradisional pada proyek demi proyek. Pendekatan yang dipromosikan oleh pengembangan tangkas adalah tanggapan langsung terhadap masalah yang terkait dengan pengembangan perangkat lunak tradisional baik dari segi filsafat secara keseluruhan maupun proses khusus. 

Pengembangan tangkas, dalam bentuknya yang paling sederhana, menawarkan kerangka kerja ringan untuk membantu tim, mengingat lanskap fungsional dan teknis yang terus berubah, mempertahankan fokus pada pengiriman nilai bisnis yang cepat (yaitu, bang forthebuck). Sebagai hasil dari fokus ini, manfaat pengembangan perangkat lunak tangkas adalah bahwa organisasi mampu secara signifikan mengurangi risiko keseluruhan yang terkait dengan pengembangan perangkat lunak.