Hurry Up - Get Up To 25% Discount Upon CheckOut

If Cart Subtotal Is R400+, Apply Coupon Code: ELM30000M

E-Learning | Apps Developement-Coding Courses | Assets

In this category, you will be able to find Elearning Materials, Courses,Tutorials, Coding/Programing/Developement Materials, Mobile Apps Development Assets and Courses, Training material for those interested in software development such as programing languages: php, iOS, Android, java script, python, mysqli, databases, seo, smo, etc
Sort By:  
iOS 11 & Swift 4: From Beginner to Paid Professional™ (iOS 11 & Swift 4: From Beginner to Paid Professional™)

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

NO PRIOR CODING EXPERIENCE REQUIRED

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 4 & iOS 11
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

Who this course is for:

  • People who want to build apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!

If you already know Swift then you can skip the Swift section since the changes between Swift 3 and Swift 4 are minor.

If you've never programmed before, make sure you DO take the Swift lessons. We'll teach you core foundational principles so you can build complex apps.

If you are a student of iOS 10: From Beginner to Paid Professional then feel free to start taking this iOS 11 course.

Keep in mind that this iOS 11 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 10 course - or you'll miss out on awesome content. 

Don't forget to join the free live community where you can get free help anytime from other students.

Here are a few things you'll learn:

  • Swift 4
  • Xcode 9
  • Interface Builder
  • Firebase
  • Build a Slack Clone
  • Maps & GPS
  • Core Data
  • ARKit & Augmented Reality
    CoreML & Machine Learning
  • Tables & Data
  • APIs, HTTP, and Networking
  • App Design
  • Storyboards & Segues
  • And a lot more...

Who is the target audience?

  • If you are an absolute beginner to coding take this course
  • If you are an absolute beginner to iOS or mobile development then take this course
R765.00ZAR
iOS Push Notifications: Beginner to Advanced (iOS Push Notifications: Beginner to Advanced)

iOS Push Notifications: Beginner to Advanced

This course will take you on a deep dive into push notifications. So many courses teach the bare bones minimum - but there is so much more to know in order to build systems that are actually useful, effective, and that can reach users in the right way.

What You Will Learn

You'll start by learning the easiest form of notifications - Local Notifications. These type of notifications don't require a server, and are a quick way to reach users and deliver messages and content.

After that, you will learn how to work with iOS's native CloudKit. Not only will you learn how to build out a robust push notification system, but you take advantage of some amazing CloudKit APIs and work with both silent & visible notifications.

After CloudKit, you'll learn how to work with Firebase Cloud Messaging. Firebase is a powerful suite of tools that helps you build robust, scalable, mobile applications. You'll learn how to work with CloudFunctions and how to send both local and remote notifications for both iOS & Android.

Then you'll learn AWS. AWS can be super confusing. We break it down super simple and help you build a push notification system on top of AWS that can scale to millions of users.

Lastly, we'll jump on the hot new Vapor tool. Vapor lets you write server-side applications all in Swift. You'll build your OWN server to deliver push notifications - and you'll do it all in Swift. So not only are you learning push, but full stack application development!

The Course Breakdown:

  • Local notifications

  • CloudKit

  • Triggers

  • Queries

  • Basic deep linking

  • Silent & visible notifications

  • Firebase Cloud Messaging

  • Firebase Cloud Functions

  • AWS Push notifications

  • Server side Swift development w/ Vapor

Who Should Take This Course

Anyone who wants a better way to reach users in their iOS apps, should take this course. The course is designed to help you build robust push systems that can engage users and provide value to your customers. 

This course assumes knowledge of Swift and goes far deeper into push notifications than any basic videos or tutorials you may have taken.

Developer Support

Don't forget, we offer a free Chat Community on our website where you can interact with over 10,000 other students and developers to network and get help.

Who is the target audience?

  • Jr to Advanced iOS developers
  • Anyone who wants to master Push Notifications
  • Anyone who wants to use AWS, Firebase, CloudKit, or Vapor for Push
R765.00ZAR
iOS 12 & Swift 4: From Beginner to Paid Professional (iOS 12 & Swift 4: From Beginner to Paid Professional)

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

NO PRIOR CODING EXPERIENCE REQUIRED

OVER 88 HOURS OF CONTENT

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store

  • Understand programming & basic algorithms

  • Work fluently with Swift 4 & iOS 12

  • Apply to jr iOS development jobs

  • Work as an iOS contractor

Who this course is for:

  • People who want to build apps

  • Those who want to create their own startup

  • Those looking to get a full time job as a developer

  • Business owners

  • Students & teenagers

  • People who want to make money building apps

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!

If you already know Swift then you can skip the Swift section since the changes in Swift between iOS 11 and 12 are minor

If you've never programmed before, make sure you DO take the Swift lessons. We'll teach you core foundational principles so you can build complex apps.

Don't forget to join the free live community where you can post questions to coding issues

Here are a few things you'll learn:

  • Swift 4

  • Xcode 10

  • Interface Builder

  • Firebase & Cloud Firestore

  • Build a Slack Clone

  • Maps & GPS

  • Core Data

  • ARKit & Augmented Reality

  • CoreML & Machine Learning

  • Tables & Data

  • APIs, HTTP, and Networking

  • App Design

  • Storyboards & Segues

  • SiriKit

  • ReplayKit

  • And a lot more...

NEW ADVANCED TOPICS

After you master the foundational iOS and Swift principles you will want to start taking the advanced sections.

The advanced topics are designed to take your skills to the highest level so you can land your first job.

Some of the advanced topics are:

  • Mastering protocols & delegates

  • Diving deep into Swift extensions

  • Swift data structures

  • Protocol oriented programming

  • Reactive programming in Swift

  • Unit Testing

  • UI Testing

  • And more

SOME OF OUR REVIEWS

"Great course so far. Definitely better than codecademy, teamtreehouse and freecodecamp" - Luke

"When you're a beginner deciding that you want to learn to code, it is by far not easy by any means. I have purchased books from iBooks about Swift and while some were better than others, it just doesn't sink in for me like watching this course. The way Mark explains things and his analogies are easy to understand and his teaching style has me genuinely excited about learning to code." - Jay

"amazing course and teachers!

awesome actual stuff here! this course prepares you for real life, and help you to get hired as professional developer. I watched this course and i got development job." - Vladimir

"I am a 15 year old developer who struggled to find comprehensive tutorials online which I could follow without getting confused because there was prior knowledge I did not know. You start from the ground up making this course useful for anyone including beginners and experienced programmers which has boosted my confidence as I know that i have built some complicated apps which shows me that I am capable of building large projects. Thanks :) " - Roe

Who is the target audience?

  • People new to programming
  • Existing programmers who want to learn iOS
  • Anyone who wants to build iOS apps
  • Anyone who wants to get a job as an iOS developer
  • Students and teenagers
  • Business owners and startups
R765.00ZAR
Advanced iOS & Firebase: Rideshare (Advanced iOS & Firebase: Rideshare)

Advanced iOS & Firebase: Ride Share (Uber clone app)

Welcome to advanced iOS & Firebase development. In this course you'll learn advanced development skills by building a polished full stack and fully functional Uber clone app. We start from the ground up and teach you everything you need to know from UI design and frontend and backend development.

*BASIC KNOWLEDGE OF SWIFT AND XCODE IS ASSUMED

WHY TAKE THIS COURSE?

Learning advanced development skills should be taught using real world examples. In this course you're going to learn to code the Devslopes way. We teach by building real world, professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Understand advanced Firebase backend development 
  • Work fluently with iOS & Firebase
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

Who this course is for:

  • People who want to build advanced iOS apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are a student of our iOS 11: From Beginner to Paid Professional - or have any other basic understanding of iOS development, then this is a perfect next step to advanced your iOS and Firebase skills.

WHAT YOU WILL LEARN:

  • Major focus on user experience
  • Setting up Cocoapods
  • Custom View Subclasses
  • UIView extensions
  • UIViewController extensions
  • Creating a sliding menu
  • Advanced Firebase for the backend
  • Firebase sign in and authentication
  • Location Services
  • Saving and showing real time driver annotations on the map
  • Using Firebase for real time user requests
  • MapViews
  • And much more!

Don't forget to join the free live community where you can interact with other students and ask questions to the community.

Who is the target audience?

  • If you have basic experience with iOS development take this course
  • If you have basic experience with iOS or mobile development then take this course
R765.00ZAR
Firebase Firestore for iOS (Firebase Firestore for iOS)

Firestore for iOS

Welcome to beginner Firestore development. In this course you'll learn all about the brand new Firestore, a NoSQL document based technology. We start from the ground up and teach you everything you need to know from the fundamentals, authentication and a deep dive into Firestore security rules.

*BASIC KNOWLEDGE OF SWIFT AND XCODE IS ASSUMED

WHY TAKE THIS COURSE?

Learning the new Firestore should be taught using real world examples. In this course you're going to learn to code the Devslopes way. We teach by building real world, professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Build your own apps using the new Firestore real time database
  • Learn how to create and save data to your Firestore database
  • Add powerful login capabilities to your apps using firebase authentication
  • Use Firestore security features to protect your database and restrict access to authorized users only

Who this course is for:

  • People who want to build advanced iOS apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are a student of our iOS 11: From Beginner to Paid Professional - or have any other basic understanding of iOS development, then this is a perfect next step to advanced your iOS and Firestore skills.

Don't forget to join the free live community where you can interact with other students and ask questions to the community.

Who is the target audience?

  • If you have basic experience with iOS development take this course
  • If you have basic experience with iOS or mobile development then take this course
R765.00ZAR
iOS Analytics Pack (iOS Development Programming Course)
  • 16 + Symbols

  • 5 Analytics Cell Styles

  • Main KPI Dashboard

  • Pie Chart

  • Single & Double Line Graph

  • Single & Double Bar Graph

  • Large KPI Dials

  • Full Sketch File

  • PSD File (Converted)

  • Quickstart Guide

R650.00ZAR
Introduction to Artificial Intelligence with Java

Artificial Intelligence, increasingly relevant in the modern world where everything is driven by technology and data, is the process of automating any system or process to carry out complex tasks and functions automatically, in order to achieve optimal productivity.

This video explains the basics of AI using popular Java-based libraries and frameworks to build your smart applications. We will cover easy-to-complex artificial intelligence tasks such as genetic programming, heuristic searches, reinforcement learning, neural networks, and segmentation with the practical approach we mentioned earlier.

By the end of this video, you will have a solid understanding of Artificial Intelligence concepts. You will be able to build your own smart applications for multiple domains, as required.

About the Author

Nisheeth Joshi is an Associate Professor and a Researcher at Banasthali University. He has also done a PhD in Natural Language Processing.

His areas of interest include Computational Linguistics, Natural Language Processing, and Artificial Intelligence. Besides this, he is also very actively involved in the development of MT engines. He is one of those experts empanelled within the TDIL Program, Department of Information Technology, Govt. of India, the premier organization that oversees Language Technology Funding and Research in India. He has several publications to his name in various journals and conferences and also serves on the program committees and editorial boards of several conferences and journals.

Who is the target audience?

  • This video is for Java developers who want to learn and build artificial intelligent solutions with easy-to-follow recipes.
R680.00ZAR
Graph Analysis with Java

Graph analysis helps you track relationships between data points to identify associations, clusters, and patterns. This video course will begin by understanding how to track data in graph form so that you can take advantage of these techniques and understand the various graph database components. You will also learn how to make a basic graph and view, interact with your graphs, and perform analysis like cluster detection and statistical calculations. Towards the end of the video course, you will walk through a real-world graph analysis problem using Java to read your email communications and graph them for cluster detection.

About the Author

Erik Costlow was the principal product manager for Oracle’s launch of Java 8. His background is in software security analysis, dealing with the security issues that rose to the surface within Java 6 and Java 7. While working on the JDK, Erik applied different data analysis techniques to identify and mitigate ways that threats could propagate through the overall Java platform and overlying applications.

Who is the target audience?

  • This video course is intended for entry to mid-level developers and architects that are familiar with Java programming.
R680.00ZAR
Firebase Firestore for Android

Firestore for Android

Welcome to beginner Firestore development. In this course you'll learn all about the brand new Firestore, a NoSQL document based technology. We start from the ground up and teach you everything you need to know from the fundamentals, authentication and a deep dive into Firestore security rules.

*BASIC KNOWLEDGE OF ANDROID IS ASSUMED

WHY TAKE THIS COURSE?

Learning the new Firestore should be taught using real world examples. In this course you're going to learn to code the Devslopes way. We teach by building real world, professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Build your own apps using the new Firestore real time database
  • Learn how to create and save data to your Firestore database
  • Add powerful login capability to your apps using Firebase authentication 
  • Use Firestore security features to protect your database and restrict access to authorized users only

Who this course is for:

  • People who want to build advanced Android apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are a student of our Android N: From Beginner to Paid Professional - or have any other basic understanding of Android development, then this is a perfect next step to advanced your Android and Firestore skills.

Don't forget to join the free live community where you can interact with other students and ask questions to the community.

Who is the target audience?

  • If you have basic experience with Android development take this course
R765.00ZAR
Machine Learning for Apps

MACHINE LEARNING FOR APPS

Welcome to the most comprehensive course on Core ML, one of Apples hot new features for iOS 11. The goal with Machine Learning is to mimic the human mind. It can be used to identify things like objects or images, make predictions and even analyze and identify speech.

Dive in and learn the core concepts of machine learning and start building apps that can think! In this course you going to learn everything you need to know to start building more intelligent apps and your own ML Models.

WHY TAKE THIS COURSE?

Core ML is the first step if you want to start building apps with AI. Machine Learning opens an entirely new world to opportunities that will take your apps to the next level.

 

Here are some of the things you'll be able to do after taking this course:

  • Learn to code how the PROs code - not just copy and paste
  • Build Real Projects - You'll get to build projects that help you retain what you've learned
  • Build awesome apps that can make predictions
  • Build amazing apps that can classify human handwriting

WHAT YOU WILL LEARN:

  • Learn about the foundation of Machine Learning and Core ML
  • Learn foundational python
  • Build a classification model allow your apps to make predictions
  • Build a neural network for your app that can classify human writing
  • Learn core ML concepts so you can build your own ML Model
  • Utilize the power of Machine Learning and AI for use in iOS apps
  • Learn how to pass in images to Apples pre trained model - MobileNet

Don't forget to join the free live community where you can get free help anytime from other students

Who is the target audience?

  • If you have basic experience with iOS development take this course
  • If you have basic experience with iOS or mobile development then take this course
R765.00ZAR
Learn Algorithms and Data Structures in Java

Programs are created from algorithms and data structures. Mastering these is an essential part of your development as a Java programmer. They are the main building blocks for each architectural pattern. Many courses treat data structures and algorithms as a theoretical computer science topics. This course relates every technique back to real-world problems and situations you will face working as a programmer.

You will start off with data structures before diving deeper into hash tables and hash functions. This will allow your programs to find the in-memory data they need, even with huge quantities of records stored in the memory. You’ll learn to use querying binary search trees. The course will take you through heapsort, quicksort, recursion, and tail recursion algorithms. You’ll get familiar with multithreading algorithms and probabilistic algorithms. You’ll also understand the importance of advanced data structures and graph algorithms. This will help you to build priority queues and save your time by keeping disgruntled users at bay.

User databases and minimal computing requirements are on the rise. It's important to write sophisticated applications and run them with improved performance, and this course helps you write these applications. It will help you to gain in-demand knowledge of key data structures and algorithms and prepare you for the next stage in your career as a developer.

About the Author

Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to being better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development.

Tomasz thinks that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group.

He also conducted a live coding session at Geecon Conference.

Who is the target audience?

  • This course is for junior software engineers, solution architects, and novice big data architects who would like to create programs that work more effectively and quickly, reducing resource consumption, and would like to gain expertise in using data structures and algorithm for day to day applications.
R680.00ZAR
Learning Path: Java: Natural Language Processing with Java

Natural Language Processing is used in many applications to provide capabilities that were previously not possible. It involves analyzing text to obtain the intent and meaning, which can then be used to support an application. Using NLP within an application requires a combination of standard Java techniques and often specialized libraries frequently based on models that have been trained. If you're interested to learn the powerful Natural Language Processing techniques with Java, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

 The highlights of this Learning Path are: 

  • Perform tokenization based on specific text processing needs
  • Extract the relationship between elements of text

This Learning Path covers the essence of NLP using Java. This Learning Path will commence by walking you through basic NLP tasks including data acquisition, data cleaning, finding parts of text, and determining the end of sentences. These serve as the basis for other NLP tasks such as classifying text and determining the relationship between text elements. This will be followed by the use of tokenization techniques. Tokenization is used for almost all NLP tasks. You’ll learn how text can be split to reveal information such as names, dates, and even the grammatical structure of a sentence. These types of activity can lead to insights into the relationships between text elements and embedded meaning in a document.

You'll then start by building on the basic NLP tasks of data normalization, tokenization, and SBD to perform more specialized NLP tasks. You’ll be able to do more than simply find a word in the text. You'll also identify specific elements such as a person’s name or a location from the text. Finally, you'll learn to split a sentence into basic grammatical units is another task that enables you to extract meaning and relationships from text.

Towards the end of this Learning Path, you will be ready to take on more advanced NLP tasks  with Natural Language Processing techniques using Java.

Meet Your Experts:

We have combined the best works of the following esteemed authors to ensure that your learning journey is smooth:

  • Kamesh Balasubramanian is the founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), an award-winning, patented technology that allows machines to understand wireframe designs and produce source code from them. Kamesh has over 20 years' software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, videogame, legal, and government sectors. He is an award-winning, professional member of the Association for Computing Machinery and an InfyMaker Award winner. He was recognized as a Maker of Change at the 2016 World Maker Faire in New York and, upon request, has demonstrated Wirecog at MIT.
  • Ben Tranter is a developer with nearly six years’ experience. He has worked with a variety of companies to build applications in Go, in the areas of data mining, web back ends, user authentication services, and developer tools, and is a contributor to a variety of open source Go projects.
  • Rostislav Dzinko is a software architect who has been working in the software development industry for more than six years. He was one of the first developers who started working with the Go language far earlier than the first official public release of Go 1.0 took place. Rostislav uses the Go language daily and has successfully used it in production for more than two years, building a broad range of software from high-load web applications to command-line utilities. He has a Master’s degree in Systems Engineering and has completed a PhD thesis.

Who is the target audience?

  • This Learning Path is aimed at Java developers who wish to learn the basics of NLP. Such developers will be working on applications that can benefit from text analysis, whether from providing more sophisticated processing of user input, or adding analytical capabilities to enhance the user's understanding of an application's data sets.
R680.00ZAR
Learning Java EE 8

Java EE provides a standard set of specifications that can be used to develop standardized applications, independent of the vendor. Enterprise applications do not change that often, and hence we need a robust platform such as Java EE to ensure sustainability. Thus, this comprehensive course—covering all the features and APIs in Java EE—will be helpful for developers. It also answers questions related to how Java EE compares to the Java language, should developers transition to it, and what types of application would benefit from it.

Both small businesses and large enterprises have benefitted from the various APIs provided by the Java EE platform to build dynamic web apps. This therefore remains one of the key skills sought by hiring companies.
This course starts by exploring the core JAVA EE components. Moving further you will learn all about HTTP endpoints. You will learn how to map domain entities with JPA. Cross-cutting concerns will be covered exhaustively. This course teaches you how to deal with Asynchronous behavior. You will learn to access external systems. You will also learn about the asynchronous communication protocol. By the end of the course, you will be able to develop a car management enterprise application.

About the Author
 

Sebastian Daschner is a Java freelancer working as a consultant, author, and trainer and is enthusiastic about programming and Java (EE). He is the author of the book Architecting Modern Java EE Applications. Sebastian participates in the JCP, helping to form the future standards of Java EE; serving in the JAX-RS, JSON-P, and Config Expert Groups; and collaborating on various open source projects. For his contributions to the Java community and ecosystem, he was recognized as a Java Champion, Oracle Developer Champion, and double 2016 JavaOne Rockstar.

Sebastian is a regular speaker at international IT conferences such as JavaLand, JavaOne, or Jfokus. Together with Java Community Manager Steve Chin, he has visited dozens of conferences and Java User Groups by motorbike. Steve and Sebastian have launched JOnsen, a Java conference held at a hot spring in the countryside of Japan.

Sebastian has been working with Java for more than 8 years. Besides Java, Sebastian is also a heavy user of Linux and container technologies. He evangelizes computer science practices on his newsletter, and on Twitter via . When not working with Java, he also loves to travel the world, either by plane or motorbike.

Who is the target audience?

  • Those will to learn Java Enterprise platform.
R680.00ZAR
Java Network Programming Recipes

Java provides numerous classes that have developed over the years to meet evolving networking needs. These range from low-level socket and IP-based approaches to those encapsulated in software services.

This practical tutorial provides a complete introduction to developing network programs with Java. We start with the basics of networking and then explore how Java supports the development of clients/servers. You’ll explore how to use Java’s network class library to rapidly and effortlessly accomplish common networking tasks such as writing multithreaded servers, network scalability, implementing application protocols, and filtering clients and client names. Java NIO packages are examined as well as multitasking, building hands-on NIO buffers, scatter and gather, and transferring data to channels and selectors.

By the end of this video tutorial, you will have mastered networking fundamentals (and advanced concepts) in Java to ensure you understand (and are capable of building) networked programs.

Author

Peter Verhas is a senior developer and software system architect with more than 30 years of software development experience. He currently works for EPAM as a senior developer, where he is involved in many customer projects and actively participates in the education activities of the company. Peter writes a technical blog and is committed to open source software development. He has been using Java since 2005 and is also an author at Java Code Geeks.

Who is the target audience?

  • Experienced Java developers who are interested in learning how to solve issues related to network programming in Java, will benefit from this course. A basic knowledge of Network Programming is beneficial but not necessary. Additionally, network programmers, system/network administrators, and web application developers will also benefit from the course.
R680.00ZAR
Learning Java 9 – Object Oriented Programming

When it comes to learning programming skills, knowing how to program in Java is a clear advantage in your career, because with Java your code is more than just code! Java gives you cutting-edge, in-demand job skills in areas such as mobile, web apps, Internet of Things, big data, Machine learning, cloud platforms, and cloud Infrastructures. Whether you're developing a robust enterprise backend, building the frontend, or thriving in a DevOps role, having Java programming skills can up your game.

This course starts by your installing Java 9, Maven, and the Intellij Community Edition on your computers, and running a simple "Hello World" example in Java to test the configuration. Moving along, you will gain an introduction to Java, the Java language runtime, and the Java Virtual Machine (JVM). Here we will discuss the benefits the JVM brings us, as well as demonstrating some very simple Java programming examples in the Java Shell (JShell), a Java REPL newly introduced for Java 9. Moving on, you will model a number of different types of motor vehicle, demonstrating the usefulness of the OOP paradigm, and how we can make use of it in Java. Here, we will cover objects, classes, inheritance, abstract classes, and interfaces. Now is the right time to start using some of the basic building blocks of Java. We start by discussing and demonstrating the different primitive types available and the difference between primitive types and their corresponding classes (for example: double vs. Double), as well as simple data structures such as arrays, each being illustrated with examples through JShell.

The course demonstrates (with examples) lists, maps, and sets that are commonly used data sets . We then discuss the differences between the interface for each of these, and their corresponding concrete implementations. The tutorial concludes with loading a text file into a list data set, and sorting it. This comprehensive course will give you a practical sneak peek into programming in Java, along with the basics of Object Oriented Programming, the Java runtime language, the Java Virtual Machine (JVM), and the changes to the language introduced with Java 9—showing you exactly why Java is the #1 programming language in the World today!

About The Author

Colibri is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years it has worked with some of the world's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the world's most popular soft drinks companies, helping each of them make better sense of its data and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.

James Cross is a Big Data Engineer and certified AWS Solutions Architect with a passion for data-driven applications. He’s spent the last 3-5 years helping his clients to design and implement huge scale streaming Big Data platforms, Cloud-based analytics stacks, and serverless architectures.

He started his professional career in Investment Banking, working with well-established technologies such as Java and SQL Server, before moving into the Big Data space. Since then he’s worked with a huge range of Big Data tools including most of the Hadoop eco-system, Spark and many No-SQL technologies such as Cassandra, MongoDB, Redis and DynamoDB. More recently his focus has been on Cloud technologies and how they can be applied to data analytics, culminating in his work at Scout Solutions as CTO, and more recently with Mckinsey.

James is an AWS certified solutions architect with several years experience designing and implementing solutions on this cloud platform. As CTO of Scout Solutions Ltd, he built a fully serverless set of API’s and analytics stack based around Lambda and Redshift.

Colibri is a technology consultancy company founded in 2015 by James Cross and the company works to help their clients navigate the rapidly changing and complex world of emerging technologies.

He is interested in almost anything that has to do with technology. He has worked with everything from Wordpress to Hadoop, from C++ to Java, and from Oracle to DynamoDB. If it's new and solves a problem in an innovative way he’s keen to give it a go!

Who is the target audience?

  • Anybody looking to get started with programming in Java, or looking to learn what's new in the language in Java 9.
R680.00ZAR
LEARNING PATH: JAVA: High Performing Apps with Java 9

Java 9 comes with a host of new features and new APIs with lots of ready-to-use components to build efficient and scalable applications. A lot of applications that are built today need to handle huge amounts of traffic in low latency. Java is a very popular language and JVM is a popular platform to build high performance programs in Java. Java 9 adds reactive programming as a first class citizen to handle traffic in a multi-threaded and concurrent way. Writing high-performance concurrent and thread-safe programs is hard, but you’ll discover how and see what Java 9 adds to the software engineer toolkit. If you're interested to discover how to monitor applications and write code in high concurrency with the proper tools, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

  • Explore Java 9’s compiler improvements
  • Master the new features and new APIs of Java 9 to implement highly efficient and reliable code
  • Create efficient lock-free programs that leverage the multi-core architecture of the CPU using Java 9’s features
  • Use the reactive programming model to create efficient programs
  • Control a huge amount of traffic using the aggregator in Java 9

Let’s take a quick look at your learning journey. This Learning Path begins by introducing you to JDK 9’s latest additions and tools. You’ll learn about the latest performance features in Java 9, and see how to write microbenchmarks with JMH (Java Microbenchmark Harness). You’ll discover how to develop highly concurrent applications with just-in-time compilation, segmented code, and ahead of time compilation. Writing Java programs in a way that can be optimized by the compiler is not an easy task, but you’ll learn how to do this. The compiler can help you optimize your code in a very different way, and you’ll see how these optimizations affect the code written in Java 9. To create an efficient application, it’s imperative to test your app in the right way. So to write performance tests, we’ll use the JMH tool and you’ll learn how to leverage it.

Moving further, you’ll create efficient lock-free programs that leverage the multi-core architecture of the CPU using the newest Java 9 features. You’ll then learn how Java memory model affects the performance of your programs. You’ll discover why it’s even more important to be aware of the software-hardware co-operation of your programs in Java 9. Next, you’ll learn how to leverage constructs, such as java.util.concurrent, from Java 9 to create efficient multi-threaded programs. You’ll explore the different kinds of locking available in Java 9 and get to know when you should use which kind of locks. Finally, you’ll see what tools are shipped with the JDK 9 and know how to use them properly.

By the end of this Learning Path, you'll be able to build multithreaded, scalable and efficient applications and leverage Java concurrency with Java 9.

Meet Your Expert:

We have combined the best works of the following esteemed author to ensure that your learning journey is smooth:

Tomasz Lelek is a software engineer and co-founder of initLearn. He mostly does programming in Java and Scala. He dedicates his time and effort to get better at everything. He is currently diving into big data technologies. Tomasz is very passionate about everything associated with software development. He has been a speaker at a few conferences in Poland-Confitura and JDD, and at the Krakow Scala User Group. He has also conducted a live coding session at GeeCON Conference. He was also a speaker at an international event in Dhaka. He is very enthusiastic and loves to share his knowledge. 

Who is the target audience?

  • This Learning Path is for those who would like to boost the performance of their applications using the latest features of Java 9
  • If you’re looking forward to improve your Java skills, you’ll find this Learning Path particularly interesting
R680.00ZAR
Per Page      1 - 16 of 20