Java programming for Android Development - Amsys

Java programming for Android Development


Why Take This Course:

Whether you’re a first-time programmer, or just new to the Java programming language, this course will get you up to speed fast. Learn the basics of Java so you will be ready to start tackling Google Android development.

During the hands on labs you will be working with Java and the Eclipse IDE on Mac OS  X or Under Windows. Our smaller class size will help ensure that you get all your questions answered.

click here to download the course agenda


What You’ll Learn

This three-day intensive course will get you off to a quick start coding in Java. There’s plenty of lab time to allow you to learn by doing. And our exercises are designed to reinforce key concepts in a way that will help you gain proficiency fast. Between lecture sessions and hands-on labs you’ll get a first-hand introduction to fundamentals of the Java programming language.

Application Development Fundamentals

  • Structure of a Java Program
  • Memory Concepts
  • Fundamental Data Type Declarations
  • Fundamental I/O Concepts
  • Fundamental Operators
    • Arithmetic Operators
    • Logical Operators
    • Precedence and Associativity
  • Building and Deploying a Java Program

Flow Control

  • Conditional Constructs
  • Looping Constructs
    • Counter-Controlled Repetition
    • Sentinel-Controlled Repetition
  • Nested Control Constructs
  • break and continue Statements
  • Structured Programming Best Practices

Arrays

  • Purpose of Arrays
  • Declaring and Instantiating Arrays
  • Passing Arrays to Methods
  • Multidimensional Arrays
  • Variable-Length Argument Lists
  • Using Command-Line Arguments
  • Using Environment Variables

Strings, Characters and Regular Expressions

  • Fundamentals of Characters and Strings
  • String Class
  • String Operations
  • StringBuilder Class
  • Character Class
  • StringTokenizer Class
  • Regular Expressions
    • Regular Expression Syntax
    • Pattern Class
    • Matcher Class

Formatted Output

  • printf Syntax
  • Conversion Characters
  • Specifying Field Width and Precision
  • Using Flags to Alter Appearance
  • Printing Literals and Escape Sequences
  • Formatting Output with Class Formatter

Writing Methods (Functions)

  • Static vs. Dynamic Allocation
  • Declaring Methods
  • Declaring Methods with Multiple Parameters
  • Method-Call Stack
  • Scope of Declarations
  • Argument Promotion and Casting
  • Designing Methods for Reusability
  • Method Overloading

Introduction to Classes and Objects

  • Classes, Objects and Methods
  • Object Instances
  • Declaring and Instantiating a Java Object
  • Declaring Methods
  • set and get Methods
  • Initiating Objects with Constructors
  • Primitive Types vs. Reference Types

Digging deeper Into Classes and Objects

  • Controlling Access to Class Members
  • Referencing the Current Object Using this
  • Overloading Constructors
  • Default and No-Argument Constructors
  • Composition of Classes
  • Garbage Collection and Destructors
  • The finalize Method
  • Static Class Members

Increasing Convenience by Using Polymorphism

  • Purpose of Polymorphic Behavior
  • The Concept of a Signature
  • Abstract Classes and Methods
  • final Methods and Classes
  • Purpose of Interfaces
  • Using and Creating Interfaces
  • Common Interfaces of the Java API

Fundamental Searching and Sorting

  • Introduction to Searching Algorithms
    • Linear Search
    • Binary Search
  • Introduction to Sorting Algorithms
    • Selection Sort
    • Insertion Sort
    • Merge Sort

Exception Handling

  • Types of Exceptions
  • Exception Handling Overview
  • Exception Class Hierarchy
  • Extending Exception Classes
  • When to Throw or Assert Exceptions

This course will prepare you to take our popular, five-day Google Android Development course.

Take this course if you are:

  • Interested in learning Java  to develop code for the Google Android platform.

Java programming for Android Development

About Us

Q: Why Amsys Training?
A: At Amsys Training we offer the full range of Apple Certified OS X Technical Training Courses and have partnered with the best in the business to give you access to courses and instructors to meet all your technical and application training requirements. Our locations in South and Central London and Manchester give you the choice to train where it is most convenient.

We also offer a “classroom in a box” where we can deliver on-site training to companies who would prefer this option.

At Amsys our specialist Trainers and Consultants have unequalled experience at delivering both bespoke and Certified Training courses, contributing real world experiences to all training courses.

Q: I see you’re an Apple Authorised Training Centre (AATC); What does this mean?
A: We are indeed an Apple Authorised Training Centre, and we have an excellent relationship with Apple. To become an Apple Authorised Training Centre both the training environment and trainers must meet Apple’s high standards. Our trainers are frequently tested by Apple to ensure we offer the best training experience possible. Where available we only offer official Apple training courses with official Apple course material.

Q: Is Amsys purely a training company?
A: As well as training, Amsys is an Apple Authorised Service Provider offering repairs on all of Apple’s desktop and portable machines. We also have a support and consultancy division for businesses and educational organisations and a specialised Apple technical recruitment division.

Booking a Course

Q: How do I book a course?
A: If you would like to book a course you can do this in a number of ways. We have an on-line booking page or you can download a booking form here and fax it back to Amsys on 020 8763 9332.

Q: If I have a question or need more information who can I contact?
A: A member of the training team will gladly help you. You can email them at training@amsys.co.uk or if you would like to speak to someone then please call us on 020 8645 5806.

Q: Where do I find your course schedule?
A: Our full course schedule can be found on every training web page at the top of the page under the main site menu or you can click here. If you view a course description page, the description page also lists the next available dates. We try to maintain a course schedule for the next 3 months.

Q: Where can I find your Terms and Conditions?
A: Our Terms and Conditions can be found at http://www.amsys.co.uk/training/tac.html

Courses & Exams

Q: What is the agenda for a typical training day?
A: A usual course will start at 9:30am and finish around 5pm. Courses begin promptly, so we encourage trainees to come in at least 15 minutes prior to the scheduled start time to enjoy refreshments and get settled in. A 1 hour lunch break will be provided approximately halfway through the course, as well as two 15 minute breaks.

Q: How many trainees are in each course?
A: For the optimal training experience, courses are capped at 8 people for the more complex server courses and 10 for the client courses. Each trainee is provided their own system and materials.

Q: Are there any prerequisites for training courses?
A: Prerequisites vary depending on the course you are considering. All prerequisites are listed on the course detail page.

Q: When can I take the exam?
A: The certified exams are administered at the end of the final day of each course. The instructor offers a review session and tips to best prepare you for the exam. The time allotted for the exam is 2 hours.

Q: What happens if I’m not ready to take the exam on the final day of the course?
A: If you feel you’re not ready to take the exam, you are welcome to come back to Amsys at a later day to take the exam. You can contact a member of the Amsys training team to arrange this.

Q: What happens if I don’t pass the exam?
A: You are welcome to retake the exam, at a fee of £85. The retake must be taken at least 7 days after the previous take.

Q: What Apple certifications are available?
A: For IT professionals Apple offer 4 certifications, Apple Certified Associate (ACA), Apple Certified Support Professional (ACSP), Apple Certified Technical Coordinator (ACTC) and Apple Certified Macintosh Technician (ACMT).

Further information on these certifications can be found on our certification guide here. If you are not sure which certification to take please contact a member of our training team.

Payment

Q: What is a valid form of payment?
A: We accept Visa, Mastercard, company purchase orders and personal checks. Payment must be made before the course has started

Q: What if I have a confirmed seat in the class and then have to cancel or postpone it?
A: It depends on the amount of notice you are able to provide and if we are able to fill the open slot. For a full explanation, please take a look at our terms and conditions.