вторник, 9 августа 2011 г.

Web Programmers

Web applications are software components designed to work on top of the internet architecture. This means that the applications is accessed through a web browser software such as Firefox or Internet Explorer. Being built on top of the Internet architecture does not necessarily require an active connection to the internet. It means that web applications are built on top of standard web technologies such as HTTP, FTP, POP3, SMTP, TCP, and IP protocols, HTML, XML, Coldfusion, ASP, JSP, PHP and ASP.NET languages along with many other web technologies. Corporate intranets are examples of web applications that might not require an active internet connection.
Browse many diverse websites to learn about how they usually look like. (right click, then click view source or press F12) The diversity meant is in the type/content of the website not the quantity of websites visited. Generally, you will need to visit at least one site belonging to each of the following types of websites:
Corporate Presence Sites (Commercial corporate, Not-for-profit corporate/organization, Governmental organization)
Web Indexing Engines (Search Engine, Meta Search Site, Specialized Search Engines, Directories)
Data Mining Sites
Personal Sites
Informational/Encyclopedic Pages (Wikis, Data Sheets, Technical Specification, and Manuals Listing Directories, Blogs and Journals, News and News Agencies Sites, Yellow Pages)
Social Sites (Social Portals, Bookmarking Sites, Note Taking Sites)
Collaborative Sites (this includes other categories mentioned above like wikis and blogs)
Learn at least one brainstorming technique/method and a software that is used to implement that method (for example: brainstorming diagrams and MS Visio)
Get familiar with website structuring (creating conceptual web diagrams, site-maps, and navigation structures).
Take a crash course on graphics design and learn at least one graphics editing/manipulation software package (this is optional but strongly recommended)
Learn the basics of the internet infrastructure. This includes getting a basic idea about:
Base web services protocols (HTTP, FTP, SMTP, and POP3 or IMAP4)
Web server software (preferably, one for the platform you will be working on mostly)
Web browsing software.
Email server and client software
Learn the HTML and CSS languages, along with some "what you see is what you get(WYSIWYG)" software package for editing HTML.
Learn XML and XML related technologies such as XSL and XPath (optional but recommended)
Create simple static websites until you are familiar with and comfortable around HTML
Learn a client-side scripting language (most users either learn Javascript or VBScript, but some learn Perl or another language instead) and DHTML
Familiarize yourself with the client side scripting language you learned. Try to reach your potential using only that language. Only go to the next step after you've at least become familiar with your client-side scripting language
Learn at least one server side programming language. If you choose to restrict yourself to one server software, learn one of the programming languages supported by that software. If not, learn at least one programming language on each server software.
Create a pilot project for yourself after you finish learning the server-side programming language.
Obtain your own website and start experimenting online within your own page.

http://www.wikihow.com/Become-a-Programmer 

How to Become a Programmer

It may or may not be true that you can learn a programming language in 7 or 21 days, and it may or may not depend on what "learn to program" book you read. However, it does take a lot longer than that to gain experience in how to use a language most effectively. It is a cumulative process that builds up your skills day after day and year after year.
Programming can also be fun and rewarding (mentally, spiritually and financially). This guide does not promise to give a magical easy way to becoming a programmer, and the ordering of the steps is not sacred, but you'll get a general outline of how to become a programmer in one of the modern programming fields.

Steps
Prepare yourself for becoming a programmer:
Take an introductory course in logic, discrete mathematics or both.
Learn at least one of the following program conception techniques. As you advance in programming you may find them useful.

Flow Charting (globally considered the easiest to learn)
Pseudo-Code
Unified Modeling Language (UML)
Object Relational Mapping (ORM)Learn database concepts such as tables, views/queries and procedures. You can use any simple database package to do this, such as MS access, DB V, Fox Pro, Paradox. MySQL is a particularly good database to learn because it's free, commonly used, and databases are commonly accessed with SQL queries.
Learn about programming paradigms[6] (an introduction is enough for now), the most important being procedural, object oriented, functional, logic and declarative programming.
Decide what type of programmer you are/want to be. Programmers generally fall under one of the following categories:

Web Programmer
Desktop Application Programmer

Operating System (OS) Oriented (tied to a single operating system or set of operating systems)
Platform Independent
Distributed Applications Programmer
Library/Platform/Framework/Core Programmer
System Programmer

Kernel Programmer
Driver Programmer
Compiler Programmer
Programming Scientist

http://www.wikihow.com/Become-a-Programmer