Saturday 30 March 2013

GMAIL NEW LOOK HURRY TO WATCH

GMAIL NEW LOOK HURRY TO WATCH





Technical question how to prepare for interview

Technical question how to prepare for interview

In this section we will tell you how easy it is for a fresher to clear a technical interview stated if he follows the basic tips/rules/mantra:
Technical Interview is part of the recruitment process for almost all the companies and this is the second biggest elimination round after the written test.
Well, I will assume here as you are a fresher trying to get into a software company (since most does irrespective of their branch).
Any software firm small or big wants their employees to know the basics of the subjects like,
1.     Programming
2.     software engineering
3.      operating systems
4.     Databases
5.     Computer Networks.
Having said that they won’t expect you to know every part and parcel of the subjects, rather they would look for someone who at least knows what they are for.
Now if you are asked to write a C-Program which does check whether a given integer/string is a palindrome or not (which is part of lab programs for almost all the universities in the country in the 1st year), he would expect that you will write it easily and if you fail to do so, please don’t expect him to select you.
So what would we suggest is that, you should have basic knowledge on the aforementioned subjects and we will also tell you the areas you should concentrate in each subject.
1. Programming
In any technical interview, it is obvious that you would be asked to write some programs and mostly in C,C++ & Java  .
To be confident at this area, you should know the basic syntax of all these subjects as the semantic or logic remains the same.
Start with C, learn variables, operators, control structures, functions & pointers (the most important stuff), structures and files. Then go for C++ and java, try to understand the differences between all the three precisely.
OOPS is the most important & probable topic, where you might get questions from.
Below is the list of the most frequently asked programs that you must learn to clear this round.
a)      Write a C program to swap two numbers without using a third variable.
b)      Write a C program to check whether the given number or a string is palindrome or not.
c)       Write a C program to create a Pascal triangle.
d)      Write a C program to perform matrix multiplication and addition.
e)      Write a C program which performs bit manipulation (&,|,etc) of a given number.
f)       Also, learn programs which does basic file manipulations (creation, writing data and reading)
We would post some more programs which are important, with the complete code J in a separate section.
2. Software Engineering
This is the most important & also a boring subject, since it is mostly theoretical.
Not many interviewers ask questions on this subject in the technical interview, but it is always better to know the basics and be on the safer side.


Questions in this subject would be basically on the following topics,
a.       Phases of Software Development Life Cycle
b.      Process Models like Waterfall model, agile model etc.
c.       Cyclomatic complexity of a software
d.      Basics of software testing(white box, black box testing)
If you can learn all these, then you could possibly answer all the questions in the interview.
3. Operating Systems
Define operating system?
Could be the first possible question in some technical interview’s and this subject is one of the core subjects of computer science. Students from CS and IT back ground can’t take any excuses for not answering questions in this subject and others may get excuse if you don’t answer.
Now in this subject, you have to know the following things:
a.       The definition of an Operating System, components of an OS(like process management, memory management , etc)
b.      Learn the functionality of all the cpu scheduling algorithms like FCFS,SJF, Round-Robbin , etc.
c.       Learn how process synchronization works, this concept involves semaphore, monitor to achieve process s synchronization.
d.      Learn basic memory management techniques like paging, segmentation etc.
This should do for answering any question in Operating System.
4. Databases
No application works without a database and so it is must for us to know the basics of the data base management system.
Do learn the following things,
a.       Whenever we say DBMS we refer to RDBMS and everything is relational here in this DB. Go through the basics like entities, attributes and relations,ER-models,keys and constraints.
b.      Now learn to implement them with the structured query language shortly called as SQL, learn the basic operations CRUD(create, insert ,update & delete).
These all should do,but also go through transactions which is also an important concept and might be asked in the interview.
5 .Computer Networks
Stand alone systems don’t do any wonders and that is why the systems are connected through a network.
In computer networks all you need to concentrate is on the OSI reference model which covers everything, do try to know what each layer does and know about TCP,IP in particular.
This should do for computer networks
Well I have tried my level best to give you the idea about the questions asked in technical interviews in the best possible scenarios.
Please comment about the quality of the article which will help us to improve the quality of upcoming articles.
Do share if you  like this :)