Selasa, 19 Desember 2017

Chapter 15 - Computer Careers and Certification



1. Industri komputer
Permintaan akan profesional komputer terus berkembang. TI diprediksi akan menjadi industri dengan pertumbuhan tercepat untuk beberapa tahun ke depan .

2. Karir di Industri Komputer
Kesempatan kerja di industri komputer umumnya tersedia di satu atau lebih bidang sebagai berikut :

  • Organisasi bisnis dan pemerintah umum dan departemen TI

  • Bidang peralatan komputer

  • Bidang perangkat lunak komputer

  • Bidang servis dan perbaikan komputer

  • Penjualan komputer

  • Bidang pendidikan dan pelatihan komputer

  • Konsultasi TI

Karyawan di departemen TI bekerja sama sebagai tim untuk memenuhi persyaratan informasi orgaanisasi mereka. Karyawan juga bertanggung jawab untuk menjaga semua operasi komputer dan jaringan tetap berjalan.

Pekerjaan di departemen TI biasanya terbagi dalam enam bidang utama yaitu :
Pengelolaan , pengembangan sistem dan pemrograman , layanan teknis , operasi , latihan , keamanan

Bidang  peralatan komputer terdiri dari produsen dan distributor komputer dan perangkat keras yang berhubungan dengan komputer. Karir dibidang ini tersedia dengan perusahaan yang merancang , memproduksi , dan memproduksi komputer dan  perangkat

Bidang perangkat lunak komputer terdiri dari perusahaan yang mengembangkan , memproduksi , dan mendukung berbagai perangkat lunak . judul pekerjaan bisa meliputi :
Pemimpin proyek , manajernproyek , pengembang aplikasi desktop atau mobile , memimpin teknis , insinyur perangkat lunak , dan ilmuwan komputer.

3. Mempersiapkan karir di industri komputer
Sebuah sekolah perdagangan biasanya menawarkan program di :

  • Pemrograman 
  • desain dan pengembangan web
  • desain grafis
  • perawatan perangkat lunak 
  • jaringan
  • personal computer support 
  • keamanan.


Banyak perusahaan mencantumkan lowongan kerja , peluang magang , dan peluang karir mereka di situs web mereka . pencari dapat membuat resume video.

Ratusan publikasi industri komputer tersedia secara online seperti :

  • Computerworld

  • Infoworld

  • PC magazine

  • PC word


4. Sertifikasi
Sertifikasi adalah proses verifikasi pengetahaun teknis seseorang yang telah menunjukkan kompetensi di bidang tertentu. Sertifikasi komputer tersedia di bidang ini :

  • Aplikasi perangkat lunak 
  • sistem operasi 
  • pemrograman 
  • perangkat keras 
  • jaringan 
  • forensik digital 
  • keamanan 
  • internet  
  • sistem database


Sertifikasi TI dapat :

  • Meningkatkan karir karyawan

  • Tingkatkan kedudukan profesionalitas

  • Tingkatkan gaji pegawai

Pilihan pelatiahan sertifikasi tersedia sesuai dengan setiap gaya belajar yaitu : Belajar sendiri , Kelas pelatihan online , pelatihan yang dipimpin instruktur , sumber daya web.

Sertfikasi biasanya dilakukan di komputer di pusat pengujian . dengan tes adaptif terkomputerisasi (CAT) , tes menganalisi respons seseorang sat mengikuti tes.

5. Panduan untuk sertifikasi

Sertifikasi perangkat lunak aplikasi
Microsoft certified application specialist (MCAS)
Microsoft certified application professional (MCAP)
Teknisi dukungan microsoft certified desktop (MCDST)
Adobe certified associate
Pakar adobe certified (ACE)
Adobe certified intructor (ACI)
IBM certified professional for lotus software,

Sertifikasi sistem operasi
Spesialis bersertifikasi IBM
Microsoft certified IT professional (MCITP)
Spesialis teknologi bersertifikasi microsoft (MCT)
Novell certified linux professional (CLP)
Red hat certified engineer (RHCE)
teknisi bersertifikasi red hat (RHCT)
 sun certified system administator (SCSA)
sertifikasi programmer / pengembang
A+
Pakar sistem bersertifikasi dell
IBM eServed certified specialist

Setifikasi jaringan
Administrator bersertifikasi Novell (NCA)
Novell certified engineer (NCE)
Cisco certified network associate (CCNA)
Cisco certified network professional (CCNP)
Cisco certified internetwork expert(CCIE)
Microsoft certified systems administator (MCSA)
Network+
Sun certified network administator (SCNA)

Sertifikasi digital forensik
Certified computer examiner (CCE)
Pemeriksa forensik komputer bersertifikasi (certified computer forensics examiner / CCFE)
Certified electronic bukti koleksi spesialis (CEECS)
Informasi bersertifikasi forensik investigator (CIFI)

Sertifikasi keamanan
Certified information systems security professional (CISSP)
Security certified network architect (SCNA)
Security certified network professional (SCNP)
Spesialis jaringan bersertifikasi keamanan ( SCNS)
Praktisi bersertifikasi sistem kemanan (SSCP)
Sertifikasi internet
Certified internet webmaster (CIW)
Certified web professional (CWP)

Chapter 14 - Enterprise Computing



1. Apa itu komputasi enterprise ?
Komputasi enterprise melibatkan penggunaan komputer dalam jaringan , seperti LAN, dan WAN atau serangkaian jaringan yang saling berhubungan yang mencakup berbagai sistem operasi , protokol , dan arsitektur jaringan yang berbeda.
Dalam perusahaan , pengguna biasanya termasuk dalam salah satu dari empat kategori :

  • Manajemen enterexecutif

  • Manajemen menengah

  • Manajemen operasional

  • Karyawan nonmanajemen

Informasi perusahaan adalah informasi yang dikumpulkan dalam operasi organisasi perusahaan berukuran sedang.

Manajer mengkoordinasikan sumber daya dengan melakukan empat aktivitas yaitu :
Perencanaan , pengorganisasian , termuka , dan mengontrol

2. Sistem informasi diperusahaan
Sistem informasi adalah seperangkat perangkat keras , perangkat lunak , data , orang , dan prosedur yang bekerja sama menghasilkan informasi.
Unit fungsional dalam perusahaan mungkin termasuk :

  • Akuntansi dan keuangan

  • Sumber daya manusia

  • Rekayasa atau pengembangan produk

  • Manufaktur

  • Pemasaran

  • Penjualan

  • Distribusi

  • Pelayanan pelanggan

  • Teknologi informasi

Perangkat lunak akuntasi mengelola transaksi sehari-hari

Perangkat lunak penagihan membantu perusahaan mendamainkan pembelian dengan pembayaran pelanggan

Perangkat lunak keuangan membantu manajer menilai , memperkirakan , dan menganalisis

Sistem informasi sumber daya manusia (HRIS) mengelola satu atau lebih fungsi sumber daya manusia

Sistem manajemen hubungan karyawan mengelola komunikasi antara karyawan dan bisnis

Computer -aided design (CAD) menggunakan komputer dan perangkat lunak khusus untuk membantu teknik , dan perancangan

Computer-aided engineering (CAE) menggunakan komputer untuk menguji desain produk

Computer-aided manufacturing (CAM) adalah penggunaan komputer untuk mengendalikan peralatan produksi

Manufaktur terpadu komputer (CIM) menggunakan komputer untuk mengintegrasikan berbagai operasi proses manufaktur.

Material Requirements Planning (MRP) menggunakan perangkat lunak untuk membantu memantau atau mengendalikan proses yang berkaitan dengan produksi

Manufacturing resource planning II (MRP II) merupakan perpanjangan MRP dan juga mencakup perangkat lunak yang membantu dalam penjadwalan

Sistem kontrol kualitas membantu organisasi mempertahankan atau memperbaiki kualitas produk atau layanannya

Sistem informasi pemasaran berfungsi sebagai gudang utama untuk tugas departemen pemasaran
Software sales force automation (SFA) melengkapi tenaga penjualan dengan alat elektroni yang mereka butuhkan agar lebih produktif

Sistem distribusi melakukan fungsi berikut ;

  • Menyediakan peramalan untuk pengendalian persediaan

  • Mengelola dan melacak pengiriman produk

  • Berikan informasi dan analisis persediaan digudang

Perangkat lunak manajemen interaksi pelanggan (CIM) mengelola interaksi sehari-hari  dengan pelanggan

Sistem informasi tujuan umumnya termasuk dalam satu dari lima ketegori yaitu :

  • Sistem informasi kantor

  • Sistem pemrosesan transaksi
  • Sistem manajemen informasi
  • Sistem pendukung keputusan

  • Sistem ahli

Sistem manajemen konten adalah sistem informasi yang menggabungkan database,perangkat lunak , dan prosedur.

3. Teknologi dan Metodologi Enterprise-Wide
Beberapa teknologi yang digunakan dalam perusahaan meliputi :

  • Portal

  • Gudang data

  • Pertukaran data elektronik

  • Extranet

  • Layanan web

  • Manajemen sistem dokumen

  • Alur kerja

  • Jaringan pribadi virtual

Penjelasan
Portal adalah kumpulan tautan , konten , dan layanan yang disajikan pada halaman web yang menarik untuk fungsi pekerjaan tertentu

Sebuah gudang data adalah database besar yang menyimpan dan mengelola data yang dibutuhkan untuk menganalisis transaksi historis dan terkini

EDI adalah seperangkat standar yang mengendalikan transfer data bisnis dan informasi antar komputer baik didalam maupun antar perusahaan

Ekstranet adalah bagian dari jaringan perusahaan yang memungkinkan pelanggan atau pemasok perusahaan untuk mengakses bagian intranet perusahaan

Layanan web memungkinkan perusahaan menciptakan interaksi produk dan B2B melalui internet

Sistem manajemen dokumen (DMS) memungkinkan penyimpanan dan pengelolaan dokumen 
perusahaan.

Alur kerja adalah proses  yang didefinisikan yang mengidentifikasi serangkaian tindakan spesifik yang terlibat dalam menyelesaikan proyek atau proses bisnis tertentu

Jaringan pribadi virtual (VPN) menyediakan pengguna seluler , vendor , dan pelanggan yang memiliki koneksi aman ke server jaringan perusahaan

4. Virtualisasi dan Komputasi Awan
Virtualisasi adalah praktik berbagi atau menggabungkan sumber daya komputasi

Virtualisasi server                            : menyediakan kemampuan untuk membagi server fisik secara logis ke dalam banyak server virtual

Virtualisasi penyimpanan             : menyediakan kemampuan untuk membuat perangkat penyimpanan logis tunggal dari banyak perangkat penyimpanan fisik

Komputasi awan adalah layanan internet yang menyediakan kebutuhan komputer bagi pengguna komputer.

Komputasi grid menggabungkan banyak server dan atau komputer pribbadi di jaringan untuk bertindak sebagai satu komputer besar

5. Perangkat keras perusahaan
Perangkat keras perusahaan memungkinkan organisasi besar untuk mengelola dan menyimpan informasi dan data menggunakan perangkat yang disesuaikan untuk :

  • Penggunaan berat

  • Ketersediaan maksimun

  • Efisiensi maksimal

  • RAID duplikat data dan menerapkan duplikasi dengan cara yang berbeda

Network attached storage (NAS) adalah server yang menyediakan penyimpanan kepada pengguna dan sistem informasi yang melekat pada jaringan

Jaringan area penyimpanan (SAN) adalah jaringan berkecapatan tinggi yang menyediakan penyimpanan ke server lain yang dilampirkan

Sistem penyimpanan perusahaan adalah strategi yang berfokus pada ketersediaan , perlindungan , organisasi dan penyimpanan cadangan diperusahaan. Tujuannya adalah untuk mengkonsolidasikan penyimpanan

6. Ketersediaan tinggi , skalabilitas , dan interoperabilitas
Sistem ketersediaan tinggi terus berjalan dan melakukan tugas setidaknya 99 persen dari waktu mungkin termasuk komponen hot-swapping dan redundant. Ketika komponen gagal , komponen lain mengambil allih dan sistem terus berfungsi

Skalabilitas adalah ukuran seberapa baik perangkat keras , perangkat lunak , atau sistem informasi komputer dapat tumbuh untuk memenuhi tuntutan kinerja yang meningkat

Interoperabilitas adalah kemampian sistem informasi untuk berbagi informasi dengan sistem informasi lain dalam perusahaan.

7. Prosedur Backup
Perlindungan data terus menerus menyediakan backup data secara otomatis setiap kali data diubah dalam perusahaan. Rencana pemulihan data adalah rencana tertulis yang menjelaskan langkah-langkah yang akan diambil perusahaan untuk memulihkan operasi komputer jika terjadi bencana. Berisi empat komponen utama yaitu :

  • Rencana darurat

  • Rencana cadangan

  • Rencana pemulihan

  • Uji rencana

Selasa, 12 Desember 2017

Chapter 13 - Programming Languanges and Program Development



1. Program komputer dan bahasa pemrograman
Sebuah program komputer adalah serangkaian petunjuk yang mengarahkan komputer untuk melakukan tugas-tugas dibuat oleh seorang pemrogrammer yang menggunakan bahasa pemrograman.

2. Bahasa tingkat rendah
Bahasa mesin adalah generasi pertama bahasa hanya bahasa komputer langsung mengenali pemrograman

Majelis bahasa adalah generasi kedua programmer menulis petunjuk menggunakan instruksi simbolis kode sumber program bahasa pemrograman mengandung kode untuk dikoversi ke bahasa mesin.

3. Bahasa prosedural
Dalam bahasa prosedural , programmer menulis petunjuk yang memberitahu kompueter apa yang harus dicapai dan bagaimana melakukannya

Pemrograman bahasa C digunakan untuk menulis banyak program-program hari ini.
COBOL ( Common Business-Oriented Languange) dirancang untuk aplikasi bisnis, tetapi mudah untuk membaca karena pernyatan seperti bahasa inggris.

3. Berorientasi objek bahasa pemrograman dan alat-alat pengembangan program.
Bahasa objek-oriented programming (OOP) memungkinkan pemrogram kemampuan untuk menggunakan kembali dan memodifikasi objek yang ada. Keuntungan lain meliputi :

  • Objek dapat digunakan kembali

  • Programmer membuat aplikasi lebih cepat

  • Bekerja dengan baik dalam lingkungan yang RAD

  • Programmer membuat aplikasi lebih cepat

  • Kebanyakan program pengembangan alat yang IDEs

Java adalah berorientasi objek dikembangkan bahasa pemrograman oleh sun microsystems. The Just-in-time (JIT) compiler untuk mengkonversi bytecode menjadi bergantung pada mesin kode.

The microsoft NET framework memungkinkan hampir semua jenis program untuk menjalankan di internet atau jaringan bisnis intrenal , serta komputer dan perangkat mobile. Fitur termasuk :

  • CLR(Commom Languange Runtime) , Classes

  • C++ adalah perpanjangan dari bahasa pemrograman C

  • C# adalah berdasar pada C++ dan dikembangkan oleh microsoft.

  • F# menggabungkan manfaat dari bahasa berorientasi objek dengan bahasa fungsional.

Visual studio adalah microsoft suite program pengembangan alat

Visual basic : didasarkan pada bahasa pemrograman dasar

Visual C++ : berdasarkan C++

Visual C# : menggabungkan elemen-elemen pemrograman c++ dengan mudah, cepat – pengembangan lingkungan.

Bahasa pemrograman visual adalah bahasa yang menggunakan antarmuka visual atau grafis untuk membuat semua kode sumber.

Borland Delphi adalah alat pengembangan program yang kuat yang sangat ideal untuk membangun perusahaan berskala besar dan aplikasi Web dilingkungan RAD.

Power Builder adalah sebuah alat pengembangan program kuat RAD. Paling sesuai untuk berbasis Web , NET , dan perusahaan berskala besar berorientasi objek aplikasi

4. Bahasa Pemrograman dan Alat-alat Pengembangan Lain.
4GL (fourth-generatioon languange) adalah bahasa nonprosedural yang memungkinkan pengguna dan pemrogrammer untuk mengakses data dalam database. Salah satu yang populer 4GL adalah SQL.

Sebuah aplikasi generator adalah sebuah prograam yaang menciptakan kode sumber atau kode mesin dari spesifikasi fungsinyang diperluklan. Seringkalli dibundel sebagai bagian dari sebuah DBMS.

Makro adalah serangkaian pernyataan yang memerintahkan aplikasi bagaimana untuk menyelesaikan tugas. Anda biasa membuat makro di salah satu dari dua cara : menulis catatan makro dengan perekam makro.

5. Pengembangan halaman Web
HTML adalah bahasa format khusus yang programmer menggunakan format dokumen untuk tampilan di Web

XHTML adalah bahasa markup yang memungkinkan situs web ditampilkan lebih mudah pada perangkat mobile.

XML mengizinkan pengembangan web untuk membuat disesuaikam tag dan menggunakan standar tag untuk menampilkan konten yang tepat pada berbagai perangkat. WML subset dari XML dan digunakan untuk merancang halaman untuk browser mikro.

Web browser dapat mengeksekusi program pendek untuk menambahkan elemen interaktif ke halaman Web untuk mengirim dan menerima informasi antara komputer anda dan web server , program ini menggunakan CGI (common gateway interface)

Dynamic HTML (DHTML) memnungkinkan pengembang web menyertakan lebih banyak minat grafis dan interaktivitas.

Ruby on Rails (RoR) menyediakan teknologi untuk mengembangkan situs web berorientasi objek dan berbasis database.

Web 2.0 memungkinkan situs web menyediakan sarana bagi pengguna untuk :
Bagikan informasi pribadi , izinkan pengguna untuk memodifikasi konten situs web , memiliki perangkat lunak aplikasi  yanga da di dalam web

Sebagian besar situs web 2.0 menggunakan API. API memungkinkan pemrogrammer untuk berinteraksi dengan lingkungan seperti situs web atau sistem operasi.

Perangkat lunak authoring halaman web dapat membuat halaman web yang canggih yang mencakup gambar,video,audio,animasi,dan efek lainnya.

6. Pengembangan Program Multimedia
Perangkat lunak authoring multimedia memungkinkan pemrogram menggabungkan teks, grafik , animasi , audio , dan video dalam presentasi interaktif.

Pengembangan Program
Pengembangan program terdiri dari serangkaian langkah yangn digunakan programmer untuk membangun program komputer.

Langkah 1 – menganalisis persyaratan
Untuk memulai pengembangan program, programmer :

  • Tinjau persayaratan

  • Bertemu dengan analis sistem dan pengguna mengidentifikasi input, processing , dan output

  • Bagan IPO

Langkah 2 – solusi Desain

  • Rancang algoritma solusi dalam desain terstruktur

  • Program biasanya dimulai dengan desain umum dan bergerak menuju desain yang lebih rinci

  • Pemrogram menggunakan grafik hierarki untuk menampilkan modul program secara grafis

Dengan desain berorientasi obyek (OO), programmer memrogram data dan program menjadi satu objek : enkapsulasi

Struktur kontrol urutan menunjukkan satu atau beberapa tindakan saling mengikuti secara berurutan.

Struktur kontrol seleksi memberi tahu program tindakan mana yang harus diambil , berdasarkan kondisi tertentu : jika-lalu-lain .

Suatu kontrol perulangan memungkinkan sebuah program melakukan satu atau lebih tindakan  berulang-ulang selama kondisi tertentu terpenuhi.

Diagram flowchart secara grafis menunjukkan logika dalam algoritma solusi

Pseudocode menggunakan bentuk bahasa kental untuk menyampaikan logika program.

UML (unified modeling languange) telah diadopsi sebagai notasi untuk pemodelan dan pengembangan objek.

Langkah 3 – validasi desain
Periksa kesalahan logika menggunakan data uji

Langkah 4 – melaksanakan desain
Implementasi perancangan meliputi penggunaan alat pengembangan program yang membantu pemprogram dengan :
Membangkitkan atau menyediakan beberapa atau semua kode. Menulis kode yang menerjemahkan desain menjadi program komputer

Langkah 5 – solusi uji
Tujuan pengujian program adalah memastikan program berjalan dengan benar dan bebas dari kesalahan.
Kesalahan meliputi kesalahan sintaks dan kesalahan logika .
Debugging program melibatkan pengahapusan bug
 Beta adalah program yang memiliki sebagian besar atau seluruh fitur dan fungsionalitas yang diimplementasikan.

Langkah 6 – solusi dokumen
Dalam mendokumentasikan solusinya , programmer melakuka dua aktivitas : review the program code , review all the documentation