How to Learn iOS

find the training and tools to make great games and apps – just for fun!

Training Course Reviews

Learn Swift Programming for Free – Video Training Course

Posted by on Jul 15, 2014 in Swift Language, Training Course Reviews | 0 comments

Learn Swift Programming for Free – Video Training Course

Where to Find Swift Training Courses  The obvious first place to look if you want to learn Swift Programming for free is Apple’s own eBook on the subject. There is certainly no denying that it is comprehensive since it runs to some 500 pages! However, unless you are an experienced iOS developer, you are probably not going to be able to learn Swift by just simply wading through Apple’s eBook. Instead, I (and many other amateurs like me) will need to find some more user-friendly training resources to simplify the process of learning Swift and then demonstrate how to use it within the iOS Framework to create fully functioning Apps. So, where can you find these resources at such an early stage in Swift’s development? Although I will definitely be buying a Swift Programming book when they are released towards the end of 2014, I find it much easier to learn programming concepts from video training courses rather than reading and digesting code from books or other written online tutorials. Of course, since these books are not yet released, they can’t help me in the short term anyway. The good news for those that want to start the process of learning this new programming language is that, although Swift is only a few weeks old, there are already a number of video training courses available to teach you the basics of Swift if you are prepared to pay for them. If you are happy to pay for training, you can check out some of the best looking ones here. However, not everyone has the inclination or the money to pay for these training courses. If you are one of those people and want to learn Swift Programming for Free, where should you look to find high quality video training resources? Skip Wilson’s YouTube Channel I had never heard of Skip Wilson before today. However, whilst I was hunting around the internet for free training videos on Swift I stumbled upon his YouTube Channel and decided to have a good look at what he has to offer the beginner iOS developer. Skip Wilson is a 30 year old professional programmer who creates, and teaches others to create, apps in Swift, Objective C, Python, Javascript and Ruby. What I discovered is that he is in the process of creating 2 separate series of videos on the Swift programming language: one is for absolute beginners that have no previous programming experience and the other is pitched at a higher level for those that have some programming knowledge but who need help to get to grips with the new syntax and concepts. Before looking at the course contents, I ought to say something about Skip’s presentation style since the best programmers often make the most awful teachers. I have watched some truly terrible YouTube programming videos in the past 3 years or so and it can be very frustrating to listen to a highly intelligent and probably brilliant programmer mumble incoherently into their headset mic!...

Read More

Should You Learn Swift or Objective C First?

Posted by on Jul 14, 2014 in Objective C Language, Swift Language, Training Course Reviews | 4 comments

Should You Learn Swift or Objective C First?

The Swift vs Objective C Debate From the moment that Swift was released to the excited iOS programming hordes, people have started to argue about whether beginner iOS developers ought to learn Swift or Objective C first. In this post, I am going to briefly summarise the most popular arguments and give you my thoughts on this controversial issue. I should make it clear that this article is aimed primarily at beginner iOS developers that haven’t yet learnt Objective C and who do not necessarily aim to become full-time professional iOS developers. If you are one of these beginners and are anxious to start developing for iOS devices as soon as possible, should you learn Swift or Objective C first? In fact, do you ever need to learn Objective C at all? I have recently read a couple of articles that strongly suggest that beginners ought to learn Objective C before attempting Swift, even though Swift is said to be an easier language to learn. However, I have also noticed from the comments posted at the bottom of these articles that this is not a view that is universally accepted by experienced programmers and many argue quite persuasively that there is absolutely no good reason for a beginner to learn Objective C first. Since reading these articles, I have thought about this issue a great deal and wondered what I would do if I was starting out today and needed to choose between Swift and Objective C as my first iOS programming language. So, what are the arguments in favour of learning Objective C first and are they valid? The Arguments in Favour of Objective C Refuted? The main arguments in favour of learning Objective C first are: The Frameworks aren’t changing Objective C is Tried and Tested Objective C Learning Materials are Mature & Plentiful You Can & Should Use Both #1 The Frameworks aren’t Changing It is perfectly valid to point out that the existing Cocoa Touch Frameworks aren’t changing due to the release of the Swift Programming language. However, I fail to see how this is a valid argument in favour of the claim that beginners need to learn Objective C first. There is absolutely no good reason why you can’t learn to use Cocoa Touch effectively whilst learning Swift as opposed to learning Objective C. #2 Objective C is Tried and Tested Again, this is a perfectly valid observation that is bound to be correct whenever something new is created to replace something old. However, the same point could have been made (and was made) about the recent release of Sprite Kit for creating 2d iOS games. However, a few months down the line and no-one is seriously suggesting that beginners should learn Cocos2d instead of Sprite Kit. Just as Sprite Kit will evolve and improve each time Apple releases updates, so will Swift. So, any little quirks and problems that are pointed out to Apple will almost certainly be dealt with promptly and improvements made. Clearly,...

Read More

Learn Swift Programming – Apple’s New iOS Development Language

Posted by on Jun 18, 2014 in Training Course Reviews | 1 comment

Learn Swift Programming – Apple’s New iOS Development Language

The Swift Programming Language has Finally Arrived! Unless you have been hiding away in a cave for the past few weeks, you will have heard about Apple’s new iOS development language – Swift. In this post, I am going to tell you where you can learn Swift programming at one of the very first comprehensive online training courses dedicated it. Apple has been developing the Swift Programming language since 2010 and finally released it to the public in June 2014. It was been very warmly received by the iOS development community and has caused some great excitement amongst those people that have always wanted to learn to create Apps for iOS but were intimidated by the complexities of Objective-C. But, before I tell you where you can go to learn Swift programming, I ought to explain briefly why this is such an important and exciting development. Why is Swift so Important and Exciting? One of the biggest deterrents to those wanting to start out developing Games and Apps of iOS devices has been the complexities of the Objective-C programming language. It is widely acknowledged as being more difficult  to learn than Java and other programming languages and most experts advise beginners to steer clear of Objective-C until they have learned a non Object-oriented language (like C) and then perhaps Java after that. If you are keen to start creating iOS Apps straight away, the advice that you need to spend a couple of years learning other programming languages is not good news. So, many are put off by it and decide to develop for Android instead or just sit on the sidelines wishing that there was an easier way to get involved in the exciting world of iOS development. I ignored the advice to learn other programming languages first and instead I headed straight for some of the Objective-C books and training courses that I have reviewed in other parts of this website. Whilst I have managed to make some progress and have created a few simple apps and games, it has been a very long and hard struggle. I just wish that Swift had been released a couple of years ago so that I could have saved myself a lot of stress. For those that just want to make 2D games, Apple has already lowered the bar to entry with the release of Sprite Kit. Sprite Kit is a wonderful game development platform and you can read more about it here. But for those that wanted to concentrate on creating Apps instead, there has been a certain degree of resentment at being left behind and forgotten about … until now. Objective C is NOT Dead … Yet! Before you start blowing your trumpets and heralding the death of Objective C, you might want to consider what some of the experts are saying about the future of Objective C and where Swift fits in. Aaron Hillegas is one of the authors of “Objective C Programming: The Big Nerd Ranch...

Read More

Learn Java For Android – The Best Online Courses

Posted by on May 21, 2014 in Learn Java, Training Course Reviews | 0 comments

Learn Java For Android – The Best Online Courses

Java Programming for Beginners I have already explained in a previous post that I would like to learn Java for Android and I recommended the “Java Programming for Beginners” course as a great place to learn the basics of Java prior to tackling some of the more complicated aspects of Android development. The Java Programming for Beginners course is an excellent introduction to the subject and it gets great user reviews. If you are not interested in learning to develop Android games and apps and just want to learn the Java language, then it is by far the best beginners Java course that I have found online and I highly recommend it to you. However, if your ultimate goal is to develop for the Android platform then it might be better to look for a course that focusses more on that goal and gives you a taste of what is required. I think that I have found a course that will teach you the fundamentals of Java and at the same time introduce you to the process of creating apps for Android towards the end of the course. It is called the Java Essentials for Andoid course and is available at Udemy. Java Essentials for Android The “Java Essentials for Android” course introduces the necessary basic programming concepts by building three simple Android apps. There are more than 100 video lectures, 4 quizzes and lab exercises to ensure that the lessons have really sunk in before moving onto the next modules. This is not an advanced Java or Android training course and you are not required to have any prior experience of Java or Object-oriented programming. Instead, this course is for anyone (including absolute beginners) and is designed to get you ready to take a professional Android course as most of them require that you learn java for android development first. The main difference between this course and others aiming to teach Java to beginners is that it places added emphasis on those Java programming concepts that you will need to learn in order to develop Android apps. Learning a new computer programming language can be a very difficult undertaking and many tutors don’t make the process any easier with their dry, technical and often incomprehensible explanations. One of the common themes of the student reviews of this course is that the tutor (David Janzen) does a great job of explaining the difficult concepts in a simple manner that makes them easy to understand. Furthermore, David Janzen is not just an academic – whilst he has been teaching Android development subjects at academic institutions (online and offline) for a number of years, he has also published his own very successful apps on the App Store. This obviously makes him a far more credible authority on the subject than those that just have a theoretical knowledge of Android app development. The course costs $89 and consists of 100 video lectures containing more than 8 hours of content. You also get the chance to try out...

Read More

Finding the Best Online Java Programming Courses for Beginners

Posted by on May 20, 2014 in Learn Java, Training Course Reviews | 0 comments

Finding the Best Online Java Programming Courses for Beginners

Where to Learn Java Online Finding the Best Online java programming courses for beginners is not an easy task since there are a great many to choose from. In recent days, I have looked high and low for the very best online courses and finally settled upon one that I think will offer me (and you) a great introduction to what could be a very difficult and confusing subject for someone that has absolutely no previous knowledge of it. Of the many courses that offer to help you learn Java online, my chosen one is “Java Programming for Beginners” by the EduCBA IT Academy. Before I explain why I have chosen this particular course, I ought to briefly explain why I am reviewing Java training courses on a website devoted to iOS programming. Some iOS fanboys will undoubtedly be dismayed by the mere suggestion of a Java programming course, but the reality is that although Apple has led the smart device revolution, Android devices have caught up very quickly and have now taken a huge part of the market. As a result, if you want to fully exploit the opportunities that exist for amateur programmers you need to seriously consider learning to create games and apps for Android devices as well as iOS devices. Unfortunately, if you have spent months learning Objective-C, this will not help you to create games and apps for Android devices. Instead, you will need to learn the Java programming language. Whilst there are some structural similarities between the 2 languages, there are a great many more differences. Have I Abandoned iOS? Certainly not! If you are interested in learning to create game and apps for iOS and somehow arrived at this post by mistake, you can find some great iOS game making courses here and some excellent iOS App Development courses here. Let me make it perfectly clear that my first love is iOS and I will continue to enjoy learning how to make iOS apps and games for my own enjoyment and intellectual stimulation. However, I have been doing this for a while now and feel that it is time for a new challenge. Hence, my decision to look around for beginner Java training courses. Now, I am not entirely sure that I will pursue this new “Java Learning Quest” fully but I am certainly going to at least learn the basic of Java programming before finally making my mind up. Why Choose the “Java Programming for Beginners” Course? One of the biggest problems with computer programming courses designed for beginners is that the tutors very often fail to explain what can be quite complicated concepts in simple enough terms. There is nothing worse than paying for a programming course and then having to pause the video every few minutes to go off and find a simple explanation of something that hasn’t been properly covered. Naturally, these courses are invariably taught by very experienced programmers and they just seem to find it very hard...

Read More

The Best iOS Sprite Kit Tutorials 2014

Posted by on May 19, 2014 in Training Course Reviews | 0 comments

The Best iOS Sprite Kit Tutorials 2014

Why Learn to Create 2d Games? Before identifying what I consider to be the best iOS Sprite Kit Tutorials of 2014, I ought to explain why I think that it is a good idea to create 2d games for iOS devices rather than the more complex 3d games. I absolutely love playing 2d games on my iOS devices. For me, 3d games belong on more high-powered games consoles. Don’t get me wrong, I love to play 3d games on consoles, but they just don’t cut it on iOS devices. I am clearly not alone in this opinion since most of the best iOS games are addictively simple 2d creations rather than the sort of complex 3d games that you might enjoy playing on your PS4 or Xbox One consoles. If I have a few spare moments when I am out and about during the day, I would much rather pull out my iPhone or iPad and play an interesting (yet simple) 2d game than get involved in a 3d console game that has been rather desperately and greedily ported to iOS by a large software company. They often load slowly and the iOS user interface is just not well equipped to deal with complex controls. Simple games that require basic touch, swipe and tilt movements are far more fun to play on an iPhone than navigating a tiny world (that makes your eyes go funny!) in a first person shooter. This is a win-win situation for hobbyist iOS games programmers – 2d games are easier to make and they are also much better suited to being played on iOS devices than 3d games. This certainly goes a long way to levelling the playing field and perhaps explains why very simple games like Flappy Birds and Fruit Ninja have been such huge success stories. What is Sprite Kit? Sprite Kit is Apple’s newly released graphics framework for creating 2d games. It has a flexible API that enables programmers to create games simply and without having to learn the complexities of the underlying OpenGL Code. iOS games programmers (both professional and amateur) have long been waiting for Apple to create this framework and its arrival as been warmly welcomed. It is a truly wonderful creation and will open up the world of iOS game development to many more people than before. There is no doubt that Apple will continue to develop and improve Sprite Kit in the years to come and anyone looking to publish 2d games on the App Store will be well advised to learn how to use it effectively. Sprite Kit Training Courses You can find out a little but about Sprite Kit programming from YouTube videos or Apple’s own website, but if you are serious about learning how to do it properly and need some more detailed guidance you will need to enrol on an online Sprite Kit training course. I have tried a few (there aren’t actually that many) and have identified what I consider to be...

Read More