STMIK Mercusuar

STMIK Mercusuar

5 Point Penting Mengubah Seseorang Tanpa Latar Belakang Programming Menjadi Software Developer



Sumber :
Quora.com – Erik Trautman, Founder of Viking Code School and The Odin Project
http://takwa-inspiration.com/wordpress


Berawal dari sebuah artikel di quora.com, menyatakan bahwa dibutuhkan waktu sekitar 1000 jam untuk menjadi seorang software developer handal. Kita harus memiliki skill yang kuat dalam berbagai hal – HTML, CSS, Javascript, jQuery, front-end dan back-end framework, Bahasa pemrograman, Database arsitektur, Deployment dan testing. Kemampuan-kemampuan tersebut sangat bisa dikuasai jika kita melakukan cara-cara terstruktur dalam pendekatan pemahamannya.



Trautman menjelaskan dalam artikelnya bahwa membutuhkan sekitar 1000 jam untuk memahami materi dan membuktikan keterampilan kita. Tidak hanya membaca materi tetapi benar-benar membangun proyek-proyek yang diperlukan. Dari 1000 jam tersebut, dibagi menjadi 3 pendekatan; Pertama, Intensif selama 3 bulan dengan mengalokasikan waktu 80 jam per minggu. Kedua, Full Time selama 6 bulan dengan alokasi waktu 40 jam per minggu. Dan Terakhir, Part Time selama 1 tahun dengan alokasi waktu 20 Jam per minggu.

Namun, hal yang penting untuk diperhatikan adalah bagaimana mengatur jam-jam waktu belajar dalam satu hari. Jika Kita memilih untuk mengalokasikan waktu 2 jam sehari, kendala yang kita hadapi adalah bagaimana kita tetap fokus pada belajar dan kembali ke dalam masalah sehari-hari sehingga akan berakhir lebih lama. Saran yang baik adalah dengan mengalokasikan waktu sepanjang hari tidak terputus waktu untuk untuk belajar seperti akhir pekan atau hari penuh (saat libur).

Hal yang lebih efektif dan efisiensi, ketika belajar bersama dengan orang lain dan memiliki akses ke mentor. Bahkan dengan belajar bersama dengan seseorang yang berada pada tingkat yang sama, dapat menghemat puluhan hingga ratusan jam. Karena selama pembelajaran kita menghindari terjebak beberapa jam sekedar menggunakan google untuk mencari penyelesaian sebuah “error” program. Belajar bersama juga meningkatkan motivasi, dimana bersama-sama berusaha sekeras mencapai sebuah pemahaman.

Saran yang menarik yang dikutip dari quora.com;
·        Memiliki Rencana
Dalam proses pembelajaran kita membutuhkan sebuah rencana (plan). Tidak sekedar berusaha keras mempelajari materi yang mana tanpa kita dapat sadari sejauh mana pencapaian kita. Kita perlu menyusun roadmap dari hal-hal yang akan kita pelajari.
·        Menemukan Partner
Menemukan partner yang memiliki tujuan dan motivasi yang sama sebagai mitra dalam mendukung segala sesuatu yang harus dilakukan.
·        Membuat Sesuatu
Jangan sekedar baca, harus benar-benar membangun proyek non-tutorial pada komputer untuk secara utuh mendapatkan keterampilan kita. Dengan cara ini jauh lebih menyenangkan.
·        Mengidentifikasi sumber memperoleh bantuan
Google adalah cara yang baik saat meminta bantuan, tetapi kita dapat mencoba untuk menemukan komunitas atau kelompok secara online di mana kita dapat mengakses bantuan langsung saat sangat membutuhkannya.
Have fun
Jika kita terjebak dalam suasan putus asa, perlu waktu beristirahat dan mencoba membuat sesuatu yang mudah dan menyenangkan. Saat kembali fresh!! termotivasi untuk melesaikan tantangan kita.
Print Friendly and PDF

Tugas Algoritma Data Karyawan dan Perpustakaan Mahasiswa

Kali ini saya mencoba membuat Data Karyawan dan Perpustakaan Mahasiswa dengan Java Netbeans
Sebagai syarat tugas kuliah Algoritma Semester II STMIK Mercusuar

A. Membuat Data Karyawan
User memasukan data (nama,nik,tgl/bln/tahun kelahiran,masa kerja)
Program menampilkan :

  1. (nama,nik,tgl/bln/tahun kelahiran,masa kerja)
  2. Umur → dihitung dari data kelahiran
  3. Gaji
  • Ketentuan jika masa kerja < = 5 tahun, gaji = 3.000.000
  • Ketentuan jika masa kerja > = 5 tahun, gaji = 5.000.000
Berikut Source Code untuk membuat Data Karyawan : 


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gajikaryawan;

import java.util.Scanner;

/**
 *
 * @author pangeran
 */
public class GajiKaryawan {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
        
    int umur,tahunlahir,umurku,masukkerja;
      
        int angka = 2017;
        
        int masakerja;
       
        String nik,nama;
        
        long gapok = 0,gaji;
        
        
        System.out.println("");
        System.out.println("Input Data Pegawai IT Nakal");
        System.out.println("===================================");
        System.out.print("Nama Pegawai        = ");
        nama = input.nextLine();
        System.out.print("NIK Pegawai         = ");
        nik = input.nextLine();
        System.out.print("Tahun Lahir Pegawai = ");
        tahunlahir = input.nextInt();
        System.out.print("Tahun Masuk Pegawai = ");
        masukkerja = input.nextInt();
       
        umurku = angka-tahunlahir;
        masakerja = angka-masukkerja;
        
        System.out.println("===================================");
        System.out.println("");
        System.out.println("");
        System.out.println("Gaji Karyawan IT Nakal");
        System.out.println("===================================");
        System.out.println("Nama Pegawai       = "+nama);
        System.out.println("Tahun Lahir        = Tahun "+tahunlahir);
        System.out.println("Umur Anda Sekarang = "+umurku+  "Tahun");
        System.out.println ("Lama Masa Kerja    = "+masakerja+ "Tahun");
        System.out.print("Gapok              = ");
        
        if(masakerja<=5)
        {
            System.out.println("Rp 3.000.000");
            gaji=gapok+3000000;
        }
        else
            if(masakerja>=5)
            {
            System.out.println("Rp 6.000.000");
            gaji=gapok+6000000;
            }
        else
            {
            System.out.println("Rp.0");
            gaji= gapok+0;
            }
        System.out.println("-----------------------------------");
        System.out.println("Gaji Total         = Rp."+gaji);
        System.out.println("===================================");
    }
    
}

Hasil Runing sebagai berikut : 

A. Gaji dengan masa kerja lebih dari 5 tahun : 

 B. Gaji dengan masa kerja kurang dari 5 tahun :



B. Membuat Perpustakaan Mahasiswa

User memasukan data (namaMhs,nim,jumlahbukupinjam,judulbuku,jenis,biayapinjam)
Program Menampilkan
  1. (namaMhs,nim,jumlahbukupinjam,judulbuku,jenis,biayapinjam)
  2. Total biaya → dihitung dari penjumlahan biaya pinjam per masing – masing buku
  3. Jenis → Jenis buku ( 1. Buku Komputer 2. Buku Non Komputer)
  4. Biaya pinjam 
    • Ketentuan jika jenis buku Komputer, biaya pinjam = 5000/buku
    • Ketentuan jika jenis buku Non Komputer, biaya pinjam = 3000/buku
Berikut Source Code untuk membuat Perpustakaan Mahasiswa : 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package perpustakaan;

import java.util.Arrays;
import java.util.Scanner;

/**
 *
 * @author pangeran
 */
public class Perpustakaan {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
Scanner a = new Scanner(System. in );
int nim, jenis, harga_sewa;
int total_harga=0;
String namaMHS;
System.out.println ("===========================================================");
System.out.println ("*****=INPUT DATA PEMINJAM=****");
System.out.println ("===========================================================");
System.out.print   ("Masukkan Nama       = ");
namaMHS = a.nextLine();
System.out.print   ("Masukkan NIM        = ");
nim = a.nextInt();
System.out.print   ("Masukan Jumlah Buku = ");
jenis = a.nextInt();
System.out.println ("==========================================================");
//tentukan jumlah arfraynya sebanyak nilai jenis
int jenis_arr[] = new int[jenis];
String judul_arr[] = new String[jenis];
//lakukan pengulangan
for (int b = 0; b < jenis; b++) {
System.out.print("Masukan Judul Buku : ");
judul_arr[b] = a.next();
System.out.print("jenis Buku== <NO.1> KOMPUTER== <NO.2> NON-KOMPUTER== pilih :");
jenis_arr[b] = a.nextInt();
if(jenis_arr[b]==1){//"komputer"){ —---> Letak kesalahan
harga_sewa = 5000;

total_harga = total_harga+harga_sewa;
}else if(jenis_arr[b]==2){//"non komputer"){ —-> Letak kesalahan
harga_sewa = 3000;

total_harga = total_harga+harga_sewa;
}
}
System.out.println ("==========================================================");
System.out.println ("*****=DATA PEMINJAM=*****");
System.out.println ("==========================================================");
System.out.println ("Nama Mahasiswa               = "+namaMHS);
System.out.println ("TOTAL Pembayaran Pinjam Buku = "+total_harga);
System.out.println ("==========================================================");
System.out.println("++++++++++++++++DAFTAR BUKU YANG DIPINJAM++++++++++++++++");
System.out.println ("==========================================================");
for (int b = 0;b<jenis;b++){
System.out.println ("Judul Buku Ke : " + b +": " + judul_arr [b]);}}}

Hasil Runing sebagai berikut : 


   

Print Friendly and PDF

Definisi Java Netbeans

Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsysytems pada pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai Java sebagai sebuah teknologi disbanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu: · Programming-language specification · Application-programming interface · Virtual-machine specification JDK (Java Development Kit) Java Development Kit (JDK) adalah Sun Microsystems produk ditujukan untuk pengembang Java. Sejak diperkenalkannya Java, telah jauh SDK Java yang paling banyak digunakan. Pada tanggal 17 November 2006, Sun mengumumkan bahwa akan dirilis di bawah GNU General Public License (GPL), sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian besar pada tanggal 8 Mei 2007 [3]; Sun kontribusi kode sumber untuk JDKOpen. JRL (Java Research License) JRL (JAVA RESEARCH LICENSE) ini dibuat khusus untuk universitas dan peneliti yang ingin menggunakan teknologi Java [tm] sebagai subyek pembelajaran dan penelitian. Ia ditulis untuk menyederhanakan dan bersantai persyaratan bagian yang ada “penelitian” dari SCSL saat ini. JRL adalah lisensi yang diciptakan khusus untuk universitas dan peneliti yang ingin menggunakan teknologi Java sebagai subyek pembelajaran dan penelitian. itu ditulis untuk menyederhanakan dan bersantai persyaratan bagian yang ada “penelitian” dari SCSL saat ini.
NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop Java, dan sebuah lingkungan pengembangan terpadu (IDE) untuk pengembangan dengan Java, JavaScript, PHP, Python, Ruby, Groovy, C, C + +, Scala, Clojure, dan lain-lain. NetBeans IDE ditulis dalam Java dan berjalan di mana-mana di mana JVM yang diinstal, termasuk Windows, Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk pengembangan fungsionalitas Jawa, tetapi tidak diperlukan untuk pembangunan di bahasa pemrograman lain. Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari satu set komponen perangkat lunak moduler yang disebut modul. Aplikasi berbasis platform NetBeans (termasuk IDE NetBeans) dapat diperpanjang oleh pengembang pihak ketiga.

Kelebihan dan Karakteristik Java Sintaks bahasa pemograman java adalah pengembangan dari bahasa pemograman C/C++, sehingga dengan mereka yang sudah terbiasa dengan C/C++ tidak akan mengalami kesulitan mempelajari bahasa pemograman Java. Java adalah bahasa pemograman yang sederhana dan tangguh. Berikut ini adalah beberapa karakteristik dari Java sesuai dengan white paper dari SUN. Berorientasi Object, Java telah menerapkan konsep pemograman berorientasi object yang modern dalam implementasinya Robust, Java mendorong pemograman yang bebas dengan kesalahan yang bersipat strongly typed dan memiliki run time checking. Protable, pemograman Java berjalan pada system operasi apapun yang memiliki Java Virtual Machine. Multithreding, Java mendukung pemograman multitreding dan terintegrasi secara langsung dalam bahasa Java. Dinamis, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan pada saat kompilasi. Sederhana,
Java menggunakan bahasa yang sederhana dan mudah dipelajari. Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet. Aman, aplikasi yang dibuat dengan bahasa Java lebih dapat dijamin keamanannya terutama untul aplikasi internet. Netral secara arsitektur, Java tidak terkait pada suatu mesin atau mesin operasi tertentu. 10. Interpreted, aplikasi java bisa dieksekusi pada platform yang berbeda-beda karena melakukan interpretasi pada bytecode. 11. Berkinerja tinggi, byte kode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan dengan cepat.

Pengertian NetBeans
NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris. Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger.
Netbeans merupakan software development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama, bebas biaya NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform. The NetBeans IDE adalah sebuah lingkungan pengembangan – sebuah kakas untuk pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program.
Netbeans IDE ditulis dalam Java – namun dapat mendukung bahasa pemrograman lain. Terdapat banyak modul untuk memperluas Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan tanpa batasan bagaimana digunakan. Tersedia juga NetBeans Platform sebuah fondasi yang modular dan dapat diperluas yang dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang besar. Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan mudah diintegrasikan ke dalam Platform dan dapat juga digunakan untuk membuat kakas dan solusi sendiri. Kedua produk adalah kode terbuka (open source) dan bebas (free) untuk penggunaan komersial dan non komersial. Kode sumber tersedia untuk guna ulang dengan lisensi Common Development and Distribution License (CDDL). 2. Kelebihan dan Kekurangan Netbeans Kelebihan NetBeans GUI Builder : Salah satu yang menjadi kelebihan NetBeans GUI Builder adalah yang telah disebutkan diatas, yaitu GRATIS. Selain itu NetBeans GUI Builder sangat kompetebel dengan Swing karena memang langsung dikembangkan oleh Sun yang notabenenya sebagai pengembang Swing. Kekurangan NetBeans GUI Builder : NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu Swing, yang padahal ada Java GUI yang dikembangkan oleh eclipse yang bernama SWT dan JFace yang sudah cukup populer. NetBeans mempatenkan source untuk Java GUI yang sedang dikerjakan dalam sebuah Generated Code, sehingga programmer tak dapat mengeditnya secara manual.

Awal Sejarah Netbeans
NetBeans dimulai pada tahun 1996 sebagai Xelfi (kata bermain pada Delphi ), Java IDE proyek mahasiswa di bawah bimbingan Fakultas Matematika dan Fisika di Charles University di Praha . Pada tahun 1997 Staněk Romawi membentuk perusahaan sekitar proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystems pada tahun 1999. Komunitas NetBeans sejak terus tumbuh, berkat individu dan perusahaan yang menggunakan dan berkontribusi dalam proyek ini.
Versi Lancar NetBeans IDE 6.0 memperkenalkan dukungan untuk mengembangkan modul IDE dan aplikasi klien kaya berdasarkan platform NetBeans, Java Swing GUI builder (sebelumnya dikenal sebagai “Proyek Matisse”), meningkatkan CVS dukungan, WebLogic 9 dan JBoss 4 dukungan, dan perangkat tambahan banyak editor. NetBeans 6 is available in official repositories of major Linux distributions. NetBeans 6 tersedia dalam repositori resmi dari distribusi Linux utama.
Selain itu, NetBeans Enterprise Pack mendukung pengembangan aplikasi Java EE 5 perusahaan, termasuk SOA alat desain visual, skema XML tools, web orkestrasi layanan (untuk BPEL), dan UML modeling. The NetBeans IDE Bundle for C/C++ supports C/C++ development. The NetBeans IDE Bundle untuk C / C + + mendukung C / C + + pembangunan.
Hosting pengembang sumber terbuka proyek di kenai.com tambahan manfaat dari instant messaging dan pelacakan masalah integrasi dan navigasi kanan dalam IDE, dukungan untuk pengembangan aplikasi web dengan PHP 5.3 dan kerangka Symfony, dan kode selesai diperbaiki, layout, petunjuk dan navigasi dalam proyek JavaFX.
dirilis pada bulan Juni 2010, menambahkan dukungan untuk OSGi , Spring Framework 3.0, Java EE injeksi ketergantungan (JSR-299), Zend Framework untuk PHP , dan navigasi kode lebih mudah (seperti “Apakah / ditimpa Penerapan” penjelasan), format , petunjuk, dan refactoring di beberapa bahasa.
Print Friendly and PDF

MODUL ALGORITMA SEMESTER II


  1. Modul Algoritma 1-2 Semester 2 STIMIK Mercusuar silakan Klik Disini
  2. Modul Algoritma 3-4 Semester 2 STMIK Mercusuar silakan Klik Disini





Print Friendly and PDF

Tugas Algoritma ( Project 1 ) Menabung Dan Menarik Uang di Bank serta Algoritma Menentukan Bilangan Prima atau Bukan dengan Pseudocode

Kali ini saya akan memposting tentang Algoritma Menabung dan Mengambil Uang di Bank serta Algoritma Menentukan Bilangan Prima atau Bukan dengan Pseudocode 

Algoritma Menabung di Bank Melalui Teller
( Menyimpan uang di bank melalui Teller, Algoritma proses menyimpan uang di bank melalui Teller, Cetak Bukti simpanan uang)
Deklarasi :
Nasabah = Tipe Input
Teller = Tipe Proses dan Output
Deskripsi :
  1. Mulai 
  2. Ambil Nomor Antrian
  3. Isi Slip Formulir Setoran 
  4. Serahkan Slip Setoran beserta Buku Tabungan kepada Teller
  5. Serahkan uang yang akan disetor kepada Teller
  6. Ambil bukti Slip Setoran
  7. Selesai

Algoritma Menabung Uang di Bank dengan Flow Chart

Algoritma Mengambi Uang di Bank Melalui Teller
( Mengambil uang di bank melalui Teller, Algoritma proses pengambilan uang di bank melalui Teller, Cetak Bukti penarikan uang)
Deklarasi :
Nasabah = Tipe Input
Teller = Tipe Proses dan Output
Deskripsi :
  1. Mulai
  2. Ambil Nomor Antrian
  3. Isi Slip Formulir Penarikan 
  4. Serahkan Slip Penarikan beserta Buku Tabungan kepada Teller
  5. Ambil Bukti Penarikan dan Buku Tabungan 
  6. Selesai 


Algoritma Pengambilan Uang di Bank Melalui Teller dengan Flow Chart


Algoritma Mengambi Uang di Bank Melalui ATM
( Mengambil uang di bank melalui ATM, Algoritma proses pengambilan uang di bank melalui ATM, Cetak Bukti penarikan uang)
Deklarasi :
Nasabah = Tipe Input
ATM  = Tipe Proses dan Output
Deskripsi :
  1. Mulai
  2. Masuk Ke Bilik Mesin ATM
  3. Masukan Kartu ATM Ke Mesin
  4. Masukan PIN kartu ATM 
  5. Input Nominal Uang yang akan di ambil
  6. Jika Salah Masukan Kembali PIN kartu ATM
  7. Jika Sudah Benar Ambil Uang
  8. Cetak Struk Penarikan
  9. Selesai

Algoritma Pengambilan Uang di Bank Melalui ATM dengan Flow Chart


Algoritma
Algoritma_menentukan bilangan prima atau bukan
(menentukan bilangan prima atau bukan, algoritma menerima masukan angka, menentukan bilangan prima atau bukan, print bilangan prima atau bukan ke output)
Deklarasi :
Bilangan prima = tipe bilangan yang bisa dibagi dengan angka itu sendiri
Angka 1 = tipe bukan bilangan prima
Deskripsi :
  1. Mulai
  2. Masukan angka bilangan
  3. Proses menentukan Bilangan Prima atau Bukan
  4. Keluaran atau output yang menerangkan ini bilangan prima atau bukan
  5. Selesai


Algoritma Menentukan Bilangan Prima atau Bukan dengan Pseudocode

-- Nilai = nilai yang di input
-- Bil = 1 (bil bukan prima)

- Mulai
- Masukan angka
- Nilai -> 1
- Nilai -> nilai + 1 maka
- "ini bilangan prima "
- Nilai <- 1
- Nilai <- nilai + 1
- Jika selama nilai < bil maka lakukan
- Mod <- bil  mod nilai
- Jika mod < 0,
- Akan muncul keterangan " bukan Bilangan prima"
- Selesai

Print Friendly and PDF