Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which are data structures that contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.

Read more »

Maven is based around the central concept of a build lifecycle. There are three built-in build lifecycles: default, clean and site.

  • The default lifecycle handles your project deployment
  • The clean lifecycle handles project cleaning
  • The site lifecycle handles the creation of your project’s site documentation.
Read more »

A Project Object Model or POM is the fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details used by Maven to build the project. It contains default values for most projects. For example, the source directory, which is src/main/java; the test source directory, which is src/test/java; and so on.

POM also contains the goals and plugins. While executing a task or goal, Maven looks for the POM in the current directory. It reads the POM, gets the needed configuration information, then executes the goal.

Read more »

Introduction

Maven is build automation tool mainly for Java Programmer, by addressing two aspects of building software: 1. how software is built and 2. how dependencies are managed. It provides easy way to build project, a way to share Jars and include project dependency.

Maven’s objectives are:

  • Making easy build process - Builds
  • Providing Uniform build system - Release/Distribution
  • Guidelines for best practices development

Maven is based on Plain Object Model(POM) which provides all the configuration for single project. The pom.xml file provides all details for how software can be built.

Read more »

Xcode is hard to work with, especially for those guys come from Visual Studio, IntelliJ or Eclipse. Try out the following tips to make your life happier with Xcode.

Note: If you can write an iOS app via vim, please skip this post;)

Read more »

Compiler

A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting a source code is to create an executable program.

Read more »

In computer science, the Happened-before relation is a relation between the result of two events, such that if one event should happen before another event, the result must reflect that, even if those events are in reality executed out of order. —-Wikipedia

Read more »

TCP/IP (Transmission Control Protocol/Internet Protocol) is the basic communication language or protocol of the Internet. It can also be used as a communications protocol in a private network (either an intranet or an extranet).

Read more »