It depends on what kind of job you are looking for and the part of the country that you are in. The technologies are pretty comparable - and if you don't know anything about dynamic websites - learning one will definitely help you learn he other. Here's some advice:
1. Check out the job ads in your area to get a sense for what is in demand. If in the past 30 - 45 days you see 3 advertisements for PhP developers and 35 for ASP.NET - then you have your answer. Also - take a look at your industry and the salary levels for each. For example, in the D.C. area, a lot of government contractors know JSP instead of ASP.NET - so knowing JSP will open up a lot of doors for you. But if you want to work in non-profits, PhP is the way to go. Getting knowledge like this up front should help you to know where to focus.
2. Focus on learning the one that is significant demand but also for which there is not a huge supply of people (salary levels can tell you a lot.) Try to learn it thoroughly!
3. Once you learn one technology pretty well, the other one should come fairly easily. A few months before your job search, you can download the other one and learn enough to be able to truthfully say that you have a working knowledge of it. That way, although you focus on the one with the huge demand, you still have a little experience in the other. I'd be very honest about how much experience I have with it so that employers aren't annoyed when they find out that you have working knowledge - and are not an expert.
Here's a little advice for each type of technology:
ASP.NET: There are tons of good books out there to help you learn ASP.NET. Microsoft is really good with software training - you can usually get all kinds of free stuff and they have webcasts etc. online. Watch their site - sign up for webcasts, their microsoft road shows, and user groups. They are really pushing sharepoint (their content managment system) so it would be good to at least know what it is. From doing these things, I've gotten free books, software, and more. A lot of it is the developer's version, which is great for learning.
If you learn ASP.NET, you might want to try your hand at SQL Server too, which is the Microsoft's corresponding database. But just learning standard SQL is the best route - since once you know that - you can use it on just about any database, from Access to MySQL to SQL Server to Oracle. If you want to keep everything Microsoft, make sure to run your application on IIS - the microsoft webserver, which is very easy to learn how to administer. I'm not sure if IIS comes seprately - for XP I remembered getting it as part of the XP Professional operating system. Also, if you are looking to program (doing a lot of the business logic) - you'll probably want to look into learning VB.NET or C#.
PHP: If you decide to go with PhP, you can skip all of the messy configuration by downloading XAMPP (www.xampp.org). XAMPP will install Apache (web server), PhP, and MySQL for you. You control them through the XAMPP interface. Installation is a breeze - just remember that Apache runs on port 80 and if another application (such as Skype) is running on it, you'll need to shut down that application before Apache will start. There are tons of PhP tutorials out there and there are lots of open source PhP projects that you might be able to lend a hand to - to get experience. Something else that might be a feather in your cap if you are going this route is to try to learn how to work with a CMS (content management system) - like Joomla! or Drupal. They are free, PhP-based, and might give you an edge over the competition.
There is a lot to learn in this field - but it is so much fun, and if you can wrap your hands around the basics, you'll be way ahead. Congratulations on choosing the field - I think you are going to have a blast, I know I did!
www.microsoft.com (microsoft website)
www.xampp.com (Linux, Apache, MySql, PhP)
www.wusage.com (web log analysis tool)
www.alistapart.com (for css)
· hace 1 década
Valoración del solicitante