Thu, 12 December 2013
We’ve talked about relational databases already, and we’ve learned why this type of database management really dovetails with the object oriented programming model. So now I want to dive into the specifics when it comes to relationships. What are the different types of relationships in SQL?There are three types of relationships you can have in SQL, they are:
In this episode we are going to be focusing on the One-to-Many relationship as it’s the most commonly used in my opinion. |
Wed, 4 December 2013
Terminology It's the foundation when learning any new concepts. In this episode of the "How to Program with Java Podcast" we will be talking about some new database terminology. One of the most important aspects of modern databases is the fact that they allow you to define relationships. Relationships between tables allow you to break data up into its individual "areas of interest". But when you break the data up, you'll need to know how to put it back together. This is accomplished using relationships, keys and joins. There's plenty to learn about these concepts and we will start by scratching the surface in this episode.
Exciting Announcement As you'll hear in the first few minutes of this episode, I've recently had an epiphone! I realized that there's no great communities dedicated to programmers. So I took it upon myself to create the very first community dedicated to programmers and the pursuit of knowledge and advancement of our common goals (to excel as programmers). You'll learn lots about this community in the episode, so I won't go in to details here, but if you're interested in checking it out - please visit:
|
Thu, 28 November 2013
What’s all this CRUD about?
This is the at the heart of all databases and SQL. A database essentially carries out these four operations over and over again for the duration of its existence. In this podcast, I talk about these four database operations in detail and the actual syntax that is used in a flavour of SQL known as MySQL. |
Wed, 13 November 2013
Ladies and gentlemen the time has come for you to start learning about Databases and SQL. In this episode I will talk about the very basics of databases and why it is they exist in the first place. You'll learn things like:
Learning and understanding databases is more is less a required skill in these modern days of programming, and at the very least, having knowledge about databases will give you a leg up on any competition. So pay attention boys and girls, and strap on your thinking caps, because this ride is getting started. |
Thu, 7 November 2013
AJAX (Asynchronous Javascript and XML) is a techonology used to create Rich Internet Applications (RIA). If you're asking "what the heck does that mean!?" You're in the right place In this podcast episode we will talk about the uses for AJAX and how it can lead to a much nicer web browsing experience for your Java web applications. What else will you learn about in this episode?
|
Wed, 30 October 2013
An algorithm is essentially a well defined set of instructions that get carried out by a computer in an automated fashion to solve a problem. A good example of this is to say "How would you tell a computer to figure out which of the 5 balls I've given to you is the heaviest (or lightest)". In order to solve this "problem", you'll need to define a set of steps for the computer to carry out in order to reach a conclusion and solve the problem. Algorithms are very common in programming, as you are constantly trying to tell the computer how to solve problems in a step by step manner. The Big-O Notation is the way we determine how fast any given algorithm is when put through its paces. Consider this scenario: You are typing a search term into Google like "How to Program with Java" or "Java Video Tutorials", you hit search, and you need to wait about 30 seconds before all of the results are on the screen and ready to go... Would you still use Google? Or would you start shopping around with other search engines to find one that is faster? My guess is you'd start shopping around. Speed is everything these days, and building slow software is infuriating to users even if they aren't even paying for the software. |
Wed, 23 October 2013
Ever wondered how you could properly restrict access to certain parts of your web application? Do you have an application that has a user registration page and a user login page? Spring Security is the answer if you have a web application created with the Spring Framework! Spring Security will restrict access to any URLs that point to your web application based on your custom configuration. Learn how in this week's How to Program with Java podcast. |
Wed, 16 October 2013
So, the Spring framework is a wonderful help for programmers, but sometimes it needs a bit of help. It does a good job of trying to match fields on a webpage to Java objects (aka Java Beans), but sometimes when the "mapping" is complex, Spring needs our help. In this episode I will explain exactly how you can go about something known as "custom binding". This process allows you to take any text from the presentation layer and convert/bind it to the appropriate Java object (Java Bean) on the server side. |
Wed, 9 October 2013
In our last episode I talked about controllers and how they are used in Spring. In this episode I will be diving even further into Controllers in the Spring Framework and I will talk about the different parameters that can be passed into each method within each Controller. For example, there are HttpServletRequest objects, Model objects as well as @RequestParam and @ModelAttribute annotations that can be used within your Controller's methods. The beauty of the Spring framework is that you can pick and choose which ones you want to include within any given method. |
Wed, 14 August 2013
Well, so far we've been focusing on a bunch of topics that align themselves around the Java programming language in general. But now we're going to take things into a slightly new direction, we're going to be talking about the Spring Framework -- more specifically, Controllers and the Spring Framework. You see, my goal for this blog and podcast has been to not only teach you the Java programming language, but also teach you how you can build a web application. So, this is the first step in that direction. |
Fri, 26 July 2013
Today let's talk about some design patterns, namely the Observer design pattern which can be used in Java. Following the Oberser design pattern in Java is as easy as extending the Observable object and implementing the Observer interface for the appropriate objects. Don't have a clue what the appropriate objects are? Well then that's what this episode is all about! You'll learn what the design pattern is, how it can be used, and how BIG companies have used it in their powerful frameworks. Don't miss it! |
Thu, 20 June 2013
In this epsidoe of the How to Program with Java podcast, I talk with a self-taught programmer who has started up his own very successful marketing product based on his programming knowledge. Troy was graduated with a degree that would have had him working as an audio engineer, but instead took a 180 and pursued his passion for tech and programming. Now he's the big cheese (CTO) and living the dream. Find out how he did it, and how YOU too can do it on this great podcast interview. |
Wed, 29 May 2013
If you've worked as a developer for a corporation, you've likely been exposed to the waterfall model of software development... If not, consider yourself lucky. I've worked in this model before and it had its issues, but thankfully I was introduced to the Agile development methodology in the latter years of my career as an employee and I got a lot from the experience. This podcast episode is dedicated to talking about the Agile methodology and recounts my experiences with it and how I went through my days using the Agile process. In the episode we will talk about:
Plenty to learn about, and plenty to get excited about! |
Wed, 22 May 2013
Alan Robbins is a self-taught programmer who dabbled with programming in college. After not doing to well in the post-secondary system with respect to programming, he changed his major and graduated with a degree in Business Economics and a minor in Psychology and Philosophy. After graduating, he decided that he had a knack for programming (even if the "system" told him otherwise) so he ended up getting an entry level job as a programmer. Since then, he's started up a couple of businesses and is now running a very successful software development company with 40 employees and "lives the dream" by working from home. |
Thu, 16 May 2013
Knowing how to program with Java is only some of the battle when it comes to developing software, the other major part of the battle is knowing HOW to distribute the software. There are entire schools of thought that surround the ways that you can release software, but in this podcast episode we will focus on two methodologies. The software development life-cycle is the broad term that defines methodologies like:
Have a listen, get informed and happy learning! |
Wed, 8 May 2013
Keeping on our theme of becoming a success story with programming as a self-taught programmer, I interview a successful self-taught programmer by the name of John Sextro. As a seasoned programmer and agile coach with no degrees or diplomas, John made it to 'the big show' by impressing one of the gatekeepers of that coveted 'entry level programmer' position. Find out how he managed to kick start his career in today's interview. |
Fri, 3 May 2013
Landing a job as a self-taught programmer is not impossible, and I will have an in-depth conversation about why this is the case. I will talk about strategies like creating your own software product based on your own interests, then slapping that on your resume and impressing potential employers. Finding programming contracts and getting paid to learn how to program and building up your marketable experience. I will also cover how to meet people and get interviews ON THE SPOT so you can land a job and get that all important real world working experience! Have a listen and take action! |
Fri, 26 April 2013
Learn all about one of the four major principles of Object Oriented Programming (encapsulation) as well as the "final" keyword. In this episode I also dive into the popular topic of Java Certification. Learn what certifications you can get, what you should do to prepare, as well as what materials I'd suggest picking up to give yourself the best chance of success! |
Fri, 19 April 2013
In this session I will cover some additional Java interview questions that you should be able to answer. I also cover some general tips that you should keep in mind when being interviewed (as it's not just these questions you'll need to be able to answer if you want to land the job). |
Fri, 12 April 2013
This is part I of a series of episodes dedicated to common questions that are asked in entry level Java interview situations. The questions covered in this episode are some basic questions that I uncovered across the internet (and there are even questions I've asked in an actual interview situation myself). Enjoy! |
Fri, 29 March 2013
In this episode you'll hear what mocking is all about and how it can be used to help you in your unit testing journey. Mocking is all about testing chunks of code in solutide, without having any dependecies on other Objects (as this would sully your unit test). |
Thu, 21 March 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
This is a very important topic of discussion, as it's probably the most important activity you can participate in as a software engineer. I'm absolutely convinced that you can save yourself and your company truck loads of money if you learned how to unit test your code. So if you've never heard of this before, it's time to put on your thinking caps! |
Thu, 14 March 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Trevor Page takes you through all the nail biting action that is casting in Java. This episode will teach you what casting is and why it's needed in Object Oriented Programming languages. |
Thu, 7 March 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Trevor Page teaches you exactly how you would go about implementing a custom sorting algorithm for your Collections or Arrays. By default, Java has the methods "Collections.sort()" and "Arrays.sort()" to sort your Lists/Arrays for you... but what happens when you want to change the way these methods sort? Find out in this podcast! |
Thu, 28 February 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Constructors are used to initialize Objects in Java. These are not mandatory to use, but anytime you've got an Object that maintains state, you should always think about properly initializing your Object. The constructor isn't limited to just initializing though, so have a listen and find out what you can do! |
Wed, 20 February 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Did you know Java allows you to organize all of your files in folders for a "neat" programming environment? Well it does, so learn all about Java packages in this week's episode of the How to Program with Java podcast. |
Wed, 13 February 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
You'll learn everything you need to know to get started with regular expressions, and I even leave you with an assignment for you to do at home! So let's get to it! Be sure to check out the show notes at http://howtoprogramwithjava.com/session16 |
Thu, 7 February 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
In this episode of the How to Program with Java podcast, I will be covering the topic of Collections. What is a Collection in Java? Some popular examples are: List, Set and Map. These are all interfaces, so what are the most common implementations of these interfaces? You'll find out and much more! |
Thu, 31 January 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
In this week's episode of the How to Program with Java Podcast, we talk about the last important piece of Java Exceptions, and that is the "finally" block. Also, I'll touch on what a Stack is and how it relates to the StackTrace and to Exceptions! Exciting stuff people! |
Fri, 18 January 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Show notes via howtoprogramwithjava.com/session13 |
Thu, 10 January 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
Learn all about the Java String variable type. The String is a widely used and fairly complex variable type, but we will cover everything you need to really understand what it's all about! |
Fri, 4 January 2013
Interested in starting your coding career?I'm now accepting students into an immersive programming Bootcamp where I guarantee you a job offer upon graduation. It is a 6 month, part-time, online Bootcamp that teaches you everything you need to know to get a job as a Java developer in the real-world. You can learn more via https://www.coderscampus.com/bootcamp
You will learn the ins and outs of Inheritance. This concept is one of the three key concepts of object oriented programming, so it's an important one to understand. |