Certified Associate in Mobile Development (CAMD)® - Programming Language
Since Apple announced the Swift programming language at WWDC 2014, it has gone on to become one of the fastest growing programming languages. Swift is modern, open source, and easy to use, and therefore Swift’s usefulness can extend beyond Apple’s ecosystem, giving it the potential to be used across all platforms and for any scenario.
Swift 4 represents the latest version of this exciting new programming language, giving you the tools to build performant and responsive apps, with safe and clean code.
This course will guide you through Swift’s features, building up your knowledge and toolset layer by layer, so you can use Swift to build the next great app or service.
This course introduces you to the basic building blocks of Swift 4, its syntax, and the functionalities of basic Swift constructs. Also, this course will introduce you to Apple’s Xcode 9 IDE and Swift Playgrounds, which provide an ideal way to create, execute, debug, and understand the recipes contained in course book, thus setting you up to initiate the development process.
The course teaches students to create more complex structures on the basis of the building blocks and the functionalities provided by the Swift standard library. You will get an understanding of how to bundle the variables into tuples, order the data with the help of an array, and store key-value pairs with Dictionaries.
These features make Swift an excellent language for learning to program iOS.
Upon completion of the course, participants should be able to:
- Write Swift programs and understand the various basic elements of the Swift language
- Demonstrate how to bundle the variables into tuples, order the data with the help of an array, and store key-value pairs with Dictionaries.
- Demonstrate knowledge of how to make a decision on the basis of information gained and how to alter the control flow of the code.
- Handle Swift errors with the try, throw, do, and catch statements
- Build functionalities that are flexible and well defined, and also understand how nested types allow logical grouping, access, and namespacing for your constructs
- Use the Foundation and UIKit frameworksConnecting to web services
Who should attend
This course will help beginners, programmers, application developers and software engineers pick the right strategy for developing cross-platform web applications that run on a variety of desktop computers as well as mobile devices. The primary audience is developers who need to learn how to develop mobile applications
Mix of Instructor-led, case study driven and hands-on for select phases
H/w, S/w Reqd
A modern Mac running the current or previous generation of Mac OS
24 Hours (2 days Instructor led + 8 hours online learning)
- Course Name: Certified Associate in Mobile Development (CAMD)® – Programming Language
- Location: Singapore
- Duration: 2 days classroom + 8 hours online
- Exam Time: 60 minutes
- Course Price: Call for price
- Minimum requirements: Foundational Certificate in Programming
|#||Topic||Method of Delivery|
Chapter 1 Swift Basics
Explain the program structure and syntax of Swift programs
Declare and use Swift variables and constants
Use the various built-in Swift data types
Use the Swift enum language syntax
Chapter 2 – Swift Operators and Control Flow
Use the assignment, arithmetic, and bitwise operators
Use Swift’s comparison operators
Explain the functionality of Swift’s range operators
Use the Swift branching features: if and switch
Control program flow with loops, such as for, while, and repeat/while
Chapter 3 – Functions, Classes, and Structs
Define and call Swift functions
Explain how to pass functions as parameters and argument labels
Implement exception handling with do…catch and guard
Use object-oriented features such as struct and class
Chapter 4 – Collections
Implement the main collections in the Swift Standard Library: arrays, sets, and dictionaries
Explain sequences, collections, and other useful protocols
Create extensions of the standard library, as well as new types
Chapter 5. Strings
Explain why strings work the way they do in Swift
Create and use strings and substrings
Implement the various common operations you can do with strings
Chapter 6 – Functional Programming and Lazy Operations
Explain functional programming
Implement the filter, map/forEach, flatMap, and reduce methods
Use lazy sequences to delay operations until they are needed
Write proper Swifty code
|Online Self paced|
- Certificate Title: Certified Associate in Mobile Development (CAMD)® – Programming Language
- Certificate Awarding Body: ITPACS
Information Technology Professional Accreditations and Certifications Society (ITPACS) is a non-profit organization focused on improving technology skills for the future. ITPACS offers associate level, professional level and leader certifications across 6 domains including data science, web development, mobile development, cyber security, IoT and blockchain. Applicants have to go through a exam eligibility process demonstrating their experience.
The Associate certification is catered to individuals with less than 1 year working experience in the field. This is ideal for newcomers starting out in the profession or those seeking to make an entry into the profession. Applicants are required to have completed the application process prior to taking the exam.
- Exam Format: Closed-book format.
Questions: 30 multiple choice questions, coding exercises
Passing Score: 65%
Exam Duration: 60 minutes
- Exam needs to be taken within 12 months from the exam voucher issue date
There is an app for almost everything already, or so it seems. Creating a profitable app is not easy, but if you develop your app in a smart way, your company can be successful too!
If you build it, they will come. Well, that obviously is not true. Just publishing your app in the App Store or Play Store will not be sufficient. On both Google Play and the Apple App Store, 9 out of 10 apps that are published by developers see fewer than 5,000 downloads, ever. There are so many apps already available. How will people ever notice your app?
No matter how good your app is, it will drown in an ocean of apps without a good plan. To succeed, you first need to ask yourself some important questions:
- Who needs your app?
- How will people find out about your app?
- Why would someone download your app?
- Why would they keep coming back to use it?
- How would others hear about the app?
- What stops others from copying your app once it is successful?
Apps that make it to the top of the charts dwarf apps that don’t by a large order of magnitude. There’s a case to be made about long-tail characteristics in a marketplace. Amazon is known for having said that they make more money selling books that were never stocked earlier than the ones that are. Their marketplace has strong, long-tail characteristics, with several niche books finding an audience.
However, the App Store dynamics don’t work well in favor of niche segments. The discoverability of an app continues to be a challenge, making it hard for publishers to succeed in niche categories. Apart from discoverability itself, there’s just a little more friction involved in someone having to download an app over just visiting a mobile website.
Today’s mobile world is well past the gold rush frenzy of the late 2000s. Google Play has 1.9 million apps with over 50 billion downloads. Apple’s App Store has 1.4 million apps with 100 billion downloads. Most app categories are fairly saturated, and there are free apps for most things. The design of the marketplace incentivizes app developers to drop their prices in order to hit the top of the charts, giving them wide distribution.