I start with my favorite thought or fact (whatever you say it)that, "every human being in the universe
has something special, which separates one apart from others.If one applies one's best things in life,
nobody is going to stop him/her from achieving what he/she wants to".
But apart from knowing and learning about oneself,it is also great to know and learn from others which I always try to do.
And during my ILP@ TCS I tried this and came across some of the best persons to learn/know something.
ILP is over and now it is time to share few things batchmates.
The list goes down here:-
1.SahuChat Baba
Comedian,who can make you laugh at any moment,A Mimic who can do mimicary of any person,singer(kya mast gaata hai yaar)
2.Priyambada-
Topmost techie(Stream score 92%,Common ILP score-85%),Intelligent+hard worker.
Wants to work in TCS for 24 years and become some technical head. ATB
3.Ruchi- A palm reader,dancer,top techie (SCJP) (in short all rounder)
(I was able to get second cup of tea in CMC only because of her and Aditi listed 7th here :D )
4.Debasis- Topmost techie with wide domain knowledge and experience and a great friend.
5.Amit - A good team Manager
6.Rajesh - Our masakali CR :P, who is always ready to solve problems.
7.Aditi- A very nice DamSaraj actor.
Palm reader(sachi hai yaa jhoothi, this I will tell you in future once I come to know.)
(And O: GOD help her to get her out of the terror of 5 persons Pri,Resham,Ranjoy,Debasis,Lolo :P )
8.Lohit- Aka Mr.lolo a great learner.
9.Ranjoy-All rounder
10.Nidhi-Great speaker who always rocks with her speeches.
11.Resham- Great speaker and singer
12.Ananya- Palm reader
13.Kislay- Techie
14.Ashutosh- kaun nahi jaanta inko."inke baare mein to bolna suraj ko deepak dikhane jaisa hai"
15.Babapriya- A very simple person who always wants to learn new things.
16.Kumar Prateek- Non stop talker,Future IAS Officer and a very good person to be friend with
17.Ashok- sabse seedha and down to earth ladka.
18.Arpita - Girl (read it piglet :P) with so called great revolutionary ideas.
19.Priyanka- (Our Parna) Really a great singer
(Specially the tiltle song of Akhiyon ke jarokhon se maine dekha jo...)
20.Abhijeet Samant- Soccer lover
21.Abhijeet Abhinav-Singer (bas gaate time action jyada karne lag jaata hai)
22.Prateek Pradhan- Creative and painter
23.Surendra- Simple and one of my best friend
24.Abhay- Actor and portable movie database and an encyclopedia.
25.Mittal Patel :P->A good Coder *haan*,A good Designer *haan* and full time talker *haan*.
(he always reserves one space for "haan" between any two words he speaks :P )
26.Shradha - kaun nahi jaanta inhein..Best CR,Great speaker and always happy to help friends.
(Lekin meri baat ko hamesha mazaak hi samjhti hai :( )
27.Shruti- Gudiya..cutest gal of k1(read it ILP sem).
She is AKA red face kyonki jab ye hasti hain to bhi inka chehara laal ho jaata hai.
28.Shivi- Great speaker with great smile.She was CR in our KIIT campus and from there one quote is famous about her, "Shiyarni bani sherni" by RP Singh.
29.Devrishi-Our CEO with an excellent personality, in whose dream company each and every employee will be having a jet.
30.Gautam- One of the best techie (Topper of Common ILP- 87%)
31.Vishal- Dancer and an excellent Singer.(saayad hi koi gaana hoga jo inko nahi aata ho).
32.Ritvik -the person who taught me a few Bengali words
(Dont mind I won't spell them here except.. "Aami tumake bhaalo baasi" and yes Only girls are welcome to ask the meaning of this sentence.) :D
33.Sonali- Girl, who has always been the first one to wish me every good morning.
34.Ajay- A walking Encyclopedia
35.Dheeraj- (Amit JI) great Actor
36.Sutapa- A very great person to be friend with,excellent speaker with a great smile.
Inko apani photo khichwane ka bada shok hai.
37.Ashish - IMDB,All rounder
38.Roomali - Dancer with great smile
39.Parveen- SCJP,hard worker top techie.
Above are the persons with whom I spent almost 9 hours every day during my ILP @ TCS.
@Above All: All the best for your bright future.It has been a great experience for me to know you and spend time in playing dam saraj,gossiping and talking nonsense.As all of you are going to stay with me during projects or on bench (:P) so I wont say I am going to miss you all.
Again scrolling down?? ab kya bache ki jaan loge, kitana likhoonga?
----Signing out----
Showing posts with label learning. Show all posts
Showing posts with label learning. Show all posts
Sunday, October 31, 2010
Wednesday, December 2, 2009
Learning A Programing Language
Learning a Programing Language
As you know a computer programmer uses a programing language to write his program through which he makes the computer to perform his task.Almost all kinds of program whether application program or system program from any domain can be developed using a single programming language.But in real time when we develop software we get a lot of constraints like:- product delivery time,efficiency,user interface,memory and other resource requirements.When we want our computer to perform our task in these kind of constraints,we have to design and develop the software accordingly and then the idea of using a single programing language for all kinds of application gets crashed.So it is wise to use a suitable programing language according to the product that we want to develop.Thus knowing several programing languages is very good thing.I felt this thing when I came across different kinds of application and so through this post I want to share my experience in programming for the very same purpose of learning any programing language very quickly.
1.Be ready with a fundamental language:-In general any new high language that you come across is an enhancement of some preexisting language.For example:-
C >> C++ >>Java
C++ >> C#
Thus if you know C language then you can learn C++,Java,C# at very fast pace.I would say that if you know C or C++ then it is very easy to learn any language and that too very fast.
2.Get overview of new language:-To learn any new language first you should get overview of the new language through
which you will be able to know the main features of the language.If you are ready with basic then getting overview of the language should not take more than 5-6 days(considering around 2-3 hours a day).You may take more time but keep in mind that this overview means you must be able to answer some questions about language like:-
What are the new and specific features?
What is style of programing like procedural,Object oriented or both?
What are the security and other features that makes the program unique?
How using this language you can develop product very fast?
For what kind of products this language will be best suited?
If you are able to answer above kind of questions very well then you will be able to use this language appropriately to develop efficient products.
3.Get in-hand experience of the language:-If you are ready with basic knowledge of language then you know what are the features in this language that you should use to develop a product.To get an in-hand experience of these features you should take an appropriate application and try to develop this using these features.While selecting the application you should keep in mind that your purpose of developing this product is to use maximum features available in the language.So selection of this application is very important.For the selection of this application you should keep some points in mind like:-
1)For C take, some simple programs and try to play with operating system through them.
2)For C++ take, a real time system application which may be a bit complex.
3)For Visual C++ take, system application which requires some GUI.
4)For J2EE and ASP.NET, take simple web application and try to use features like security,tag & other libraries,session handling etc.
5)For J2SE and C# take simple desktop application with rich GUI.
6)For languages like FLASH and JAVAFX take application which uses some animations.
7)For languages like Javascript and AJAX,take simple web application and try to create an interactive environment between user and web pages.
8)For SQL,PL/SQL you should take test databases and try to use DDL,DML and DCL.These exercises will help you to interact with database in an efficient way.
If through this application you are able to feel the utility of the language then your job is almost done.Now you are acquainted with basic features of the language.So in real time when you come across any kind of application you will easily figure out,"whether for this application I should use this language or not?".
4.Naive to Proficient:-
Proficiency comes from practice.As you develop more and more applications you will get deep understanding of the language.
(Note:-Whatever I have mentioned here, are not hard and fast rules.This is my experience from which I have figured out these points.Please do provide the feedback ,so that in future I can come with some better content.)
As you know a computer programmer uses a programing language to write his program through which he makes the computer to perform his task.Almost all kinds of program whether application program or system program from any domain can be developed using a single programming language.But in real time when we develop software we get a lot of constraints like:- product delivery time,efficiency,user interface,memory and other resource requirements.When we want our computer to perform our task in these kind of constraints,we have to design and develop the software accordingly and then the idea of using a single programing language for all kinds of application gets crashed.So it is wise to use a suitable programing language according to the product that we want to develop.Thus knowing several programing languages is very good thing.I felt this thing when I came across different kinds of application and so through this post I want to share my experience in programming for the very same purpose of learning any programing language very quickly.
1.Be ready with a fundamental language:-In general any new high language that you come across is an enhancement of some preexisting language.For example:-
C >> C++ >>Java
C++ >> C#
Thus if you know C language then you can learn C++,Java,C# at very fast pace.I would say that if you know C or C++ then it is very easy to learn any language and that too very fast.
2.Get overview of new language:-To learn any new language first you should get overview of the new language through
which you will be able to know the main features of the language.If you are ready with basic then getting overview of the language should not take more than 5-6 days(considering around 2-3 hours a day).You may take more time but keep in mind that this overview means you must be able to answer some questions about language like:-
What are the new and specific features?
What is style of programing like procedural,Object oriented or both?
What are the security and other features that makes the program unique?
How using this language you can develop product very fast?
For what kind of products this language will be best suited?
If you are able to answer above kind of questions very well then you will be able to use this language appropriately to develop efficient products.
3.Get in-hand experience of the language:-If you are ready with basic knowledge of language then you know what are the features in this language that you should use to develop a product.To get an in-hand experience of these features you should take an appropriate application and try to develop this using these features.While selecting the application you should keep in mind that your purpose of developing this product is to use maximum features available in the language.So selection of this application is very important.For the selection of this application you should keep some points in mind like:-
1)For C take, some simple programs and try to play with operating system through them.
2)For C++ take, a real time system application which may be a bit complex.
3)For Visual C++ take, system application which requires some GUI.
4)For J2EE and ASP.NET, take simple web application and try to use features like security,tag & other libraries,session handling etc.
5)For J2SE and C# take simple desktop application with rich GUI.
6)For languages like FLASH and JAVAFX take application which uses some animations.
7)For languages like Javascript and AJAX,take simple web application and try to create an interactive environment between user and web pages.
8)For SQL,PL/SQL you should take test databases and try to use DDL,DML and DCL.These exercises will help you to interact with database in an efficient way.
If through this application you are able to feel the utility of the language then your job is almost done.Now you are acquainted with basic features of the language.So in real time when you come across any kind of application you will easily figure out,"whether for this application I should use this language or not?".
4.Naive to Proficient:-
Proficiency comes from practice.As you develop more and more applications you will get deep understanding of the language.
(Note:-Whatever I have mentioned here, are not hard and fast rules.This is my experience from which I have figured out these points.Please do provide the feedback ,so that in future I can come with some better content.)
Labels:
learning,
programing language,
quick learning,
technology
Subscribe to:
Posts (Atom)
