0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan6 halaman

IT Tools and Technical Test

Dokumen ini adalah survei keterampilan yang mencakup berbagai pertanyaan tentang bahasa pemrograman, kontrol versi, framework, dan alat pengembangan yang digunakan oleh pengembang perangkat lunak. Selain itu, terdapat juga tes pemrograman dan struktur data yang meminta peserta untuk membuat database dan menjalankan query tertentu. Dokumen ini bertujuan untuk mengevaluasi kemampuan teknis dan pemahaman peserta dalam pengembangan perangkat lunak.

Diunggah oleh

rico siburian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan6 halaman

IT Tools and Technical Test

Dokumen ini adalah survei keterampilan yang mencakup berbagai pertanyaan tentang bahasa pemrograman, kontrol versi, framework, dan alat pengembangan yang digunakan oleh pengembang perangkat lunak. Selain itu, terdapat juga tes pemrograman dan struktur data yang meminta peserta untuk membuat database dan menjalankan query tertentu. Dokumen ini bertujuan untuk mengevaluasi kemampuan teknis dan pemahaman peserta dalam pengembangan perangkat lunak.

Diunggah oleh

rico siburian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Skill Set Survey

1. Bahasa pemrograman yang dikuasai (mengerti struktur data, basic API, pernah digunakan untuk membuat
aplikasi)?
 PHP
 Javascript
 Java EE
 Java SE
 Java Android
 Swift
 Obj-C
 Ruby
 Python
 C#
 C / C++
 Delphy
 VB.NET
 ASP.NET
 Foxpro
 Lain – Lain . . . . . . . . . . . . . . . . . . .

2. Version control yang digunakan?


 Git
 Subversion
 Lain – Lain . . . . . . . . . . . . . . . . . . .

3. Framework yang digunakan?


 Codeigniter
 Laravel
 Phalcon
 Symfony
 Yii
 Django
 Rails
 ASP MVC 5
 Spring
 React
 Angular
 Jquery
 Bootstrap
 Lain – Lain . . . . . . . . . . . . . . . . . . .

4. Biasa menulis unit testing?


 Ya
 Tidak

5. Package / dependency manager / build tools yang pernah digunakan?


 Maven
 Gradle
 Rake
 NPM / Yarn / Bower
 Webpack / Gulp / Grunt
 Composer
 Lain – Lain . . . . . . . . . . . . . . . . . . .

6. Editor yang sering digunakan?


 Netbean
 Eclipse
 XCode
 Jetbrain Product (IntelliJ, PhpStorm, etc)
 Visual Studio
 Atom
 Sublime
 NotePad++
 Vim
 Lain – Lain . . . . . . . . . . . . . . . . . . .

7. Familiar dengan sistem operasi?


 Windows
 Windows Server
 Linux (debian, centOS)
 Linux Server
 MacOS
 Lain – Lain . . . . . . . . . . . . . . . . . . .

8. Kenapa anda ingin menjadi software engineer / app developer?

9. Anda punya 3 box, salah satu dari box tersebut berisi mobil. Setiap box ditandai dengan label kalimat, tapi
hanya satu dari kalimat yang ada di box tersebut yang BENAR.
Box 1: dilabeli dengan kalimat “mobil ada di dalam box ini”.
Box 2: dilabeli dengan kalimat “mobil tidak ada di box ini”.
Box 3: dilabeli dengan kalimat “mobil tidak ada di box 1”.
Pertanyaannya, di box nomor berapa mobil tersebut berada, jelaskan!

10. Jelaskan apa saja yang terjadi ketika kita mengetik www.google.com di browser hingga muncul halaman web
page google (technically explanation behind the proccess)?
Programming Test
1. Buatlah database aplikasi penjualan sederhana dengan tabel dan kolom sebagai berikut:
Table : transactions
id no_transaction transaction_date
1 001 2018-08-01
2 002 2018-08-02

Table : transaction_details

id transaction_id item quantity


1 1 Kopi 2
2 1 Gula 3
3 2 Susu 7
4 2 Kopi 5

2. Buatlah program penjualan menggunakan codeigniter dari database tersebut, untuk memudahkan
pengerjaan ikuti stage berikut ini (kerjakan fokus mulai stage 1)
Stage 1
a. Buatlah tampilan program untuk menampilkan transaksi tersebut dengan bentuk seperti berikut:

No Transaksi Total Item Total Quantity Action


1 001 2 5 view | edit | delete
2 002 2 12 view | edit | delete
Note: action view, edit, delete tidak perlu difungsikan dulu, hanya view!

b. Tambahkan fitur create transaksi (insert) dengan bentuk form seperti berikut:

Transaction No

Transaction Date

Detail Items Add Item

Item Name X

Quantity

Item Name X

Quantity

SAVE

Note: detail item static hanya 2 item, tombol add item dan delete item tidak perlu difungsikan dulu,
tidak perlu dinamis!

Stage 2
Buat fitur detail item menjadi dinamis, kita dapat pesan berapapun item, fungsikan tombol add item dan
delete item, implementasinya boleh menggunakan javascript/jquery, php session, atau tabel temporary.
Stage 3
Tambahkan edit dan delete transaksi, fungsikan tombol edit dan delete di stage 1 (level transaksi).

Structure Data Test


1. Cetak array berikut ini menggunakan loop dengan output seperti berikut:

Output:
001
Milk (4)
Coffee (2)
002
Tea (7)
Coffee (5)

2. Cari contact number dari array berikut ini:

Output:
rio: 4774525
ari: 84684646
yuki: no contact

Code diatas dapat dicopy dari


https://gist.github.com/anggadarkprince/07377278adfb050eefae29c9a7bcf8b3 atau
https://bit.ly/2MMERtq
Query Test
1. Download database query di
https://gist.github.com/anggadarkprince/71927e04bb8e6fe9cd2932137bdf31a0 atau
https://bit.ly/2Mvzcc0

2. jalankan query tersebut di database dengan nama ‘sandbox’, akan terdapat 2 tabel ‘activities’ dan
‘activity_details’ dengan isi datanya seperti berikut ini:
table : activities

id title
1 Act 1
2 Act 2

table: activity_details

id activity_id type weight


1 1 coding 2
2 1 design 4
3 2 coding 1
4 2 design 3
5 2 design 4

Buatlah query yang menghasilkan output / result seperti berikut:


a. Tampilkan title, type, jumlah weight

title type total_weight


Act 1 coding 2
Act 1 design 4
Act 2 coding 1
Act 2 design 7
Note: total weight merupakan jumlah berdasarkan title dan type.
“SELECT A.title as title, D.type as type, D.weight as total_weight FROM activities A JOIN
activity_details D ON A.id = D.id_activity”

b. Tampilkan title, total activity detail, jumlah weight

title total_detail_activity total_weight


Act 1 2 6
Act 2 3 8
Note: total detail activity merupakan total record detail masing – masing activity, total weight
merupakan jumlah weight per activity.
“SELECT A.title as title, COUNT(A.title) as total_detail_activity, SUM(D.weight) as total_weight
FROM activities A JOIN activity_details D ON A.id = D.id_activity GROUP BY A.title”

c. Tampilkan title, total jenis type, jumlah weight


title total_activity_type total_weight
Act 1 2 6
Act 2 2 8
Note: total activity type merupakan jumlah unique jenis type dari masing – masing activity (coding
dan design, tidak peduli type tersebut berulang), total weight merupakan jumlah weight per activity.
“SELECT A.title as title, COUNT(D.type) as total_activity_type, SUM(D.weight) as total_weight
FROM activities A JOIN activity_details D ON A.id = D.id_activity GROUP BY A.title”

d. Tampilkan data detail terakhir dari masing – masing activity

title type weight


Act 1 design 4
Act 2 design 4
Note: indikator data terakhir merupakan record yang paling terakhir di insert (id terakhir dari activity
details).
“SELECT A.title as title, D.type as type, D.weight as weight FROM activities A JOIN activity_details
D ON A.id = D.id_activity GROUP BY A.title ORDER BY D.id_activity”

Anda mungkin juga menyukai