What to learn next?

arnoc

Member
Feb 16, 2012
54
1
0
So for past couple of years, I've been dabbling around in HTML and CSS. I've gotten decently proficient in it, to the point where I can make something that I can make a page look almost 100% identical to the photoshop file I base it off of.

I work at my local community college in their Graphic Design department, and from time to time, I get job offers from the head for web design work. Some of them can be a bit more advanced than your basic static website, so I've been looking to expand my abilities to be able to create more dynamic websites. Problem is, I don't really know what I should learn exactly, or where to begin.

I was thinking perhaps PHP? Maybe take a few Computer Science classes? Any suggestions would be quite helpful.
 

N4g4rok

Senior member
Sep 21, 2011
285
0
0
PHP is a good language to have in your arsenal. By combining it with HTML and CSS, you can create the kind of dynamic web pages most major sites have up today. If you ever get into automated server scripting, it can handle that pretty well.

There are some other languages that are in the same vein, PERL is another scripting language that has a pretty solid user base, but it has some quirks. I haven't used it myself, and haven't really wanted to after learning PHP. ASP.NET is Microsoft's answer to PHP, and it works well if you end up doing a lot in a Microsoft ecosystem.

As far as classes go, general Computer Science courses are usually in the other direction. Unless the particular program your looking at has a strong Information Systems/ Technology background, you would end up with courses in Java, C++, and C, along with things like computability theory and discrete mathematics. Those won't really help you when it comes to web design.

I was recommended to read this book just before starting work as a web programmer. The author does a good job of making it easy to read through, along with being a good reference tool.
 

Ken g6

Programming Moderator, Elite Member
Moderator
Dec 11, 1999
16,591
4,497
75
PHP's an OK sort of language, but it's kind of ugly. It has loads of global, non-object-oriented functions, along with a variable prefix that serves no purpose other than to identify a variable - not even its type. That said, I'd guess PHP is the second-most-used server-side scripting language out there. (Most used probably being ASP.NET, but I could be wrong.)

If you want to learn a nice, cool language, if slightly less used than PHP, try Ruby on Rails. I've been working and playing with it lately and the language is great, and there are nice shortcuts to common things, although the database interface is a little obfuscated for someone who's used SQL before.

One thing no one's asked yet: How are your JavaScript skills? If you've programmed before it's pretty easy to pick up the basics. I suggest using Firefox, Firebug, and Greasemonkey, and with a basic tutorial you'll soon be writing user scripts to tweak pages. If you make a really useful change you can post it to userscripts.org.
 

arnoc

Member
Feb 16, 2012
54
1
0
I've flirted with JavaScript a time or two. I've read some o the w3 schools stuff on it, and can identify a few things to edit minor things, but never really written anything on my own.
 

BrightCandle

Diamond Member
Mar 15, 2007
4,762
0
76
I wouldn't choose PHP given the choice. Either Ruby and Rails or Python and Django. Both will be a good introduction to working on dynamic websites fairly well but you'll find there are a lot of technologies you need to learn together unfortunately. The language, the API and a database will all come in as a minimum.

Modern web programming covers quite a large list of languages.
 

beginner99

Diamond Member
Jun 2, 2009
5,314
1,756
136
So OP, you basically don't know any programming language?

If yes then I suggest you first learn some Object-Oriented Programming (Java, C#) and afterwards JavaScript. Since they can be combined for dynamic pages.

I see why certain people don't like PHP. I thinks it's ok for certain purposes but I would not suggest to learn it as your first language. IMHO it can lead to bad habits much more easily than with other language and if you already know another language you better understand phps limitations.
 

arnoc

Member
Feb 16, 2012
54
1
0
I've done some work with Actionscript for a class before, and messed around with a little PHP since I picked up a book on Wordpress, but that was mostly just regurgitating code than anything else.
 

N4g4rok

Senior member
Sep 21, 2011
285
0
0
If yes then I suggest you first learn some Object-Oriented Programming (Java, C#) and afterwards JavaScript. Since they can be combined for dynamic pages.

Getting a strong handle on object oriented programming would be great, but could be overkill when it comes to web design. Scripting languages don't necessarily utilize objects in the same way compiled languages do, because the overhead for objects can drastically reduce page response times.

arnoc, take a look at some of the differences between the languages mentioned here, and see how you like working with them. There are a lot of differences in the way they behave in the client/server relationship model. For example, Javascript is tough to rely on for consistency because users can turn Javascript on their browsers off, or may not have the same version your site is built to handle. PHP, Perl, and ASP are mostly processed server-side, so you won't run into those same problems. you will, however, find yourself buried in configuration files from time to time.

It all really comes down to what the system would be used for. if it's mainly visual, using basic HTML, CSS, javascript and actionscript could work well. But if you end up dealing with a database, fro example, you'll need to use something that works well with your system's database. i know that PHP and MySQL work well together, but i can't say much for other combinations.
 

cytg111

Lifer
Mar 17, 2008
25,386
14,896
136
A programing language like C should be learn first.

YES!

Learn C, then Assembly, then expertize your self on the windows kernel, driver development and hooking.. Now develop rootkit, install on ie driveby on your site, dynamicly on the fly, from your rootkit, insert dynamic content from your site into the browser. Wupti, done.

Or do PHP / Whatever.

If you need some backend processing on the server, PHP / Java / ASP.net is your friends.. if you just want nifty stuff happening in the browser, javascript it is. I hate javascript, but it IS quite powerfull.
 

arnoc

Member
Feb 16, 2012
54
1
0
I should clarify on some of the things I need done. Basically I need a simple way for people to update their websites without having to touch any code, as all they really need to do is add events or news and such.

Another such feature that has cropped up is a calendar. Basically a way to show any events that come up for that month.

For the most part, any Javascript I've had need for is basically image sliders or modal boxes, and Nivo Slider and Lightbox cover both of those for me, for the most part.
 

arnoc

Member
Feb 16, 2012
54
1
0
For the most part now, my greatest challenge is figuring out how to install PHP on my machine to play around with it (Running Windows 7).
 

Leros

Lifer
Jul 11, 2004
21,867
7
81
I should clarify on some of the things I need done. Basically I need a simple way for people to update their websites without having to touch any code, as all they really need to do is add events or news and such.

Another such feature that has cropped up is a calendar. Basically a way to show any events that come up for that month.

For the most part, any Javascript I've had need for is basically image sliders or modal boxes, and Nivo Slider and Lightbox cover both of those for me, for the most part.

There are tons of existing packages out there. Why reinvent the wheel? I understand doing it for fun, but I doesn't make sense to do it for clients unless you need specialty features.
 

cdr

Member
Sep 1, 2010
27
0
0
www.heatware.com
I would really suggest starting with Ruby or Python for learning backend web development. PHP is an easy language to get started with, but one which makes doing stuff right difficult - you'll learn a lot better habits working in Ruby or Python plus a good framework like Rails or Django.

Learning javascript and javascript frameworks is also something you will inevitably want to do eventually, but you can certainly get away without it.

I've heard very good things about Learn Python the Hard Way ( http://learnpythonthehardway.org/ ) which is completely free. I can also recommend Python For Software Design as a book that introduces basic programming concepts alongside python.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |