We all know how many firms there are consisting of “a couple of students” who make websites “over 5 thousand”. Perhaps it would not be worth even paying attention to them, however, in our region at the moment the situation is quite critical: the Internet is still not very developed, there are practically no more or less serious urban / regional resources that could be leveled at. And 90% of the sites related to our region are made by such students on their knees.
In this case, customers often do not even understand the difference and make the site "for a tick," "to be."
The problem, in my opinion, lies in education. In our city (Nizhnevartovsk) there are educational institutions that graduate from IT. And I, having finished one of these, I know for sure that IT people are not taught to really make websites. And websites want to do everything - “it's so simple”!
The university is given only a fragmented set of technologies, which, roughly speaking, everyone uses as he wants. And there is no data on how to start developing a site at all and on the fact that more than one person should do this :)
')
In this regard, I consider it imperative to introduce such a course on all IT specialties. The way I imagine it - under the cut.
Another prerequisite
I have been working in the field of web development for about 5 years. First, as a student, then as a department head. Finding a competent content manager (not to mention a web designer or web programmer) to support existing projects in our city is simply unrealistic. And then, it is easier to train a person from scratch than to take him, stuffed with the wrong knowledge and personal convictions.
Often worked with interns, but to take an intern - also a finger to the sky. During practice, you can only manage to teach something, but he will not have time to work properly.
Therefore, I came to the conclusion that it is necessary to look for personnel through the university, not only turning to teachers to be advised, but carefully selecting and learning for myself the most susceptible to this activity of students.
But for this, you still need to think of how the site development process is going on!
In order to get a couple of students thinking like us by the winter of next year, you need to start preparing now for the beginning of the 2012-2013 school year.
Training program
Born about such a curriculum. I know that many fellow students teach at universities, perhaps any similar discipline. Therefore, I really want to hear a competent opinion.
Not a university is considered as a base, but a college, and the graduates' qualifications are generally a “technician”, not a programmer, but they are trying to give them as much knowledge as possible so that they are determined with the further direction for development / specialization.For successful completion of the course, students need to own: Photoshop (to understand the layers, basic skills), HTML, CSS, optional PHP, to have an idea about the databases. Most likely, 3 or 4 courses (of 4 college courses).
The desired course volume is 64 hours, including practical exercises.
1. General information on integrated website development
- that different specialists should be involved in the process,
- examples of cool studios and how they work (how much time should be devoted to design),
- about possible roles and participation of the programmer in the process.
To affect the development of web applications as a private (the trend towards the development of cloud services). Little mention should be made of the role of the server and the client (what side is and how is the display of sites, the HTTP protocol in the most general terms).
2. The process of developing a site in stages, starting with the development of a layout in Photoshop,
to mention that the site should have an idea that the site is a marketing tool. In outline.
3. Software tools for website development (Notepad ++, denwer, zen-coding). Why it is not necessary to write sites in visual editors.
4. Further cutting layouts and assembling them in html. Together we start to impose a site template from a ready-made psd layout. Tabular and marvelous layout. Different browsers, processing sites on the client side (why there is a problem of cross-browser compatibility). Standards, doctype. W3C Validator. Site htmlbook. Why do we need CSS, the principle of separation of content from presentation
Show site www.csszengarden.comThe concept of usability, Jacob Nielsen and webmascons.
5. Revitalizing the layered layout using dynamic languages (php), template engines. Using JavaScript, AJAX, jQuery (overview).
6. Using CMS on the example of bitrix. Prepare reports on various CMS, if someone wants (Joomla, WordPress, etc.). If people own PHP, delve into the development of templates and customization of components on Bitrix.
(In particular, we work on bitrix, and the original goal of the course is to prepare personnel)7. Typography on the site, why it is important (with examples from the Managers and other sources).
8. Image processing for the site (perhaps some tricks in Photoshop).
9. Preparation of the site for publication, the choice of hosting, perhaps, SEO or contextual advertising. Ways to promote a site depending on its goals (image or contextual advertising). Modern
types of targeting (behavioral, plus affect social networks).
In practice or in the next semester as a continuation of the course - coursework - site development from the first stage, each has its own layout (issue training psd).
So far it's rather messy - but in general these are the topics that I want to touch on.
I will add that I do not pretend to the truth, so I will be glad to constructive criticism in the comments, especially from those who teach.