Skip to content

SchoolOfFreelancing/KotlinTraining

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Kotlin Hands-On Training for Future Kotlin Engineers

Title: Kotlin Programming with Hands-On Exercises

Duration: This module can vary in duration but is typically designed as a multi-day training program, spanning several sessions.

Prerequisites: Participants should have a basic understanding of programming concepts and may have experience with another programming language. No prior Kotlin experience is required.

Beauty Of This Training

📢 Focus: Kotlin Programming Expert

📢 Output: successful Participant can earn by doing freelancing from home

📢 Training Duration: 20 hours over one month

📢 Training Time: 10:00 PM (22:00) - 12:00 AM (24:00) GMT+6 [Business Days]

📢 Participation Fee: $150

📢 Mentor: Verified Freelancer M01606319624 @ freelancers.gov.bd

📢 Training Modules: Advanced modules tailored for start Kotlin Programming

📢 Target Marketplace: Fiverr | Upwork | Guru.com | Freelancer.com | PPH

📢 Track Training Task: Trello

Training Prerequisite

🏋️ Need To Have Three To Five Years Computer Using Experience.

🚴 Need To Have Willingness, Patience And Concentrations For Participate This Training.

🖥 Need To Have Your Own Laptop/Desktop PC With 200gb Ssd And 8gb Ram (16gb/500gb Recommended).

🕸 Need To Have 24 Hours High Speed Optical Fiber Wired Dedicated Personal Internet Access & Electric.

🆔 Need To Have Government Issued Photo Id (Passport, Nid Or Driving License).

📱 Need To Have Portable Devices For Instant Client Communications.

👓 Need To Have The Capability To Read And Understand English Including Good Typing Skills.

Before join this training please check all training sessions are align and necessary for level up your skills and you are happy to enroll this training from home 🏠

Module Outline:

Day 1: Introduction to Kotlin

  1. Introduction to Kotlin and its advantages.
  2. Installing Kotlin and setting up a development environment (IDE or command-line).
  3. Writing and executing a simple Kotlin program.
  4. Variables, data types, and basic input/output.

Day 2: Control Flow and Functions 5. Conditional statements (if, when) in Kotlin. 6. Looping structures (for, while). 7. Writing and defining functions in Kotlin. 8. Function parameters and return values.

Day 3: Kotlin Collections and Functional Programming 9. Lists, sets, and maps in Kotlin. 10. Iterating through collections. 11. Higher-order functions and lambdas. 12. Kotlin's approach to functional programming.

Day 4: Object-Oriented Programming (OOP) in Kotlin 13. Introduction to OOP concepts (classes and objects) in Kotlin. 14. Creating classes and instances. 15. Inheritance and interfaces in Kotlin. 16. Data classes and sealed classes.

Day 5: Error Handling and Exception Handling in Kotlin 17. Handling exceptions in Kotlin using try and catch. 18. Kotlin's approach to null safety. 19. Using the ? operator and safe calls.

Day 6: Coroutines and Concurrency 20. Introduction to coroutines and asynchronous programming in Kotlin. 21. Launching and suspending functions. 22. Handling concurrency with async and await.

Day 7: Building Kotlin Applications 23. Overview of building Android apps with Kotlin (if relevant to the audience). 24. Working with libraries and dependencies (e.g., using Gradle). 25. Integrating Kotlin with existing Java code.

Day 8: Project Kickoff 26. Project introduction and brainstorming. 27. Defining project requirements and goals. 28. Project planning and structure.

Day 9-10: Hands-on Project Development 29. Guided project development sessions. 30. Assistance and guidance as participants work on their projects. 31. Troubleshooting and debugging.

Day 11: Project Presentation and Review 32. Participants present their projects. 33. Peer feedback and instructor review. 34. Discussing project challenges and solutions.

Day 12: Conclusion and Next Steps 35. Recap of key Kotlin concepts. 36. Resources for further learning and practice. 37. Encouragement for continuing Kotlin journey.

Project Description: The hands-on project can vary based on participants' interests and the complexity you want to introduce. Here's an example project:

Project: Simple To-Do List Application

Participants will build a command-line to-do list application using Kotlin. The project will cover:

  • Creating a data structure to represent tasks.
  • Implementing features like adding, editing, and deleting tasks.
  • Saving tasks to a file and loading them when the program starts.
  • Interactive user interface with menu options.
  • Exception handling for user input errors.
  • Testing and refining the application.

Throughout the project, participants will apply the Kotlin concepts they've learned in the training module.

Hands-On Exercises: Include hands-on coding exercises and mini-projects at the end of each day's session to reinforce the topics covered that day.

Assessment: Optionally, you can assess participants based on their project completion and understanding of Kotlin concepts.

By incorporating a hands-on project into your Kotlin training module, participants will gain practical experience and confidence in their Kotlin programming skills. The project can be adapted to different skill levels, and participants can take their completed project as a tangible outcome of the training.

About

Embarking on a Freelance Journey with Kotlin Programming

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published