Beginner Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsOtherBeginner Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old April 12th, 2009, 04:04 PM
phayzed phayzed is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2009
Posts: 2 phayzed User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 50 m 51 sec
Reputation Power: 0
Boggled designer needing "development" skills

Hi,

I've been a recreational graphic designer for over 10 years. I greatly enjoy graphics programs like Photoshop and Flash, but I've always completely shied away from programming.

After switching through several college majors, I've now decided to finish my college education with a degree in graphic design. However, my college graduate friend, who's establishing himself as a web designer/developer, told me that at his workplace, most of the designers were fired, and in comparison most of the developers were kept.

Thus, I've decided to overcome my fear and try to learn some "development" (I never even knew exactly what web "development" was until I spent some time on these forums and on wikipedia these past few days).

From "A Highly Opinionated Review of Programming Languages for the Novice," I've concluded that, in order for me to become a successful web developer, I'd need to learn HTML, javascript, PHP, XML, perl/python, and java. And since I want to become a professional web designer, I'd need to learn some development frameworks as well? (I don't even know what these are) And there's also the matter of mastering actionscripting to bring my Flash abilities to a new level.

I'm just REALLY intimidated by all of this. Where did most of you learn this stuff? From reading books and websites? From practicing? Did any of you learn this stuff in college, e.g. computer science programs? I've never been great at math.

I'm not even sure where to start and which languages are truly needed in order to become a valuable web designer/developer. I learned HTML a long, long time ago, so next for me would be to master javascript and PHP, I suppose?

Would love any advice or direction from some of you guys. I know this request is very broad, but I think likewise I'm just looking for some broad advice from those who've been boggled and scared like me at some point.

Any web designers/developers out there with some insight?

- phayzed

Reply With Quote
  #2  
Old April 12th, 2009, 06:13 PM
E-Oreo's Avatar
E-Oreo E-Oreo is offline
Contributing User
Dev Shed Loyal (3000 - 3499 posts)
 
Join Date: Dec 2004
Posts: 3,227 E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)E-Oreo User rank is General 16th Grade (Above 100000 Reputation Level)  Folding Points: 945 Folding Title: Novice Folder
Time spent in forums: 3 Weeks 17 h 45 m 55 sec
Reputation Power: 2061
Quote:
told me that at his workplace, most of the designers were fired, and in comparison most of the developers were kept.

One instance doesn't indicate a trend. In general I'd say that developers are most likely to be outsourced than designers. Development is more of a mechanical skill whereas design is more of a creative skill. In general I'd also say that it is better to specialize than try to do it all.

Quote:
HTML, Javascript, PHP, XML, perl/python, and java

That list is probably a little extensive. A web developer needs the following:
1. A client side markup language (HTML)
2. A client side scripting language (Javascript)
3. A server side scripting language (PHP or ASP or Java or C or Perl or Python, etc.)
4. Knowledge of a database system and SQL (MySql or MSSQL or PostgreSQL)

The majority of web developers do not use Java. PHP or ASP are the predominate languages used for modern web development, with PHP probably being the more used of the two.

The type of database system you use depends on which language you go with. PHP applications tend to use MySql or PostgreSQL, while ASP applications tend to lean more towards MSSQL. SQL is similar between all the systems although there are some minor differences.

Especially at first I wouldn't try to learn PHP, Perl, Python and Java. Trying to learn them all is just going to confuse you, because they are all pretty similar. Once you know one you can branch into the others if you want, but generally it isn't needed. Like I said, specialization is a good thing. It increases your value to some employers while decreasing your value to the others.

Don't bother trying to learn XML. If you know HTML you can figure out all you need to know about XML in about 10 minutes.

Reply With Quote
  #3  
Old April 12th, 2009, 09:48 PM
requinix's Avatar
requinix requinix is offline
nuts - top 5 poster again :(
Click here for more information.
 
Join Date: Mar 2007
Location: Washington, USA
Posts: 5,302 requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)requinix User rank is General 30th Grade (Above 100000 Reputation Level)  Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1Folding Points: 161153 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 4 Months 10 h 15 m 13 sec
Reputation Power: 2967
Send a message via MSN to requinix
Quote:
Originally Posted by Chinchilla
One instance doesn't indicate a trend. In general I'd say that developers are most likely to be outsourced than designers. Development is more of a mechanical skill whereas design is more of a creative skill. In general I'd also say that it is better to specialize than try to do it all.

On the other hand, I know a few people (managerial types) who think that design is easy and the developers can take care of it. Many can, but I, for one, am not so good at coming up with designs. Give me one and I can make it, but if I have to create the design myself...

But the thing is, once the design is done... then what? It's not like sites are constantly changing their appearance. So I would suggest that you focus on designing - know your stuff inside and out - then put some effort into learning the common stuff: HTML and CSS, then some JavaScript. Whatever server-side language you use (PHP, .NET, Python...) you'll still be using the same client-side stuff.

Basically, be what you want to be. But keep in mind that lots of other people want to be the same thing too so get yourself some advantage over them.
__________________
How to ask a PHP question | My stuff

Reply With Quote
  #4  
Old April 13th, 2009, 04:49 AM
Oler1s Oler1s is offline
Contributing User
Dev Shed Intermediate (1500 - 1999 posts)
 
Join Date: Jul 2006
Posts: 1,984 Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level)Oler1s User rank is General 2nd Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 1 Week 5 Days 9 h 15 m 6 sec
Reputation Power: 1083
I'll only briefly note that it's not a wise idea to overreact to your friend's story. But to answer your questions.

Quote:
I've concluded that, in order for me to become a successful web developer, I'd need to learn HTML, javascript, PHP, XML, perl/python, and java.
No. Don't assemble a number of technologies and set out to learn them. Focus on what you want to accomplish in the short term and learn the appropriate technology for that. Sometimes, you will have choices, in which case you will have to make a decision. Learning a technology doesn't make a bit of difference if you can't apply it in some context.

Quote:
And since I want to become a professional web designer, I'd need to learn some development frameworks as well?
in development, there are a lot of similar challenges and work that needs to be done. You need to deal with issues like session handling, authentication, caching, and things like that. At least on non-trivial sites, you want them done properly. Now, there's two approaches. You can attempt them yourself. Or you can use prewritten code. You don't want to them on your own. Unless you have some exceptional situation (oh for example, your website is one of the top 20 websites on the internet), prewritten code is perfectly usable. Frameworks refer to prewritten code that has been designed so that you can just build on top of it.

The description is rather vague, but it starts to make sense when you program and have to start doing all the work. Suddenly it becomes apparent what kind of decisions and time you have to spend in doing what things, and you understand what you could really use to make your life easier.

Quote:
Where did most of you learn this stuff? From reading books and websites? From practicing?
Both. I have read. A lot. Blogs and articles by other professionals. Books on a variety of topics. And from just doing. Building small tiny useless sites. Building bigger sites. Just making things and exploring.

Quote:
I'm not even sure where to start and which languages are truly needed in order to become a valuable web designer/developer.
I'll bisect web design and development and deal with each separately.

I consider web design to mean specifically creating the design of the site, which is what the page looks like. There's two technologies involved in design. HTML and CSS. As a designer, you need competency with both, without question. When it comes to webpage interactivity, these two technologies will not suffice. Interactivity comes in one of two ways. The first is Javascript, a language that web browsers implement and can control the DOM. Translation, aside from being a programming language in its own, browser implementation allow you to control elements of a page, which you see as being interactive. The other way is to use some proprietary object on a webpage. The two big ones that people can expect nowadays are Flash and Java applets. I consider mastery in any of them to be outside the base requirement of being a web designer.

However, you should be familiar with dealing with any of the three. Web designers should be expected to be familiar with Javascript. They should recognize what it looks like and how it is placed in their HTML markup. The same goes with Java applets and Flash. But it's definitely a bonus if you have good competence with one or more of them. The most valuable is Javascript, as quite often you'll need to deliver basic interactivity in your webpage. But I consider strong Javascript competence to be Javascript development. The same for Flash. Definitely for Java.

Web development is an open field. Design is simpler because there's a limited set of technologies in use. There's nothing to dictate what happens on the server end. Development there really is development. It's programming work. PHP is a good example. Python is another. Java and C# are two more. And Ruby. But you can't say for sure. So if you want to wade into this mess, let us know, but I hope you're comfortable with the idea of programming.
__________________
When you ask a question, be prepared to tell us: what have you tried? If you think you don't need to try anything, we will never be interested in helping you. If you agree with the link, and you refuse to answer that question, you are being a hypocrite.

Need help with broken code? Your question should be like a good bug report: (1) It has the smallest number of steps to reproduce the problem you see (2) It tells us precisely what you expected to see and (3) It tells us what you saw and how it differed from what you expected. We need all three to help you.
Want better answers? Tell us what you Googled for and what steps you took to answer your own question.

Reply With Quote
  #5  
Old April 14th, 2009, 07:52 PM
phayzed phayzed is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2009
Posts: 2 phayzed User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 50 m 51 sec
Reputation Power: 0
Thank you for the amazing responses. They've given me tremendous guidance.

I really look forward to learning a lot about programming, to be honest!

Thanks again, all.

Reply With Quote
Reply

Viewing: Dev Shed ForumsOtherBeginner Programming > Boggled designer needing "development" skills


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump




 Free IT White Papers!
 
How to Present Effectively Online
This white paper offers practical and actionable advice on the key steps that any presenter should consider as they plan and execute a Webinar or online meeting.

 
Open Source Security Myths
Open Source Software (OSS) is computer software whose source code is available to the general public with relaxed or non-existent intellectual property restrictions (or arrangement such as the public domain), and is usually developed with the input of many contributors.

 
Power and Cooling Capacity Management for Data Centers
This paper describes the principles for achieving power and cooling capacity management.

 
Scalable, Fault-Tolerant NAS for Oracle - The Next Generation
For several years NAS has been evolving as a storage alternative for Oracle databases, and for good reason: NAS is quite often the simplest, most cost-effective storage approach for Oracle. Learn about the benefits that HP's approach to scalable NAS brings to Oracle environments in this comprehensive white paper.

 
Understanding Web Application Security Challenges
This white paper discusses many common threats and preventive measures for Web application security, and explains what you can do to help protect your organization.

 

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 




© 2003-2009 by Developer Shed. All rights reserved. DS Cluster 2 Hosted by Hostway
Stay green...Green IT