Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Becoming a Web Designer: CMS, or by hand [closed]

I'm biting the bullet and becoming a Web Designer, there are just too many good opportunities out there. I'm a professional SW engineer, so I want approach this correctly. So far I'm fairly good at HTML/CSS/Javascript all completely by hand. I'm also good with jQuery and Django with mySql. I've made some cool sites but it takes TOO LONG if I want to do this for many sites.

Here is my question: Do I learn a CMS really well and use it (and be stuck with it) or do I spend that time developing some reusable HTML/CSS templates and do everything by hand?

So far my CMS experience is that there is overhead setting it up, and it you want a lot of customization you're doing CSS anyway.

If I go the CMS route -- which one?

What is the "best method" for Web Dev? I intend on creating a very diverse array of sites as well...

Thanks!!!

like image 319
Art Avatar asked Dec 09 '09 00:12

Art


People also ask

Can you be a self taught web designer?

Yes! You can become a self-taught Web Designer if you want to. It can take months to learn the tools and the basic guidelines for good designs. Then you can keep on improving your skills at the same time you land some clients and create your portfolio.

Is it hard to do webdesign?

It can be intimidating to start a new career path, especially in a field like web design. It takes a lot of knowledge and technical skill to become a web designer. You want to feel confident you'll succeed in your new career before investing the time and effort needed to refine your skills.

Can I be a web designer without coding?

The short answer is yes. In this article, we'll dive into the best ways to approach how you can do web design without coding. While learning the basics of code, like how HTML and CSS work, will help you understand how to design for the web, it's no longer required knowledge if you want to be a web designer.

What qualifications do I need to be a web designer?

You could take a college course to learn some of the skills you need for this job, for example: Level 3 Certificate in Web Design and Development. T Level in Digital Production, Design and Development. Level 4 Diploma in IT Web Design.


3 Answers

The future of web publishing is clearly in Content Management Systems for everything larger than a small personal site. People are not buying sites anymore for which they have to pay a professional every time a paragraph needs changing.

Make sure you know your HTML, CSS, and Javascript, but get familiar with one or more CMS's on the market, preferably one of the big ones that get you a big community, and the advantage of a widely known standard that it is easy to find people for. Learn how to customize it, how to build templates for it quickly and effectively.

One of the biggest flagships in enterprise-level CMS'es is certainly Drupal. From personal experience, I also know Joomla, but I'm not sure whether I'd recommend it to get started with - it tends to be a bit dirty on the code side sometimes. WordPress is successfully used as a CMS by many.

Look around on SO what systems people are happy with; if you want to get to know the concept of a certain CMS check out openSourceCMS who provide live demos of many CMS'es. There are also very robust commercial products out there that are better maintained than the open source projects.

like image 172
Pekka Avatar answered Oct 08 '22 17:10

Pekka


There isn't a single correct answer for this IMHO. Basically, it comes down to:

Use the best tool for the job.

The best thing you can do for yourself is learn about what tools are available, and what they are capable of. Try to match each one to a scenario you think might be particularly suitable for a given solution.

You will find that if you invest a lot of time in learning something like Python / Django you will be able to create just about any site you can imagine, but then you might find that if all your client requires is a simple, mostly static company info site that something like Drupal might be more appropriate.

The baseline technologies like (X)HTML, JavaScript, CSS and SQL are used across all of them, so knowing these tools well in a generic context is also extremely valuable.

A truly well-equipped toolbelt is invaluable.

like image 40
Wayne Koorts Avatar answered Oct 08 '22 16:10

Wayne Koorts


If you need a little number of pages, without any dynamics, render your site with your favorite language and numerous templates to html files and don't deal with anything but www-server.

Once you need a rather big site - use a tool which you already know well. (I using django and happy with it).

When a site is really huge - make your own CMS. But at first have a practice with tool like django. Until you know how it works - try not to deal with big projects at all.

I can advice to use statically typed language for anything, but i'm sure that you know benefits and caveats.

Python and Django is suitable almost for anything.

like image 1
Vasiliy Stavenko Avatar answered Oct 08 '22 18:10

Vasiliy Stavenko