Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. Source
Download Latest Java Version HereTop
PHP is the primary language currently is use in my current position.
From W3 Schools, PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages, is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. Source
As of 11/3/2020, PHP 7.4.12 is the latest stable release with PHP 8 currentlyin its 10th testing phase as of 10/29/2020. PHP 8 Info
Download Latest PHP Version HereTop
Test Driven Development - TDD
1. You are not allowed to write any production code unless it is to make a failing unit test pass.
2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.
3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.
You must begin by writing a unit test for the functionality that you intend to write. But by rule 2, you can't write very much of that unit test. As soon as the unit test code fails to compile, or fails an assertion, you must stop and write production code. But by rule 3 you can only write the production code that makes the test compile or pass, and no more. SourceTop
Object Oriented Programming - OOP
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type. SourceTop
Structured Query Language - SQL
Is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS). In comparison to older read/write APIs like ISAM or VSAM, SQL offers two main advantages:
First, it introduced the concept of accessing many records with one single command.
Second, it eliminates the need to specify how to reach a record, e.g. with or without an index.Source Top
The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for uploading files.
The default handler is based on the @Controller and @RequestMapping annotations, offering a wide range of flexible handling methods. With the introduction of Spring 3.0, the @Controller mechanism also allows you to create RESTful Web sites and applications, through the @PathVariable annotation and other features.
The Java Persistence API (JPA) is a Java specification for accessing, persisting, and managing data between Java objects / classes and a relational database. JPA was defined as part of the EJB 3.0 specification as a replacement for the EJB 2 CMP Entity Beans specification. JPA is now considered the standard industry approach for Object to Relational Mapping (ORM) in the Java Industry. Source
The Laravel framework for PHP is one of thee most popular frameworks to which there is even a certification in Laravel by Laravel which proves to Companies that a Developer who holds a Laravel Certification knows their framework and is proof of their credibility.
Per Laravel, "Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things." Source
CodeIgniter is one of many PHP Frameworks and is so powerful that it leaves a tiny foot print, for those who needs a toolkit designed for its simplicity and elegance to create full featured web apps.
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current major version of the HTML standard. It was published in October 2014 by the World Wide Web Consortium (W3C) to improve the language with support for the latest multimedia, while keeping it both easily readable by humans and consistently understood by computers and devices such as web browsers, parsers, etc. HTML5 is intended to subsume not only HTML 4, but also XHTML 1 and DOM Level 2 HTML.
HTML5 includes detailed processing models to encourage more interoperable implementations; it extends, improves and rationalizes the markup available for documents, and introduces markup and application programming interfaces (APIs) for complex web applications. For the same reasons, HTML5 is also a candidate for cross-platform mobile applications, because it includes features designed with low-powered devices in mind. SourceTop
CSS3 is the latest evolution of the Cascading Style Sheets language and aims at extending CSS2.1. It brings a lot of long-awaited novelties, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi-columns, flexible box or grid layouts. Source
Practice CSS Grid with Grid Garden
Practice CSS Flexbox by killing ZombiesTop
Download jQuery HereTop
The two major features of AJAX allow you to do the following:
1. Make requests to the server without reloading the page.
2. Receive and work with data from the server
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins. Source
Download Eclipse IDE HereTop
Per Jet Brains, Every aspect of IntelliJ IDEA has been designed to maximize developer productivity. Together, intelligent coding assistance and ergonomic design make development not only productive but also enjoyable. Source
Download Latest Version of IntelliJ IDEA HereTop
PHP Storm is my goto IDE for PHP. It handles everything from writing PHP, to the frameworks like Laravel and CodeIgniter. Not only that, I can utilize any revision controls such as GIT or SVN. This little IDE is great for all PHP Programmers out there who is looking for an elegant IDE design and is what I use for work.
Per Jet Brains, PhpStorm is perfect for working with Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, CakePHP, Yii, and other frameworks. The editor actually 'gets' your code and deeply understands its structure, supporting all the PHP language features for modern and legacy projects. It provides the best code completion, refactorings, on-the-fly error prevention, and more. Source
Download Latest Version of IntelliJ IDEA HereTop
Sublime Text 3
Sublime Text is a proprietary cross-platform source code editor with a Python application programming interface (API). It natively supports many programming languages and markup languages, and functions can be added by users with plugins, typically community-built and maintained under free-software licenses. Source
Download Sublime 3 HereTop
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Source
Download Git Here (Should be a Pop Up window)Top