Learnprogramingbyluckysir

Responsive Ads Here

Saturday, June 23, 2018

5 Differences Between Product Base Companies and Service Base Companies

In this post you will understand the differences between Product Based Companies and Service Based Companies. Product based companies are those that creates some products like Oracle,Adobe are product based companies.

Service based companies are those that works on these products to provide service to the client. For Example: TCS, Wipro etc are service based companies usually use products (Oracle, Photoshop, Premier Pro) made by product based companies for various purposes.

In a service based company, the client is King. They want the customer to be happy and satisfied with the product or service offered while in a product based company, quality is king. They want the product to be top-notch so that more people will start consuming it.


Whether you should go for product based or service based, is completely on your interest.If you are exceptionally good at coding and have a zeal to create something then go for the product based companies, otherwise service based companies are fine. But keep one thing in mind that as a fresher if you don’t get the chance to work at product company then go for a service based startup or a small company and not for MNC because in small company, you can actually learn and go for your dreams after 2–3 years.

 Product based companies usually hire candidates who have very good domain knowledge and who are familiar with the latest tools and technology. Communication skills may not really matter when it comes to the recruitment process. If you are aspiring to get into a service based company then your communication skills will be as important as your technical knowledge.

In product based companies job security is higher than service based companies. Employees feels very pressure due to deadlines and targets under service based companies whereas employees in product based companies feel less pressured as compared to service based companies.

Service based companies work only when the client approach them with specific requirements.whereas product based companies create their products in advance before approach them.

Examples for Product based companies:

Amazon,flip kart,Oracle,Google etc..

Example for Service Based Companies:

TCS, WIPRO

Friday, June 22, 2018

Top 3 Books to learn Oracle PL SQL for Beginners

In this post you will know the  best Oracle Books for beginners to advanced level developers. If you are totally new to database world, first of all start with SQL and once you are really comfortable move on to PLSQL, because the foundation should be strong before going for the procedural extension (PLSQL). Try and learn from Oracle Press Guides which are written by Oracle Subject Matter Experts; often referred to as Oracle ACEs; and are the best available resource for your investment.

The following are some of the best books on Oracle, written by seasoned authors in this field. You will find these books easy to learn and understand.

1. Oracle Database 12c:

Oracle Database 12c The Complete Reference is a guide book that takes you through the features of this amazing programming language.It was developed by Bob Bryla, Kevin Loney. When you want to make use of the functionalities of this programming language to design powerful database, then you will want to know how you can install, tune, and configure it. Set up Oracle Database 12c or upgrade from an earlier version
Design Oracle databases and plan for application implementation
Construct SQL and SQL*Plus statements and execute powerful queries
Secure data with roles, privileges, virtualization, and encryption
Move data with SQL*Loader and Oracle Data Pump
Restore databases using flashback and the Oracle Database Automatic Undo Management feature
Build and deploy PL/SQL triggers, procedures, and packages
Work with Oracle pluggable and container databases
Develop database applications using Java, JDBC, and XML
Optimize performance with Oracle Real Application Clusters .

2. Oracle PL/SQL Programming:


The best Oracle PL/SQL programming guide by the Oracle community,this definitive guide is precisely what you need to make the most of Oracle's powerful procedural language. This book contains the features and capabilities of pl/sql up through Oracle Database 12c.It Includes optimize PL/SQL performance with features like the function result cache and Oracle utilites such as PL/Scope the PL/SQL hierarchical profiler. Build modular,easy-to-maintain PL/SQL applications using packages,procedures,functions,and triggers.



3. Oracle Essentials:


Oracle Essentials is a simple book that contains beautiful examples and illustrations on how you can use this programming language in an efficient manner. You find out more on Oracle options, products, overall architecture for Oracle Database 11g, data structures, and others. You also learn how you can manage, run, monitor Oracle. You are taught Real Application Testing, Automatic Memory Management, query result set caching, and others. This is one of the best reference books you can lay your hands on.

Difference Between JSP and Servlet

In this post you will learn the key differences between JSP and Java Servlet. Servlets are protocol and platform independent server-side software components, written in Java. They run inside a Java enabled server or application server, such as the WebSphere Application Server. Servlets are
loaded and executed within the Java Virtual Machine (JVM) of the Web server or application server.

Using Servlets, you can collect input from users through web page forms, present records from a database or another source, and create web pages dynamically.

JavaServer Pages (JSP) is a technology for developing web pages that support dynamic content which helps developers insert java code in HTML pages by making use of special JSP tags.

Now let us look at the Key Differences between JSP and Servlets:


Read also :


Wednesday, June 20, 2018

Differences Between Java and JavaScript

In this post you will learn the main differences between Java and JavaScript.Programmers, developers and internet users have always been confused between Java and JavaScript. Many people still thinks that JavaScript is part of Java platform, which is not true. In truth, JavaScript has nothing to do with Java, only common thing between them is word "Java",

JavaScript is a client side scripting language for HTML, developed by Netscape, Inc, while Java is a programming language, developed by Sun Micro System.

Java is an OOP programming language,It is  used for creating desktop applications or others. To compile java based programs you need JDK+JRE set up in your computer. Since java is pure object oriented programming language everything you do is under a class.

JavaScript is a client side scripting programming language. You don't need anything except a browser for running a script. In JavaScript everything is objects/functions. There is no concept of classes.



One more difference which comes form this fact is that, Java is run inside JVM and needs JDK or JRE for running, on there other hand JavaScript runs inside browser and almost every modern browser supports JavaScript.

Java uses static type checking, where the type of a variable is checked at compile-time. The programmer must specify the type (integer, double, string, etc.) of any variable they create. JavaScript, like most scripting languages, uses dynamic typing, where type safety is verified at runtime.

JavaScript is much more forgiving than Java, you don't have NullPointerException in JavaScript, your variable can accept different kinds of data because of JavaScript is dynamically typed language.

Objects of Java are class based.

Objects of JavaScript are prototype based.

Java has block based scope.

JavaScript has function based scope and object based context.






Monday, June 18, 2018

What is Web Server? with examples

In this post you will know what is the meaning of web server and their description with examples. In 1989 Sir Tim Berners-Lee proposed a new project to his employer CERN, with the goal of easing the exchange of information between scientists by using a hypertext system. The project resulted in Berners-Lee writing two programs in 1990:
  1. A browser called WorldWideWeb
  2. The world's first web server, later known as CERN httpd, which ran on NeXTSTEP
A web server is a computer that runs websites. It's a computer program that distributes web pages as they are requisitioned. The basic objective of the web server is to store, process and deliver web pages to the users. This intercommunication is done using Hypertext Transfer Protocol (HTTP). These web pages are mostly static content that includes HTML documents, images, style sheets, test etc. Apart from HTTP, a web server also supports SMTP (Simple Mail transfer Protocol) and FTP (File Transfer Protocol) protocol for emailing and for file transfer and storage.  



The main job of a web server is to display the website content. If a web server is not exposed to the public and is used internally, then it is called Intranet Server. When anyone requests for a website by adding the URL or web address on a web browser’s (like Chrome or Firefox) address bar (like http://learnprogramingbyluckysir.blogspot.com), the browser sends a request to the Internet for viewing the corresponding web page for that address. A Domain Name Server (DNS) converts this URL to an IP Address , which in turn points to a Web Server.

The Web Server is requested to present the content website to the user’s browser. All websites on the Internet have a unique identifier in terms of an IP address. This Internet Protocol address is used to communicate between different servers across the Internet. These days, Apache server is the most common web server available in the market. Apache is an open source software that handles almost 70 percent of all websites available today. Most of the web-based applications use Apache as their default Web Server environment. Another web server that is generally available is Internet Information Service (IIS). IIS is owned by Microsoft.

Examples: Apache Server, IIS

Watch Video: Define Web Server?

Saturday, June 16, 2018

How do I master Coding?

In this post you will know how to become a master in coding. When you learn something new, try to question- How it works, what is fundamental logic behind it. You should have a good understanding of fundamental concepts. You should be good at logics. Even if you are not good at logic today, you can be tomorrow.

Also important is that you don’t focus on a single programming language! If you want to be good at programming then you need to understand several different languages, syntax's and especially programming techniques.

The following Tips might be helpful:

  1. Choose any programming language. Study its basic syntax and control structures.
  2. Be good in logic. This is your thinking ability and nobody can teach you this. It has to be within you
  3. you would need to learn about algorithms and data manipulation. For example, if someone mentions a linked list or a BTree, then you should know what they mean by that. You should also know what a Quick Sort is and why you would use it instead of e.g. a Bubble Sort. You don’t need to know how to implement it exactly, but you should understand the logic behind it!
  4. The Best websites to start practice easiest problems such as Codechef, hackerrank, topcoder
  5. Gradually increase the difficulty level of the problems.




In case of Web development and android development, it's more of framework. So I advice you to take up open source github projects and start working on it. You don't need to know all the syntax's in this case. You can also take up some online course of web dev/android dev on Coursera and other sites. This is comparatively easier task.

I advice you first learn C/C++ and Java and HTML,CSS, Javascript and SQL for web development.First you must become master in these programming languages then you can switch to other frameworks.

Top 3 Programming Languages to learn Data Mining

In this post we will know the Best Programming Languages to learn Data mining and analytics. Who want to start their career towards Data Mining then this article will beneficial to choose which programming language better one.

Data mining is the process of extracting raw data into useful information. By using software, businesses can learn more about their customers, check patterns in large batches of data and develop more effective marketing strategies as well as increase sales and decrease costs. Data mining depends on a collection of data and computer processing.

Data mining tools are used to precisely predict future behaviors and drifts thus allowing businesses to make informed decisions. There are several techniques for data mining and these include looking for incomplete data, dynamic data dashboard, and database analysis.

There are several languages are used for data mining but the following are main programming languages. They are



1.R

R is a programming language and software environment for statistical analysis, graphics representation and reporting. R was created by Ross Ihaka and Robert Gentleman at the University of Auckland, New Zealand, and is currently developed by the R Development Core Team.It is the most popular data analytics tool as it is open-source, flexible, offers multiple packages and has a huge community. But apart from being used for analytics. banking analyst used excels files, but now R is increasingly being used for financial modelling particularly as a visualisation tool. R is the best language for data modelling although its power becomes limited when a company produces large scale products


Why R?

  • R is a programming and statistical language.
  • R is used for data Analysis and Visualization.
  • R is simple and easy to learn, read and write.
  • R is an example of a FLOSS (Free Library  and Open Source Software) where one can freely distribute copies of this software, read it’s source code, modify it, etc.

2. Python:

Python is also a suitable programming language for data mining with more practical capabilities and fast data mining capabilities to make a good product. It can be used for statistical analysis that was initially the forte of R. It has emerged as an excellent option in the processing of data creating a trade-off between sophistication and scale.

In many banks, they are using Python to build the interface and new products. Python is broad and flexible, so people easily assemble to it. But still it is not the highest performance language, and occasionally it powers large scale infrastructure.

3. Julia:

Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.

The majority of data mining today is conducted through Java, MatLab, R, and SAS. There is still a gap which is filled by Julia. Julia is widespread industry adoption, and it is high level, fast and expressive language.It is more scalable than Python and R.