Mobile App and IoT Integration Developer
Course title: Advanced Programming in Kotlin
Target group: Mid Level Employee
Level: Foundations
Advanced Programming in Kotlin
Provider
Coursera
Description
In this course, you will expand your Kotlin fluency by exploring the advanced concepts used by many Kotlin programmers. You will learn the more advanced features of Kotlin that are required to build a robust, functional Android app.
Each week’s learning provides ample opportunity for you to practice and apply what you learn as you learn it. By the end of this course, you will have an array of advanced programming tools to help you engineer solutions for your future Kotlin projects, progressing you toward a better understanding of Android development. On successful completion of the course you will be able to:
Implement an Android application with an Activity
Implement advanced object-oriented features in Android
Use mocks and fakes to perform unit testing in Android
Use a Lambda expression to define a function as an object
Use collection processing methods for multistep collection processing To be successful in this course, you require a foundational understanding of Kotlin programming fundamentals and of creating a UI in Android Studio.
Target
- Kotlin programmers with foundational knowledge
- Android developers
- Aspiring Android app
Sector
- Information Technology
- Software Development
- Mobile Application Development
Area
- Android Development
- Kotlin Programming
Learning outcomes
- Implement an Android application with an Activity.
- Implement advanced object-oriented features in Android.
- Use mocks and fakes to perform unit testing in Android.
- Use a Lambda expression to define a function as an object. Use collection processing methods for multi-step collection processing.
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
Learning content
- Module 1
Kotlin and Android - Module 2
Advanced Object-Oriented Features - Module 3
Functional programming - Module 4
Final project
Approach/method
Online
Duration
2 weeks at 10 hours a week
Assessment
Yes
Certification
Yes
Cost
Free
Date
Always available
Location
Online
Website
Course title: Java Programming and Software Engineering Fundamentals Specialization
Target group: Junior (Fresh Employee)
Level: Foundations
Java Programming and Software Engineering Fundamentals Specialization
Provider
Coursera
Description
Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
Applied Learning Project Centered around projects, this Specialization will help you create a portfolio of work to demonstrate your new programming skills. In the capstone you will create a recommender engine similar to those used by Netflix or Amazon. Additional projects in your portfolio will include: an interactive webpage that applies filters to images, an analysis of CSV data files, an encryption program, and a predictive text generator.
Target
- Beginners
- Aspiring software developers
- Students interested in programming
Sector
- Software development
- IT
- Technology
Area
- Programming/coding
- Java development
- Algorithm design
- Problem-solving
Learning outcomes
- Learn in-demand skills from university and industry experts
- Master a subject or tool with hands-on projects
- Develop a deep understanding of key concepts
- Earn a career certificate from Duke University
Learning content
- Programming Foundations with JavaScript, HTML and CSS
- Java Programming: Solving Problems with Software
- Java Programming: Arrays, Lists, and Structured Data
- Java Programming: Principles of Software Design
- Java Programming: Build a Recommendation System
Approach/method
Online
Duration
2 months to complete/at 10 hours a week
Assessment
No
Certification
Yes
Cost
Free
Provider contacts
Date
Always available
Location
Online
Website
Course title: Programming Fundamentals in Swift
Target group: Junior (Fresh Employee)
Level: Foundations
Programming Fundamentals in Swift
Provider
Coursera
Description
This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. Explore the basic programming concepts and data structures that are core to any language, while discovering the unique aspects that make Swift as versatile as it is today.
In this course, you will receive hands-on practice utilizing these concepts. More specifically, you will learn how to use constants and variables with different data types and explore how to sort and store information in collection types such as arrays, tuples and dictionaries. Finally, you will discover how to make your code reusable and more expressive by using functions and closures. By the end of this course, you will be able to:
• Demonstrate a working knowledge of general programming principles
• Prepare your computer system for Swift programming
• Show understanding of Swift syntax and how to control the flow of code
• Demonstrate knowledge of how to declare, use and modify constants and variables
• Differentiate between the different types of operators and their functions
• Demonstrate how to create simple control flow patterns and call functions using Swift This is a beginner course for learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started
Target
- Beginners
- Aspiring iOS developers
- Individuals with basic internet skills
Sector
- Software development
- Mobile app development
- Technology
Area
- Swift programming
- iOS development fundamentals
Learning outcomes
- General programming principles
- Working with constants, variables, data types and data structures
- Using functions and closures
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
Learning content
- Introduction to programming in Swift
- Data structures
- Functions and closures
- Structures and classes Graded assessment
Approach/method
Online
Duration
3 weeks at 10 hours a week
Assessment
Yes
Certification
Yes
Cost
Free
Date
Always available
Location
Online
Website
Course title: APIs
Target group: Mid Level Employee
Level: Foundations
APIs
Provider
Coursera
Description
Delve deeper into the processes and concepts behind APIs and their infrastructure. Explore the key concepts that underpin API development and the principles of representational state transfer architectural style (REST) architecture. Build basic API and REST data backbones for web apps using Django. Discover emerging API technology and practice other ways to build and work with APIs. Finally, you will test, optimize and develop documentation for an API.
By the end of this course you will be able to:
• Work with and build APIs
• Build basic API and REST data backbones for web apps using Django
• Discover emerging API technology
• Test, optimize and develop documentation for an API To complete this course, you will need Django experience. Additionally, it always helps to have a can-do attitude!
Target
- Developers with Django experience
- Aspiring API developers
- Web developers interested in API integration
Sector
- Information Technology
- Software Development
- Web Development
Area
- API development and architecture
- RESTful services and data exchange
- Backend development with Django
Learning outcomes
- API development
- Principles of REST architecture
- Build a basic API
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
Learning content
- REST APIs
- Django REST framework
- Advanced API development
- Final project assessment
Approach/method
Online
Duration
2 weeks at 10 hours a week
Assessment
Yes
Certification
Yes
Cost
Free
Date
Always available
Location
Online
Website
Course title: Cyber Security With Mobile Device Management (MDM)
Target group: Junior (Fresh Employee)
Level: Awareness
Cyber Security With Mobile Device Management (MDM)
Provider
Alison
Description
With an ever-increasing scenario of cyber threats, organizations cannot afford to lose their data to hackers and other malicious elements. This is especially true in an era where most organizations allow their employees to bring their own devices. In such circumstances, it becomes extremely crucial to take some necessary steps that help organizations protect their employees’ devices and the data within them.
Mobile Device Management is such an approach where employees can use their devices and the apps in them without the fear of compromising their organizations’ data. MDM programs are mostly implemented by organizations themselves and in this course, cybersecurity enthusiasts at Alison will learn about this approach and its implications. Divided into four topics, it provides a deep insight into MDM and its legal ramifications. The course also discusses common challenges associated with MDM and how to manage them properly. A list of popular MDM tools and their attributes is also given in the course. An important element of the course is the discussion on ISO 27001 and ISO 27701, their role in information security, and how they connect with MDM. All in all, this course is a comprehensive blend of management and regulatory practices will benefit Alison students who have a keen interest in organizational cybersecurity practices
Target
- Cybersecurity enthusiasts
- Organizational IT and security professionals
- Students interested in cybersecurity management
Sector
- Information Security
- Information Technology
- Organizational
Area
- Mobile Device Management (MDM)
- Cybersecurity regulations (ISO 27001, ISO 27701)
- Data protection
- Legal and managerial implications of MDM
Learning outcomes
- Explain the role of Mobile Device Management (MDM) in securing and managing company devices and applications
- Discuss popular Mobile Device Management (MDM) tools and their respective attributes
- Recognize the significance of MDM in enhancing productivity and efficiency in modern work environments
- Indicate the challenges associated with evolving MDM systems
- State the key integration factors when selecting an MDM solution, including compatibility with directory services
- Describe the significance of setup wizards and integration options
- Identify the ways in which ISO 27001:2022 provides guidelines for risk management
- Outline the security risks associated with mobile devices and the responsibilities of IT and security teams
Learning content
- Module1
Learning about MDM and ISO 27701
In this module, you will learn about the Mobile Device Management policies enforced in organizations. You will learn about the importance of this approach and its implications, especially within the BYOD culture. Moreover, you will also learn about two ISO standards, i.e., ISO 27001 and ISO 27701, and their role in defining information security - Module 2Course assessment
Approach/method
Online
Duration
3-4 Hours on average
Assessment
Yes
Certification
Yes
Cost
Free
Provider contacts
Date
Always available
Location
Online
Website