Newbie to Newbie: An Introduction to Java Installation

Welcome fellow programmers and future programmers! For this post we are going to cover the basics of Java installation and what Integrated development environment (IDE) tools to use with your Java code. We will also delve into the concepts and features of the object-oriented design principles.

Java is a versatile and widely used programming language that forms the backbone of numerous software applications. Whether you are a seasoned developer or just starting, Installing Java is a fundamental step in your journey. Firstly, you will want to visit the official Oracle Java Developer kit (JDK) download page found here: https://www.oracle.com/java/technologies/downloads/ and select the version that is compatible with your Operating System (OS). For me, I am on a windows device so I selected the Windows tab and then found the most recent JDK version to download.

Once installed you will need an IDE tool in order to create and run/test your programming code. For me I used NetBeans IDE but you can use others such as Notepad+, Notepad, WordPad, Visual Studio (more common with Python), IntelliJ, and even eclipse. I followed this video for NetBeans on Youtube on the setup and creation of my first “Hello My Name is” Program. You can find the tutorial here: https://www.youtube.com/watch?v=wdpxnKry0ic

Object-oriented design (OOD) principles are the bedrock of effective software development. Some key principles include encapsulation, abstraction, inheritance, and polymorphism (Paul, 2019). Understanding these principles will help to understand and navigate the world of programming through Java. 

  • Encapsulation involves bundling data and methods into a class, hiding internal details and exposing only what’s necessary. This promotes modularity and enhances code readability. 
  • Abstraction simplifies complex systems by modeling classes based on their essential features. Developers focus on relevant details, ignoring unnecessary complexities, leading to more manageable code.
  • Inheritance enables a class to inherit properties and behaviors from another class. This promotes code reuse, allowing developers to build on existing code and create a hierarchical class structure. 
  • Polymorphism allows objects of different types to be treated as objects of a common type. It can be achieved through method overloading (compile-time polymorphism) and method overriding (runtime polymorphism), enhancing flexibility in code design. 

Overall the installation of Java can be easy, but sometimes overwhelming. While I know a thing or two about programming, I am just as new to the Java world. I found browsing Oracle: Java Documentation https://docs.oracle.com/javase/tutorial/ helpful to see what tutorials are out there to help me on my journey into downloading and understanding Java. 




References:

Java Code Geeks. (2021, May 26). Java Netbeans Ide Tutorial. YouTube. https://www.youtube.com/watch?v=wdpxnKry0ic 

Paul, J. (2019). 10 oop design principles every programmer should know. HackerNoon. https://hackernoon.com/10-oop-design-principles-every-programmer-should-know-f187436caf65 

https://docs.oracle.com/javase/tutorial/ 

https://www.oracle.com/java/technologies/downloads/  

Comments

Popular posts from this blog

Newbie to Newbie: Algorithmic Design and Data Structure Techniques

Database Management: A Fundamental Component of Information Technology

Outside of the Classroom: Computers in the Workplace