Thursday, 25 October 2018

Things a java full stack developer should know.


  1.  Front-end Developer: The front-end developers are the developers who deal with the user interface and user experience of the web application. Whatever the end user is viewing is developed by the front-end developers only. These people play a vital role in any web application project because this is the web application layer which is directly connected to the client user. So they should design the web application’s front end such that it should be easy to use for the naive user also.  Front-end developers are generally responsible for creating interactive and appealing web pages so that the experience can be enjoyable.

Sunday, 22 July 2018

What should you learn to become a Data Scientist?

Data Scientist is the booming job in current industry trends and will be the highly paid jobs in coming years. So if you want to become a data scientist you should thoroughly know the following things.

  • You should have the theoretical knowledge of following concept. 
  1. Statistics
  2. Data Mining
  3. Machine Learning
  4. Text Mining
  5. Data Visualization
  • You should learn the following programming languages for implementing the above concepts
  1. Python
  2. R
  • You can use following tools
  1. R Studio
  2. PyCharm
  3. Tableau
  4. QlikView  
  5. Spark
  6. TensorFlow
  • Libraries used for Data Analysis
  1. Numpy
  2. Pandas
  3. Scikit

Thursday, 24 August 2017

How a Compiler Translates a Programming Language Statement?

Lets assume a statement m=a+b*c-4 written in some programming language (e.g. C ). So for running this statement we have to translate the statement into binary code or machine language which will then gets executed. The gcc or Turbo C compiler translate the above statement with the help of following six phases.

  1. Lexical Analysis: Every high level programming language is made up of some constructs like operators, keywords, expression, methods, syntax and the rules to write any statement. To translate the statement first the machine must understands the meaning of all the components of the statement m=a+b*c-4. These components are called as tokens means the meaningful constructs of any programming language. m, a, b, c are identifiers; =, +, - are operators. So these constructs are called as tokens. Identifiers, keywords, functions, delimiters, numbers etc are the tokens. Lexical analysis convert the statement into statement of tokens with lexeme. Lexeme means the pattern for a particular type of token. e.g. = is a lexeme of type operator token and m is a lexeme of type identifier token with a pattern represented by Regular Expression. The regular expression for digit (here 4) is [0-9]+.  So the lexical expression is like id=id+id*id-digit. The identifiers are stored in symbol table to record the attributes of the identifier like its data type, value etc which will be used in further phases.

Wednesday, 7 June 2017

Why you should not read Self Help books?

Self help book contains many theories and rules to get successful, or how to minimise the work load and the tension. If we read these books we may feel happy since everyone in this comparative world is going through such things. Everyone wants to become successful and in quick time. So the books of Robin Sharma, or Shiv Khera and many more such writers are bestsellers. But can this books really change our life. How we can apply these theories and rules in our everyday life. The things which are written in such books are common sense everyone already know such rules. But the people are already so dis pointed that these books feel relief for sometime.

Sunday, 16 April 2017

Running Time of a Parallel Program and a Serial Program. What, Why, How?

The Running time of any computer program is depends on the number of steps or lines of codes of the program which is depends upon the algorithm of that code. For solving any real world problem we have to formulate that problem and design the algorithm. While designing the algorithm, it is very important to analyse the algorithm based on its time complexity. The efficient algorithm is fast means its time complexity is less. So to minimise the time complexity the programmer has to design an algorithm with minimum number of steps.

There are two aspects for designing the program. The programmer can design it in serial way or in parallel way. In the serial program the next step is depends on the previous step, so there is the dependency criteria for the design. However,  in parallel program the dependency is less or no. So in parallel program we can easily divided the program into parts and these parts can execute independently and parallel, results in less running time and complexity.

How to Design Parallel Programs? See Here .....

Saturday, 8 April 2017

How to Develop an Social Networking Android App

Their are many social networking android apps like Facebook, Twitter, Instagram, Snapchat and many more. For developing such a Social Networking App you need some Designing and Technical issue has to be considered.

  • The Design
  • User Interface
  • User Data Storage
  • Social Networking
  • Communication with the Server
  • Data Updates on the Server for each Users Post

Tuesday, 4 April 2017

Linux Commands Tricks and Tips: Troubleshooting & Multipurpose

You can do all kind of amazing and powerful things with the Linux commands. This becomes the part of your computing experience on a daily basis.

killall

If their is a application running on your computer that is misbehaving like your web browser hangs out or you are not able to close any application. Also some application can be still running in background after closing it. In such a situation killall is vary useful command. This command tell the system to kill the running application.
Example: Lets assume that File Manager application is running, the name of the application in certain Linux Distribution is Thunar. So you can kill that application .....

If the certain application is not running you will get an error message.