Android, Java, Python, C# And Games Blog http://timbuchalka.com Tim Buchalka AKA the Aussie Android Dev’s Guy Personal Blog Wed, 15 Feb 2017 01:34:54 +0000 en-US hourly 1 Microsoft Acquires Xamarin. Big News For Developers! http://timbuchalka.com/microsoft-acquires-xamarin/ http://timbuchalka.com/microsoft-acquires-xamarin/#comments Wed, 24 Feb 2016 22:42:54 +0000 http://timbuchalka.com/?p=863 I saw this story today. Microsoft is to acquire Xamarin. This is pretty big news, because Xamarin is a great cross platform tool to allow you to write cross platform code in C# and have it run natively (yes natively) on iOS, Android and Windows machines. Of course cross platform has been done before (Unity3D […]

The post Microsoft Acquires Xamarin. Big News For Developers! appeared first on Android, Java, Python, C# And Games Blog.

]]>
I saw this story today.

Microsoft is to acquire Xamarin.

This is pretty big news, because Xamarin is a great cross platform tool to allow you to write cross platform code in C# and have it run natively (yes natively) on iOS, Android and Windows machines.

Of course cross platform has been done before (Unity3D is a fine example of one done well), but adding Microsoft to the mix gets me excited to see where the technology is going to go.

Microsoft have actually pushed Xamarin pretty hard in the Dev essentials site with free training, and their connect event had a lot of demos and support for Xamarin. So it clear that MS like the product, and probably should be no surprise they bought the company.

Xamarin, as it exists is relatively expensive for developers as can be seen below.

Xamarin Pricing

 

 

It has a ton of cool features, so it can be argued that its well worth the prices on offer.  I mean for some people it will literally mean the ability to have their applications on another platform that they previously had no access to.

But really if you look carefully you will notice the Indie option has no Visual studio integration, so it would mean to do anything worthwhile you needed the business plan @ $1K US per year (or about a squillian Australian dollars with the exchange rate the way it is presently).

If I had to guess, I’d say that Microsoft will probably merge the Indie and Business into one plan, and make that free, and then have a paid Enterprise plan.  That would make sense, because it would bring more people to the Windows platform and to Microsoft technologies.  But importantly people would be taking .NET to mobile for iOS and android apps.

Don’t be surprised if Microsoft open source the code, like they have done for Visual studio Code, their new IDE, which runs nicely on Windows, Mac and Linux.  As you can see Microsoft are interested in support multiple platforms, and thats just great for developers.

You can read a bunch of comments here about the acquisition, the comments section is a goldmine of information.   I think this is huge for developers.

Another example of cross platform support is their Android emulator which runs on Windows, but will be on running on mac shortly.

So is now the time to switch to C# and jump over to Xamarin?  Not yet.  I think this is something we need to watch what happens.  The first step will be to check our the Microsoft Build event in a few weeks to see what announcements come out.

Plus the way I see it, you should not abandon your existing Android/Java skills, because they are and will continue to be very much in demand.  This is an extra technology to look at in the future.

Right now this could be the biggest news for people wanting to support both platforms (iOS and Android) with one code base!

I’ll keep my eye on this, and keep you informed.

Cheers

 

 

Tim

 

 

The post Microsoft Acquires Xamarin. Big News For Developers! appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/microsoft-acquires-xamarin/feed/ 16
Programming Is Just Too Hard For Me! http://timbuchalka.com/is-programming-too-hard-for-you/ http://timbuchalka.com/is-programming-too-hard-for-you/#comments Wed, 27 Jan 2016 22:14:44 +0000 http://timbuchalka.com/?p=860 Are you struggling learning how to program? Maybe finding things are too hard. Perhaps you started with one of my courses, or another course or ebook on programming and everything started great but then you hit a brick wall. Or you find yourself typing in code shown in the course/ebook but not understanding it at […]

The post Programming Is Just Too Hard For Me! appeared first on Android, Java, Python, C# And Games Blog.

]]>
Are you struggling learning how to program? Maybe finding things are too hard.

Perhaps you started with one of my courses, or another course or ebook on programming and everything started great but then you hit a brick wall.

Or you find yourself typing in code shown in the course/ebook but not understanding it at all.

Maybe you are feel overwhelmed and are thinking programming is just too hard and not for you?

Or perhaps you can type in the code and understand it mostly, but writing your own programs seems miles away.

If any/all of the above is you, then I am here to say don’t panic… Yet!

Firstly, while it is possible the training you have been following sucks, its most likely not going to be that (of course it is possible).

Make sure you look around at what is popular, check reviews from other purchases of the ebook / students in the course you are interested in, just to eliminate the possibility the training is bad.

If the book/video course has a good number of great reviews then you can assume the material is not at fault.

So whats next? Are you doomed to never understanding programming or feeling like a newbie for the rest of your days.

Firstly, stop being so hard on yourself. Be kind to yourself, for starters. If you are like a good portion of the tens of thousands of student programmers I have met/worked with over the years then your self-talk is terrible.

You would never talk to a friend the way you talk to yourself.

“I am hopeless”, “I will never figure this out”, “I am too dumb to be a programmer”, “I suck at math”, “My logic skills are non-existent”, etc.

Step 1. Be kind to yourself!

None of the above is probably true anyway.

Lets get real: Programming is a skill, it can be learned. No one is born with programming skills. They learn them. Its that simple!

Does that mean everyone learns at the same speed? No. Some pick will pick up concepts faster than others, but almost anyone can learn programming if they are prepared to stick to it.

Step 2. Make a commitment to become a programmer.

Its time to decide. Do you want to become a programmer? If the answer is yes, then its time to commit to doing it. Something along the lines of “I am going to become a programmer, no matter what”.

Its amazing how once you really decide to do this, that things slowly start falling into place. Your subconscious mind is ready to take up any challenge and succeed – Start telling it what you really want!

I am not going to start talking about the law to attraction and all that stuff (I will leave that to the experts). But what I will say is making a commitment to what you do want, and focusing on that, and reminding yourself of what you want goes a long way in itself to helping you succeed.

Because you tend to start doing the things you need to do to achieve those goals.

Step 3 – Push on when adversity strikes.

I can pretty much guarantee you that you will hit a wall a number of times. You will get to the point where you think this is all too hard, and you will really want to quit.

Maybe it be a particular program bug you cannot figure out. Or a particular piece of code you are trying to figure out just does not make sense. Or maybe things are just not falling into place as quickly as you like.

This is the time when a lot of people quit. They decide they are not going to achieve their goals and give up.

This is the WORST time to quit. I am practically guarantee you that if you continue instead of quitting, that things will get better.

Learning anything takes time. Its like learning a new spoken language like French, or German.

What happens? You start of with a vocabulary of zero words (other than words you might have picked up in movies, etc). Guess what? Everyone learning that language starts in the same place.

Then you get introduced to a few words, and you can say them and maybe understand a few words, but most of what you hear is gibberish and makes no sense. You struggle to string together a few words, but everything takes so long to say out loud, and you have to overthink the pronunciation of every word.

You feel out of your depth, but you keep at it, and learn some more and now you can put simple phrases together. But a lot of words still make no sense to you.

And on you go. It takes time to eventually become fluent enough to hold real conversations.

Well guess what? This analogy applies to learning a programming language. Some people expect to be a fluent programmer after watching a few videos or going through an ebook.

In other words they are the programmer equivalent of the person who is learning a new spoken language and has learned a few words, and expects to be able to speak the language fluently. Its not going to happen at that point, is it?

Same for programming. It will take time to master, its a real skill.

So you are not going to be able to understand all the program code for apps you are learning to create in that video course or ebook. Maybe a lot of it goes over your head.

Does that mean you will never learn it? No. It means right now you are learning, and its completely normal to not understand it all.

Don’t quit at this point!! Keep going, keep learning.

Focus on what you did learn in that lecture, or chapter of the ebook. At first glance you might think everything was over the top of your head, and none of it made sense.

But is that really true? Are there some parts of the video/ebook you do understand? If you start focusing on this, you will most likely realise. “oh yeah, I understand that part, but this part I don’t get”.

And thats normal. Now you can pay special attention to that part you dont understand. Go watch that video again, go re-do that challenge code, go re-read that ebook chapter.

And maybe a third time, or a fourth time. Keep at it.

Step 4 – Repetition helps a lot.

The act of re-doing videos / re-reading chapters of an ebook will help you out!

Its a fact if you go through a video / book more than once, you pick up things you missed the first time around! Yes, thats right you can improve your understanding just be re-watching a video / re-reading that chapter.

Don’t believe me? Try it out for yourself. You will be amazed if you really focus on the video / ebook, that the 2nd and subsequent times you go through it, how concepts become clearer.

Some of us need to go through material a number of times before it makes sense.

Step 5 – Determination.

Just deciding you are going to see this journey though to become a programmer can greatly increase your chances of success! Keep at it.

What I can say from experience is with almost any skill, is that you start out knowing next to nothing, but gradually you get better and better, and one day you are applying that skill, and realise its actually easy!

Just think back to your first day at your first job (if you have been employed before). You probably came in as a newbie thinking you knew everything and it would be a breeze.

But soon your boss tells you all this stuff and your mind is blown and you think how will I ever understand all this.

But slowly and in some ways almost invisibly you get better at what you are doing, and one day you realise you are now skilled and the job is easy.

You gradually learned the ropes and went from newbie and being stressed out to a job that was easy.

Its the same with programming. Each time you learn something new you are going to be hit with that learning curve. So dont expect to be an expert with the material instantly.

Rather, trust that the knowledge will come as it has come before and continue on with the confidence.

Keep on immersing yourself in the material and re-watch videos, re-type in the apps again, look for other material if you need.

Summary?

For most people, programming takes time to learn. You are going to feel overwhelmed, things are going to appear to be too hard, you will want to quit, you will get frustrated.

But keep going! Things will get easier if you are prepared to stick to it.

regards

Tim

The post Programming Is Just Too Hard For Me! appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/is-programming-too-hard-for-you/feed/ 14
Java Named Top Programming Language of 2015 http://timbuchalka.com/java-named-top-programming-language-of-2015/ http://timbuchalka.com/java-named-top-programming-language-of-2015/#comments Tue, 12 Jan 2016 23:13:26 +0000 http://timbuchalka.com/?p=855 Java has won the TIOBE Index programming language award of the year for 2015. This is a measurement of programming language popularity and it sees Java increase its popularity by nearly 6%. This should dispel any myths that Java is going anywhere. I expect it will be here for a long time yet. What is […]

The post Java Named Top Programming Language of 2015 appeared first on Android, Java, Python, C# And Games Blog.

]]>
Java has won the TIOBE Index programming language award of the year for 2015.

This is a measurement of programming language popularity and it sees Java increase its popularity by nearly 6%. This should dispel any myths that Java is going anywhere. I expect it will be here for a long time yet.

What is really cool is that Java won the award ten years ago (yes I admit I was using the language back then as well). And here we are ten years later and its still going strong.

Of course, it must be said that Android app development is probably playing no small part in the popularity, but the bottom line is that its good news for the language.

Although Java may not be sexy like Swift, its a workhouse that is mature and is increasingly integrating modern language features such as lambda expressions and streams.

And no, Googles recent decision to move to the OpenJDK isn’t a negative, as lets face it, its still Java. Its now just nice open source Java, free from any political or legal problems. Personally I think Google should have done it years ago.

I had to laugh reading some of the comments on slashdot relating to the award. Some comments are tongue in cheek, but some are quite funny.

Here are some of my favourites…

Java topping the list of programming languages is like Donald Trump topping the polls for the Republican nomination: they both have their rabid, energetic fan-bases, but most of the rest of us are just sick to our stomachs wondering how it happened and waiting for it to be over …

Java is the new Cobol.
On the good side, it’s a general purpose language so can do anything.
On the down side, it’s a general purpose language so is bad at everything.

It’s hard to go far wrong choosing Java.

Is Java slow?

Some programmers believe Java is slow, at least compared to languages like C, or C++. I dont believe its ever really been slow. Early versions of Java had a GUI that shall we say underperformed, and from that people decided that Java was slow.

But it really isn’t bad performance wise. The runtimes they have available are very optimised for the platforms they run on so generally performance you dont have to worry much about. Of course, bad programming practices are not going to be rewarded in any language, including Java. So write good code 🙂

Personally I think Java is still very much relevant in 2016 and will continue to be for some time yet. Google aren’t going to swap out Java anytime soon with their Android operating system for one, so if you are wondering about learning Java, I would suggest its certainly worth your time to do so,

The post Java Named Top Programming Language of 2015 appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/java-named-top-programming-language-of-2015/feed/ 6
How To Reconfigure HAXM Allocated Ram On A Mac or PC http://timbuchalka.com/how-to-reconfigure-ham-ram-allocation/ http://timbuchalka.com/how-to-reconfigure-ham-ram-allocation/#respond Fri, 08 Jan 2016 23:53:58 +0000 http://timbuchalka.com/?p=778 Sometimes you might need to reconfigure HAXM, the tool that allows you to run the faster x86 Android emulator on your computer. Firstly, HAXM is for Intel CPU’s only, so if you dont have an Intel CPU, you need instead to use the ARM system image and the rest of this guide will not apply […]

The post How To Reconfigure HAXM Allocated Ram On A Mac or PC appeared first on Android, Java, Python, C# And Games Blog.

]]>
Sometimes you might need to reconfigure HAXM, the tool that allows you to run the faster x86 Android emulator on your computer.

Firstly, HAXM is for Intel CPU’s only, so if you dont have an Intel CPU, you need instead to use the ARM system image and the rest of this guide will not apply to you.

When Android Studio is installed, it automatically installs/starts HAXM, but sometimes it can allocate the wrong amount of memory.

How do we re-configure? By running the HAXM installer again and specifying new numbers.

Here is how to do it. Firstly, you need to know the location of where Android Studio has loaded the Android SDK on your system.

Start Android Studio, and from the main menu choose Configure -> Project Defaults -> Project Structure.

You should see a screen like this.

android-studio-sdk-location

You need to navigate to the folder showing in the Android SDK location.  For me, on a mac its shown on the image above.

On a Mac Open finder, then choose Go -> Go to Folder ->  and paste the URL from Android studio and click Go to open that folder.

Windows users, navigate to the folder.  I found this post about how you can paste in a path and go there directly. If you have some tips on how to do it easier on a Windows machine, please leave a comment and I will update this post.

Once you have navigated to the folder you should see a structure like this.

HAXM System Path

Notice how there was an extras folder, then intel, then Hardware_Accelerated_Execution_Manager.  Navigate to the HAXM folder.

Make sure any AVD’s and Android studio are not running before proceeding.

You then need to execute the HAXM installer that is showing in this folder (again, I am showing the Mac screen, but the PC screen will have a HAXM installer as well).

When it starts you should see this message

HAXM Re-install

This is telling you that HAXM is going to be re-installed.  Click OK  and Continue

You should see this screen.

Choose new ram for HAXM

On this screen you want to change the allocation of ram for your computer.  On my computer I have 32GB of ram, so I can allocate 2048 Mb (2GB). But you probably need 8GB or more of ram to be able to allocate 2GB, so experiment to get the right value.

Note that the Nexus 5 image needs 1536Mb (1.5GB), so if you had an error like this…

emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 864MB.

emulator: device fd:596

That is telling you that its needs HAXM to be 1536Mb or more to work.  On an 8GB system choose 2GB (2048Mb).

If you have less ram or cannot get it working, use the Nexus 4 image and choose a smaller amount.

Once you have chosen the ram, proceed to finishing off the HAXM installation.

Thats it.

The post How To Reconfigure HAXM Allocated Ram On A Mac or PC appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/how-to-reconfigure-ham-ram-allocation/feed/ 0
Top Ten In The Udemy Outstanding Instructors Award of 2015 http://timbuchalka.com/top-ten-in-the-udemy-outstanding-instructors-award-of-2015/ http://timbuchalka.com/top-ten-in-the-udemy-outstanding-instructors-award-of-2015/#comments Wed, 06 Jan 2016 23:20:49 +0000 http://timbuchalka.com/?p=773 All I can say is wow. I made it into the top ten list of Udemy’s most outstanding instructors award. This award is voted on by students and Udemy also look at course usage data in determine the result. With over 18,000 instructors on Udemy, its truly a real honour to be among this list. […]

The post Top Ten In The Udemy Outstanding Instructors Award of 2015 appeared first on Android, Java, Python, C# And Games Blog.

]]>
All I can say is wow.

I made it into the top ten list of Udemy’s most outstanding instructors award. This award is voted on by students and Udemy also look at course usage data in determine the result.

With over 18,000 instructors on Udemy, its truly a real honour to be among this list.

Thanks to all who voted for me!

The post Top Ten In The Udemy Outstanding Instructors Award of 2015 appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/top-ten-in-the-udemy-outstanding-instructors-award-of-2015/feed/ 20
Google to Move To OpenJDK for Android N http://timbuchalka.com/android-n-openjdk-concerns-time-to-panic/ http://timbuchalka.com/android-n-openjdk-concerns-time-to-panic/#comments Sat, 02 Jan 2016 22:34:00 +0000 http://timbuchalka.com/?p=771 There is a lot of speculation about Googles apparent move to the Open JDK. In this post I want to outline what this means for Android development moving forward. What is the OpenJDK? There are two versions of Java, the proprietary version of java distributed by Oracle (who purchased it from Sun Microsystems, the original […]

The post Google to Move To OpenJDK for Android N appeared first on Android, Java, Python, C# And Games Blog.

]]>
There is a lot of speculation about Googles apparent move to the Open JDK. In this post I want to outline what this means for Android development moving forward.

What is the OpenJDK?

There are two versions of Java, the proprietary version of java distributed by Oracle (who purchased it from Sun Microsystems, the original creators).

There is also an open source version of Java.

In the OpenJDK FAQ you can see that Oracle actually support and contribute to it, as to other companies like IBM, Apple, and yes Google have contributed to it in the past.

So the open source version is well supported by lots of companies and is generally free to use without restrictions compared to the proprietary version of Java.

Whats the problem?

Android provides to developers certain API libraries for Java development. Much of this is developed by Google themselves, but some of it is based on the Java programming language itself, and specifically code from the proprietary version of Java.

Google and Oracle have been battling it out in the courts for years. Oracle sued Google for copyright/patent infringement in 2010 claiming Google had no right to use their Java code from the proprietary version without permission.

What was announced?

Google have apparently decided to move all their codebase over to the openJDK version of Java, at least if you can believe posts like this which seem to confirm it.

At this stage, its all rumours. I would expect official confirmation to show up on Androids official blog but as of the date of this post, nothing has shown up. So bear in mind until we hear it from the horses mouth so to speak it may not end up happening anyway.

A post on a blog saying “google has confirmed it” means nothing until we see an official response from Google, which currently does not seem to be available.

So what does this mean for Android developers if it does happen?

Probably not a lot.

The aim of OpenJDK is to have an open source version of Java than is code compatible with the proprietary version. The project has been going since 2007, is still contributed to by Oracle (owners of the proprietary version) and other companies like IBM, Apple, and many linux distributions like Ubuntu, etc.

Switching over to openJDK makes sense for Google to do to free itself from any problems with the court case with Oracle.

The bottom line is that most of this functionality occurs “behind the curtains” in the Android operating system, so as Android developers, whether google decide to release a new version of the Android using the proprietary version of Java, or the open source one is largely irrelevant.

We write our code accessing the same libraries, and things just work. Of course its going to be a decent chunk of work for Google to get this all working so that we dont have to worry about it, but if anyone has the resources to do it, Google do.

My Opinion?

I believe its largely irrelevant whether the proprietary version of open source version of Java is being used. Java is not going away from Android any time soon. Google have a huge and ongoing history of ensuring that developers of Android apps are able to target old versions of the Android operating system because they know this is essential given that Android device users are much slower to update than their iOS counterparts.

As a result, no matter what, I believe Google will make things “just work” in the new release of Android N which will feature openJDK (if they ultimately confirm this).

What do you need to do as an Android developer?

Absolutely nothing, its business as normal! You dont need to change anything in your development process and it may well be that when Android N arrives you wont have to either.

So fire up Android Studio, and get back to coding!

Cheers

Tim

The post Google to Move To OpenJDK for Android N appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/android-n-openjdk-concerns-time-to-panic/feed/ 14
My New Complete Java Developer Course is live! http://timbuchalka.com/complete-java-developer-course-is-live/ http://timbuchalka.com/complete-java-developer-course-is-live/#respond Tue, 28 Jul 2015 00:44:34 +0000 http://timbuchalka.com/?p=724 Wan’t Java?  I am happy to announce that my new Java course is live! The course is aimed at people who have never programmed before, or people wanting to learn/brush up their skills with Java. Already getting some great reviews from people like John who had this to say.   I have aimed to make […]

The post My New Complete Java Developer Course is live! appeared first on Android, Java, Python, C# And Games Blog.

]]>
Wan’t Java?  I am happy to announce that my new Java course is live!

udemy-main-image-java-with-text

The course is aimed at people who have never programmed before, or people wanting to learn/brush up their skills with Java.

Already getting some great reviews from people like John who had this to say.

Screen Shot 2015-07-28 at 10.10.12 am

 

I have aimed to make this the most comprehensive course on Java available today and just like my Android course (now with over 20,000 students!) I will keep this new Java course constantly updated and will add new content often.

The course has videos for Windows, Mac and Linux users and teaches using the awesome IntelliJ IDE, the best Java code editor out there.

In addition, I walk you through the process of getting the Java Development kit (JDK) and IntelliJ installed on your computer, and then start teaching you how to program in Java.

Whats most many of my videos have challenges for you.  This is where I will teach you a particular concept about Java, showing you how to do something, and then set a challenge for you to complete (in the video).  You then pause the video, and try the challenge and come back and un-pause the video and watch me complete the challenge.

This is a great way to build your knowledge fast, and its included in this course!

If you have ever wanted to learn Java, this is the course for you!

Enroll today and I look forward to seeing you on the inside!

regards

 

Tim

The post My New Complete Java Developer Course is live! appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/complete-java-developer-course-is-live/feed/ 0
My Brand New Play Framework Java Development Course Is Out! http://timbuchalka.com/my-brand-new-play-framework-java-development-course-is-out/ http://timbuchalka.com/my-brand-new-play-framework-java-development-course-is-out/#respond Wed, 27 May 2015 01:15:06 +0000 http://timbuchalka.com/?p=703   Hi, Tim here with an exciting announcement. My brand spanking new course on learning how to create web apps using the Play Framework in Java has just gone live! The Play framework is designed to help you build reactive, responsive, scaleable and fast web apps.  If that was not enough its makes development a […]

The post My Brand New Play Framework Java Development Course Is Out! appeared first on Android, Java, Python, C# And Games Blog.

]]>
 

Hi,

Tim here with an exciting announcement.

My brand spanking new course on learning how to create web apps using the Play Framework in Java has just gone live!

The Play framework is designed to help you build reactive, responsive, scaleable and fast web apps.  If that was not enough its makes development a dream and dramatically improves java developer productivity.

You will be amazed at how much faster you can create web apps with Java with this cool Framework.

Don’t just take my word for it though, Walmart and linked-In are just two examples of companies that have embraced the play framework!  This is technology you will want to learn and understand.

Click to find out more about my play framework java developers course!  In the course I teach the the basics of the what the play framework is, the tools you need, and then go one and show you how to actually create apps.  You can follow along as I build a complete Play web app right before your eyes.

I hope you enjoy and get a lot out of the course!

Cheers

Tim

The post My Brand New Play Framework Java Development Course Is Out! appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/my-brand-new-play-framework-java-development-course-is-out/feed/ 0
My Video Courses http://timbuchalka.com/my-video-courses-on-udemy/ http://timbuchalka.com/my-video-courses-on-udemy/#comments Mon, 18 May 2015 07:46:09 +0000 http://timbuchalka.com/?p=626 To jump to details of a specific course, click the relevant icon below. Thanks for visiting this page. Here you will find a list of my published and upcoming courses. Over 51,000 students are enrolled and benefiting from my various courses! Take a look at courses below. To be notified when new courses are released […]

The post My Video Courses appeared first on Android, Java, Python, C# And Games Blog.

]]>
To jump to details of a specific course, click the relevant icon below.

326094_9b39_6

pythoncourseimagev1

Thanks for visiting this page. Here you will find a list of my published and upcoming courses. Over 51,000 students are enrolled and benefiting from my various courses! Take a look at courses below.

To be notified when new courses are released with special launch bonuses leave your email in the box to the right. I also send out discounts from time to time to my existing courses. Don’t miss out!

 

 

Join over 18,500 students who are enrolled in one or more of my courses!  Some example reviews for each course appear below.  Click through to a course to read all reviews.

Master Android 6.0 Marshmallow Apps Development Using Java

Learn to develop Android apps in Java fast, with this course.

You will obtain the skills to build progressively more complex Apps using Android Marshmallow: you will start off by building basic apps, and progress to more complex apps showcasing the more advanced features of Android.

Here are the apps you will build from scratch in this course. All of these are designed to teach you Android development from scratch and get more and more complex as you work your way through the course, as we start using more advanced Android concepts in the apps being build.

A basic “hello” app, then a button click app.

A “top 10” downloader apps that downloads and parses information from apples servers regarding their up to date 10 ten lists of apps and songs from iTunes.

A youtube player to show how to play Youtube videos and playlists in your own app. And how to add your own custom code in certain places (when an ad plays, when the video starts, when the video pauses, etc).

We then move on to a Calculator app where you learn to put together a calculator and add common calculator functionality.

The Flickr app is next where you will learn how to use a popular image sharing site and how to search and retrieve a list of images by a custom search term and display them in a list and then in a separate enlarged window.

Moving on, we will develop an app that accesses the built in Android Contacts using the new Marshmallow permissions functionality.

Then we will create our own Friends app to maintain our own database of friends in a database.

The Personal notes app is next where you will build a complete personal notes application, including notification scheduler/alarm, notes capability and the use of the camera or photo gallery to add an optional picture, and then saving of the picture to the local device, Google Drive, or Dropbox.

Reviews:

By taking this Course Tim facilitated the learning curve for me in order to understand and master the fundamentals of the Android Java programming language. The lectures were presented in a very organized fashion. I would definitely take another course from Tim and I highly recommend this course to anyone considering taking it.
Dale Stewart
This course is one of the best I’ve seen on Android that this site has to offer. Tim does an excellent job of going through the code in real time. Other courses I’ve seen will show entering certain lines of code, but to get the full app, you have to download their source files or projects and then try to get them to build successfully. In this course, Tim talks you through the code as he types it all in, so at the end of a lecture you have the same code as he does. If for some reason you don’t he provides the sources from each lecture you can compare against. I highly recommend this course to anyone wanting to learn Android, and the most current production API Lollipop. Thanks Tim for such a wonderful course, that is continuing to evolve.
James Campanella
Tim is one of the best teachers I have ever met he answers all of our questions within 24 hours even if it a very newbie question which he has already explained in the lecture he will be happy to answer you he covers nearly all what you need for android even if you are a beginner you can learn every thing from here (you will have difficulties of course if you have never coded before but with hard work every one can learn) the only thing missing here is how to think as a programmer which no course can teach you if you don’t TRY to think so don’t blame the guy if you got lost (specially in the java tut 1-2-3 ) since you need to think as a programmer here so to complete beginners with 0 coding experience … take this course Java Tutorial for Complete Beginners by John Purcell then you will move in this course so easy 🙂 if you now how to code a little bit no need for the java course just go ahead with Tim and he will lead you there 🙂 5 stars for u Tim.. a very big fan of u here 🙂
Besher Aytouny

button (1)

The Complete Java Developer Course

Frustrated trying to learn how to program?

My name is Tim Buchalka and I’d like to ask you to come with me on a journey as I take you from a beginner to an experienced Java developer!

Over 33,000 students are already enrolled in my other programming courses and have left hundreds of five star reviews.

Why?

Because I’ve taught them how to program successfully and made learning fun at the same time.

shot0003 shot0004

Now its your turn! Are you ready to learn how to program?

This course assumes no previous experience, and takes you from the absolute beginner concepts like showing you the tools you need to download and install, writing you very first Java program, and then goes into more detail as we explore the entire Java feature set.

All the basic Java keywords, operators, statements, and expressions are explained in great detail, together with complete chapters on object oriented programming and the Java API.

You learn to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA!

Read all the 5 star reviews other students have left about this course!

Reviews:

Tim is a Jedi Master of Java I have never seen an educator expend so much effort to make sure that his course materials are current and comprehensive. You will finish this course with a working fundamental knowledge of Java without question and you can rest assured that no matter what you paid, you will have gotten your money’s worth! As Java continues to evolve, you can almost be guaranteed that Tim will keep the course updated to the latest revisions. So, if you come back for a refresher in a year, it will probably be an all-new course.
Cliff Chism
Phenomenal Teaching This course is not for the Lazy – Simply put if you want to learn perform the exercises. I appreciate how Tim uses every opportunity that he can to teach you even something valuable within his lessons. I am a firm believer when it comes to making mistakes you learn more in the sense of programming/life/job etc. If you are following Tim closely he purposefully allows you to make mistakes along with him so that you would know exactly why you would NOT do something and then following more so he resolves it with you. Tim is very clear very concise when speaking. When he talks I listen – simply put. Sometimes Instructors/Teachers can ramble but students probably won’t hear/listen to 80% of the talk coming out of the teachers mouth unless they are trying very hard to keep their eyes open. Tim does not Ramble. Tim has engaged me every step of the way. Thanks Tim for your hard work. Its not easy developing a way to teach thousands on different platforms. I already plan to go onto Tim,s next course Android Lollipop
Aneas Wiley
I’ve just started with this course, I’m in college and this has helped me a lot so far, this guy is crazy… he just keeps on adding free stuff to the course and updating as soon as Google releases updates, I recommend this to everyone trying to learn how to become a developer from scratch, and also for people that have been self taught from youtube and so… this will help you get all those little things that most youtube or web tuts do not show
Kevin De Cicco

button (1)

Python Made Easy – The Complete Python Developer Course

pythoncourseimagev1

My name is Tim Buchalka, and along with my co-instructor Jean-Paul Roberts, we would like to ask you to come with us on a journey as we take you from a beginner to an experienced Python software developer.

Collectively we have over 60 years of software development and teaching experience.

Tim has over 34,000 students in his other courses and literally hundreds of five star reviews.

Now it’s your turn to learn Python! Are you ready to learn how to program?

This course assumes no previous experience, and takes you from the absolute beginner concepts like showing you the tools you need to download and install, writing your very first Python program, and then goes into more detail as we explore the entire Python feature set.

shot0001 shot0002

All the basic Python keywords, operators, statements, and expressions are explained in great detail, together with complete chapters on object oriented programming and the Python API.

You learn to develop powerful Python applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA!

Read all the 5 star reviews other students have left about this course!

Now don’t worry if none of that made any sense. Because, we go into great detail explaining each and every core concept, programming terms, and buzzwords.

By the end of this course you will have a mastery of programming in Python no matter what level of experience you are at right now.

Be sure to click the free preview button on this page if you want to get a taste of the quality of the training.

Our goal is not just to show you how to program, but to help you understand what you are doing, and why you are doing it as well!

Not only do the videos show you how to become a programmer in great detail, but this course has a unique challenge feature included.

Each time a core concept is taught, a video presents a challenge for you that is designed to help you really understand what you have just learned.

You will go away and complete the challenge, and then come back and see the challenge answered and explained in detail in the video, allowing you to check your results!

This is a fantastic way to really help you understand Python faster and ensure you will reach your goal of becoming a Python Developer in record time.

Reviews:

Tim’s courses are spectacular. Every nook and cranny of a language or topic will be covered and Tim and Co. are always present to answer doubts questions, even seemingly silly ones. Tim’s contents are rich and he continually adds topics to his courses !!! One day I will visit the “Down Under” and have a cold beer with this GREAT man ! Thank you and please make more courses and add more content !
Nader S
Best Course out there 5/5 Im not even half way through this course, but Im going to go ahead and leave a 5 star review just from what I have seen so far. As always, Tim’s courses are amazing and very comprehensive. I have probably learned more from him(and his other helpers) than anyone else. so unless you something other than 5 starts on my review, I am still loving this course!
Braulio Bucio
Great Course I have taken other courses by Tim and they have all been great. I have just started this one and so far it has been great. Easy to follow and to the point. I would recommend this course if you are interested in learning Python!!
Marc Frappier

button (1)

Play Framework development with Java. Program Java web apps

The Play Framework is quite literally taking the world by storm, and this course is designed to teach you how to get the most out of it using Java.

Traditionally Java has offered an extremely powerful web developers environment. However, learning Java web development has been very difficult, due to its very complicated design and the complexities of the Java enterprise software.

The Play framework on the other hand, is designed with developers productivity first and foremost, and offers an extremely rapid development environment for the development of web applications, similar to other web frameworks like Ruby on Rails or Django.

2015-05-27_0853

Whilst those other environments are great for getting applications developed quickly, they often run into problems with scalability and speed.

They are usually unsuitable if speed and scalability is important to you. And in 2015 thats two of the most important features of any web application!

The combination of Java and the Play Framework is the ideal combination to give fast development timeframes, but also to give great code speed execution and almost unrestricted scalability potential.

2015-05-27_0854

With Java and the Play Framework you can have your cake and eat it too!

This course will teach you the fundamentals of the Play framework, help you to understand the architecture under the hood, and then help you create you own Play web apps.

button (1)

Publish An Android Game App – Includes Free Game Source Code

435890_6b76_2

How would you like to learn everything about publishing your own mobile game app in just 5 hours?

The fact is, mobile games are an incredibly exciting industry to be a part of, earning app publishers billions of dollars a year in revenue.

However the technology that you need to understand in order to publish apps can be complex and intimidating to people just starting out.

2015-05-18_1337

Online tutorials and courses often gloss over the steps that are required, and/or assume a certain level of knowledge, or are just plan confusing and use jargon that is difficult for the layperson to understand.

When I was starting out, I struggled with the concepts, and I have personally published over 500 games for myself and clients in the past, and has been a software developer, game developer and designer for over 30 years!

If it was difficult for me, I knew it would be harder still for people not “in the industry” so I set about creating a course to make it incredibly easy for anyone to publish their own game in the app store.

The good news, as you will see when you start the course, is that the skills required for publishing apps are learnable skills that can be understood by just about anyone, and this course was created to help people with no previous experience, successfully publish their own game!

Reviews:

I have been interested in reskinning apps for a number of months now, but I wasn’t sure where to begin as far as the technical side goes. This course covered absolutely everything needed to reskin an app all on my own! I even went out on a limb and created my own graphics! James and Tim gave specific examples every step of the way, so it was easy to follow along and make the necessary changes. Thank you both for all of your time and effort spent helping people like me learn how to reskin an app! I couldn’t have done it without this course!
Deana Lisenby
Thanks Tim and James, would highly recommend this course to anyone interested in learning how to reskin, upload and publish an Android game. Very professional, with clear and easy to understand video’s. Was also impressed with the quick responses to all our questions. This is definitely one of the best courses out there. Our teenage son, with a little help from myself has now created his first reskin game, which he has just uploaded to the google play store. Thanks again Tim and James, keep up the good work.
Terry Blyth
The instructors give you the code and step by step instructions on how to obtain graphics and sounds to reskin your game. Note that if you are not an artist, this may cost you about $100. The only downsides I can think of is that I would have also liked an iOS version, and there is no section on marketing (though the instructor does have information on this in another course, where I am also enrolled). Great value and I have now published an app! Hurray 🙂
Dan Avram

button (1)

Make Games For App Stores Without Programming By Reskinning!

306570_f7af_3

Not so long ago, you needed a team of programmers and artists, a large budget and six months or more to develop a mobile game for iOS and Android.

I know this from first hand experience. As a programmer myself, I put together a team of six artists and developer, and worked for six months from inception to upload.

Six months of salaries, headaches, and hard work ended up with my first iOS game Syncroz (now on Android as well).

Despite the game being generally well received, I lost money, overall by the time I paid all the staff, and of course six months is a long time! It was a hard lesson, but I knew there had to be a better way.

If only I knew then, what I know today!

Game reskins are the best way for a beginner to get started in the app publishing business! I don’t think there is a better opportunity anywhere else right now.

shot0001

Reskining games, you say?

What is reskinning I hear you ask ?

Reskinning is the process of swapping out the graphics and sounds from an existing game, and re-publishing it, optionally targeting a new demographic of player.

I know at first glance that sounds strange, and you might be wondering, is that legal and even if it is, whats the point?

Yes, its totally legal and ethical and by targeting a new demographic of player, you can introduce the game to a totally new audience. And I explain how to do all of this and loads more in the course.

Reviews:

I started weeks ago with the free course about reskinning . I thought, it was very interesting the way it is explained by Tim. I continued with the his other courses about apps for beginners and I definitly know more about this business. Tim is a very good teacher who goes deep into the subject with concrete examples in order to give the right tools for his students. Thanks to him!
Paulette Ngo Itjibi
This course is packed with useful information and very clear, thorough explanations of every aspect of app reskinning. It also includes many good tips that will enhance your app reskinning experience.
Robert Thompson
This course provided me with answers to several questions that I had regarding getting into the mobile app development business. I have completed each lecture available at this time. I didn’t think about reskinning before, but after taking this course, I am thinking about it. This course tells you the steps from getting started to making the app available for download. Tim shares resources to help along the way, too. It has been well worth my time and money investment. Tim has this course well planned, organized and he is very easy to understand. The quality of the video and sound are excellent and Tim’s experience shines through. I have registered for Tim’s Android Lollipop: Complete Development Course and am looking forward to learning more from Tim. Keep the courses coming!
Colleen B

button (1)

 

The post My Video Courses appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/my-video-courses-on-udemy/feed/ 4
My Android Lollipop Course Is In The Top 200 for 2014 http://timbuchalka.com/my-android-lollipop-course-is-in-the-top-200-for-2014/ http://timbuchalka.com/my-android-lollipop-course-is-in-the-top-200-for-2014/#respond Mon, 15 Dec 2014 20:34:42 +0000 http://timbuchalka.com/?p=556 I am pretty happy to announce that Udemy have honoured me by adding my course in the top 200 courses for 2014. Over 20,000 courses were vying for the privilege of being in that list, so it is indeed an honour to have made it. Click here to checkout the list of all 200 courses, […]

The post My Android Lollipop Course Is In The Top 200 for 2014 appeared first on Android, Java, Python, C# And Games Blog.

]]>
I am pretty happy to announce that Udemy have honoured me by adding my course in the top 200 courses for 2014.

Over 20,000 courses were vying for the privilege of being in that list, so it is indeed an honour to have made it.

Click here to checkout the list of all 200 courses, including my Android Lollipop course.

Regards

Tim

The post My Android Lollipop Course Is In The Top 200 for 2014 appeared first on Android, Java, Python, C# And Games Blog.

]]>
http://timbuchalka.com/my-android-lollipop-course-is-in-the-top-200-for-2014/feed/ 0