Design principles are generalized pieces of advice or proven good coding practices used as rules of thumb when making design choices. They're a similar concept to design patterns, the main difference being that design principles are more abstract and generalized. They are high-level pieces of advice, often applied to many different programming languages or even other paradigms.

    When installing anything onto your personal computer, it is as simple as going to google.com and searching for whatever you want to download. For example, if you are trying to download Java, The first two results will take to java.com to download. Ensure that you choose the appropriate link for the operating system you are running (i.e., Windows, Unix/Linux, Mac OS) and following the prompts will complete the installation of Java. Using Java, like any programming language, it takes time to learn. A simple method that can be used is watching YouTube videos to start with the basics and gradually progress. A playlist that may be useful is

https://youtu.be/2dZiMBwX_5Q

 https://youtu.be/MXm4NS_uRd0

 (Links to an external site.)  
   The second video of this playlist walks you through downloading an IDE and creating your first program, Hello World. On YouTube, that assisted in downloading NetBeans. This second video also assisted with the problems I had with writing the program. It kept giving me an error until I follow the video. 

    The IDE is the integrated development environment are designed to maximize programmer productivity by providing tight-knit components with similar user interfaces. IDEs present a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying, and debugging software. This contrasts with software development using unrelated tools, such as vi, GCC, or make. 

    One aim of the IDE is to reduce the configuration necessary to piece together multiple development utilities. Instead, it provides the same set of capabilities as one cohesive unit. Reducing setup time can increase developer productivity, especially when learning to use the IDE is faster than manually integrating and learning all of the individual tools. Tighter integration of all development tasks can improve overall productivity beyond just helping with setup tasks. For example, code can be continuously parsed. At the same time, it is being edited, providing instant feedback when syntax errors are introduced, thus allowing developers to debug code much faster and more efficiently with an IDE. 

Some IDEs are dedicated to a specific programming language, allowing a feature set that most closely matches the programming paradigms of the language. However, there are many multiple-language IDEs.

While most modern IDEs are graphical, text-based IDEs such as Turbo Pascal were in widespread use before the availability of windowing systems like Microsoft Windows and the X Window System (X11). They commonly use function keys or hotkeys to execute frequently used commands or macros.






Comments