|
||||
Title: suggestions required Post by priya_singhal on Sep 8th, 2010, 8:50am I wanted to ask which language I should choose from java/asp/php etc so that the project would help me get a job too... suggestions are welcomed do post in... I was thinking of making a project on peer to peer file tranfer... tell me whether its good or not... and also if I can improve it.... Please guys..SUGGEST if u have any other idea for project then please tell... |
||||
Title: Re: suggestions required Post by TenaliRaman on Sep 8th, 2010, 1:14pm on 09/08/10 at 08:50:59, priya_singhal wrote:
Which language you choose is more or less immaterial. Rather, how you went about doing your project and things you learned from it, is what matters. For example, if you see yourself as front end engineer, you would like to know 1] What is HTML4? What is HTML5? What does HTML5 give me different from HTML4? 2] How do I use CSS in HTML? What is CSS3? 3] What is the box model problem in IE? What are the various CSS hacks to avoid that problem? 4] How does javascript work? What is AJAX? etc. If you see yourself as backend engineer, you would like to know 1] What is MVC architecture? 2] What is HTTP GET/POST? (knowing this for front end is good as well) 3] What is REST API? (knowing this for front end is good as well) 4] What is XSS/XSRF attack? (knowing this for front end is good as well) 5] What is SQL injection? How to avoid SQL injection? 6] How does one communicate with a database? (being a backend engineer means you should be good with databases) 7] How do I use transactions? Why are transactions important? When and how can I support concurrency? If you prefer to use MySQL as your backend, then knowing things like difference between MyISAM, In-Memory, InnoDB helps. 8] What is memcached? (It is a very specific product, but the basic idea is simple, so knowing about it definitely helps) etc. You don't have to know all of the above upfront or anything like that. Mostly, you learn and understand the use of each of the above mentioned items with experience. But, the basic point I am trying to make here is, target what you would like to learn from your project and do not give importance to the language being used. Quote:
Any project is a good project as long as you enjoy doing it and learn something out of it. If it helps, I will list out a few projects that I had done during my college years and that seems tractable within a project duration : 1] Implementation of a basic FTP client ( http://tools.ietf.org/html/rfc765 ) (in Java) 2] Implementation of a messenger client (in Java) For 1, when I say basic, I really mean basic. We didn't support many things from the spec. However, the goal here was to be able to do at least a simple file transfer with an already existing ftp client (which was just a confirmation that we understood something about the protocol :P) Java's socket programming library made it really easy to create these programs. Both 1 and 2 were built with the intention to learn socket programming and various issues involved in the implementation. For example, if you start building a messenger you will quickly run into issues like how to serialize the data properly so that its not messed up. Here, there is a natural use of serialization formats like XML and JSON ( http://en.wikipedia.org/wiki/JSON ). 3] A teaching tool aid for computer practicals. (In Java) This was an extension of the messenger code that we had done. Here, a teacher will be able to draw algo flow charts on one screen that will be immediately transferred to the screens of all the students attending the practicals. We also supported question-answering system where-in a student can ask question on the screen itself and teacher can answer it again on the screen. We then supported, saving this entire session and re-playability. Here, we learnt a lot of things. A] Java's swing architecture, B] various issues involved with just implementing the idea like how to serialize an entire session of such a practical and how to enable replay? 4] Neural Network Simulator This is a simulator software for various types of neural networks. If you don't know what they are, just leave it at that. You don't have to worry about this. Again here, the motivation to do this project was to learn about neural networks and nothing more. To regurgitate, "target what you would like to learn from your project". Try to have fun with your project and let your interviewers know that you had fun with it and what all you learnt from it. -- AI |
||||
Title: Re: suggestions required Post by priya_singhal on Sep 11th, 2010, 5:29am @ Tenali raman Thank you very very much .... It will be a great help.. |
||||
Powered by YaBB 1 Gold - SP 1.4! Forum software copyright © 2000-2004 Yet another Bulletin Board |