My “Bangkit” Journey — First 3 Months

My “Bangkit” Journey — First 3 Months

#SharingBangkitExperience #BangkitExperience #GoogleBangkit #Bangkit2022

Preparation

I start this journey with registration at?Bangkit Academy by Google?and filling out the form. Waiting for confirmation from Google. Finally got an email from [email protected] on 11 November 2021 that must be doing some next steps there is two assessment held by?Dicoding?platform. Two kinds of tests are General Assessment and Learning-path Assessment. After completing the assessments, I must prepare some documents:

  1. get approval from my supervisor (Pembimbing),
  2. prepare my commitment letter,
  3. registering to?Kampus Merdeka?platform (for most universities)

Tidak ada teks alternatif tersedia untuk gambar ini
Tidak ada teks alternatif tersedia untuk gambar ini

Next register at Kampus Merdeka

  1. Open the?https://kampusmerdeka.kemdikbud.go.id/?and click “Masuk” on the webpage if you have a Kampus Merdeka account. But if you have no account yet, please?register?first by following?this guidance.
  2. Click “Daftar” to the?Bangkit Academy 2022 by Google, GoTo, Traveloka — Android Learning Path?through a?link

After completing all the steps above, we must monitor our email for notifications of application status in Bangkit by 14 January 2022. We must also check spam/junk, updates, and promotions folder regularly as well.

Announcement

Tidak ada teks alternatif tersedia untuk gambar ini

Alhamdulillah on 29 January 2022, I got an email from Bangkit Academy, I have been accepted into Bangkit 2022 Mobile Development (Android) Learning Path.

My Story by Month

In February 2022, I learned a new programming language Kotlin. Course “Memulai Pemrograman Dengan Kotlin” I take in Dicoding platform. This is my certificate of completion.?Link

Tidak ada teks alternatif tersedia untuk gambar ini

What I learn in that courses

  1. Introduction: Introducing the history of Kotlin, why you should learn Kotlin, the characteristics of Kotlin, and how Kotlin plays a role in application development.
  2. Getting Started Building and Running a Kotlin Program: Create the first program in Kotlin and run it.
  3. Kotlin Fundamentals: Understand the basic theory of Kotlin by learning basic Kotlin concepts such as using data types, creating basic functions, handling null data types, and creating String Templates.
  4. Control Flow: Learn the difference between expressions and statements, how to use enumerations, how to control program flow using if and when expressions, and how to apply loops using while, do-while, and break and continue.
  5. Data Classes and Collections: Focus on how to manage data in Kotlin using data classes and collections. Also, learn about the differences between existing collections in Kotlin and using them.
  6. Kotlin Functional Programming: Understand the concept of function programming by studying extensions, lambda, higher-order functions, and recursion, and seeing examples of their application to collection operators and scope functions.
  7. Kotlin Object-Oriented Programming: Understand the concept of OOP in Kotlin, how to create a class, the properties, and functions of a class, and simulate real-world problems in the object-oriented programming (OOP) paradigm. Understand the concept of OOP by studying inheritance, abstract classes, interfaces, visibility modifiers, and overloading.
  8. Kotlin Generics: Learn about variance and how to use generics to create classes that can accept different types of data types.
  9. Getting acquainted with Coroutines: Learn the basics of concurrency concepts such as processes and threads. You will also be taught about problems in concurrent processes such as deadlocks, livelocks, starvation, and race conditions. By understanding these problems, you will learn to use Coroutines to solve them.

In March 2022, I learned new skills about Mobile Development (Android). I take courses “Belajar Fundamental Aplikasi Android” on Dicoding platform. This is my certificate of completion.?Link

Tidak ada teks alternatif tersedia untuk gambar ini

What I learn in that courses

  1. Introduction to Android Studio: An explanation of how to install Android Studio and an introduction to the components that are frequently used in it.
  2. Fundamentals: Learn the must-know basics of Android programming, such as Activities, Intents, Fragments, and Debugging.
  3. Layout: Learn how to build layouts by learning View & ViewGroup, Style & Theme, how to use libraries, and View Bindings.
  4. Android Application Case Study: How to implement the fundamental components to create an application that can display a list of contents and their details.
  5. Navigation: Learn how to use various navigation components, such as Navigation Component, Option Menu on Action Bar, Navigation Drawer, Bottom Navigation, and Tab Layout with ViewPager2.
  6. Background Process and Networking: Learn how to execute processes asynchronously in the background thread so that it doesn’t freeze and understand how to retrieve data from a JSON-formatted Web API and parse it.
  7. Android Architecture Component: Knows Google’s recommended architecture pattern for creating easy-to-read and maintainable code using ViewModel and LiveData.
  8. Case Study of Navigation and API Implementation: Testing students’ understanding of the implementation of knowledge by creating applications that can search data from Web APIs and create navigation menus according to Material Design.
  9. Testing: Understand how to test applications automatically by performing Unit Testing and Instrumentation Testing.
  10. Local Data Persistent: Describes various ways to store data on Android such as File Storage, DataStore, and Room database.
  11. Background Task and Scheduler: Describes the various ways to run tasks in the background and some components for the Scheduler such as AlarmManager and WorkManager.

Also in March 2022, I learned a new fundamental principle. I take courses “Belajar Prinsip Pemrograman SOLID” on Dicoding platform. This is my certificate of completion.?Link

Tidak ada teks alternatif tersedia untuk gambar ini

What I learn in that courses

  1. Object-Oriented Programming (OOP): Introducing the pillars of OOP namely Inheritance, Encapsulation, Abstraction, and Polymorphism.
  2. Relationships in OOP: Knowing the kinds of relationships between objects in OOP such as association, aggregation, composition, dependency, generalization, specialization, and implementation.
  3. Software Design Principle: Explains why a developer must understand the software design principle if he wants to build an application based on OOP. Also studied are 3 important characteristics of bad design that need to be avoided, namely rigidity, fragility, and immobility.
  4. S.O.L.I.D: Introducing one by one the principles of SOLID, namely Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.

From April to May 2022, I learned new skills in UX / UI Design. I take courses “Belajar Dasar UX Design” on Dicoding platform. This is my certificate of completion.?Link

Tidak ada teks alternatif tersedia untuk gambar ini

What I learn in that courses

  1. Basic Concepts of UX (User Experience) Design: Understanding the basic concepts of UX Design and the factors that influence it, as well as understanding the design process using a Design Thinking approach.
  2. Empathize, Define, & Ideate: Understand how to identify the user’s main problem (pain point) by creating an Empathy Map, User Persona, and User Journey Map. Followed by defining the problem in the Problem Statement and exploring to find solutions using the How Might We (HMW) and Crazy Eight methods.
  3. Storyboards and Wireframes: Define solutions in the form of Goal Statements and know how to make designs by creating User Flows, Storyboards, and Wireframes.
  4. High-Fidelity Prototype: Understand how to create attractive and interactive Mockups and High-Fidelity Prototypes by applying visual design principles.
  5. UX Research and Documentation: Plan and conduct usability studies, identify insights, modify designs based on research results, and share design results with the team.

And in this program, I learn Soft Skills there are

  1. Soft Skill Assignment 1 “Time Management”
  2. Soft Skill Assignment 2 “Professional Branding and Interview Communication”
  3. Soft Skill Assignment 3 “Critical Thinking”
  4. Soft Skill Assignment 4 “Adaptability”
  5. Soft Skill Assignment 5 “Idea Generation & MVP Planning”

May 2022, I am still learning to accomplish in the course “Belajar Pengembangan Aplikasi Android Intermediate” or Intermediate skill for Android Developer in Dicoding platform. Besides that assignment, I and my friend grouped and built the team in the Product Capstone Project as a graduation requirement in Bangkit Academy program. Our team on working to develop this app.

Mutiara Arumsari

ID Program Manager at Bangkit Academy led by Google, Tokopedia, Gojek, & Traveloka

2 年

Hello Dimas, sure this is a thoughtful narrative. thanks for being the first one to share ;)

回复

要查看或添加评论,请登录

Dimas Rafi Ramaharmuzi的更多文章

社区洞察

其他会员也浏览了