原文:http://www.degreetutor.com/library/career-starter/115-secrets
Go ahead and grab a blanket, and cover your head with it in fear of the chilling proposition I will lay before you today. Yes, you may shriek in horror when the thought of doing your own programming creeps into your innocent mind. However, you must have faith my young child, for many in the past have stepped in front of the face of terror, turned on a computer, and learned the secret code of programming the web all by themselves!
Take a minute to gather yourself. I know the task seems daunting, but it can be done. You will need all the courage and strength you posses deep within your spirit to achieve the goals that have been laid out before you. However, if you follow the path that many righteous men have followed in the past, you will bask in the same glory that they have and gain control over your web publishing projects that only mere mortals could ever imagine.
Imagine a place where every object on a web page bows its head and calls you master. Every table, every header file, every color; anything your creative mind can conjure can and will happen because of your wonderful abilities to program a website. Like a golden android from a distant galaxy, you'll be fluent in various forms of online communication, able to decipher web pages to their bitter core. People will flock soak up your gleaming light of knowledge, begging for your insight into how to make their websites function better.
Getting started on your journey may just be the hardest part. The first thing you are going to need to do is understand the basic principles of HTML (Hyper Text Mark-up Language). The W3C describes HTML as the "lingua franca" for web publishing, a phrase used to describe a language that is widely used and very influential. They have set up "schools" for you to begin your education of the programming language. Use the W3C as your "home base" once you begin your mission; there you will learn the basics.
However, HTML can't do everything; for more elaborate web programming missions, you're going to need to learn some more sophisticated languages. are the many different programming languages that exist, and which ones you will need to know in order to take on certain tasks. The ability to use search engines properly will prove invaluable as you begin your studies. Some of these may include:
To help you get started, you may want to visit an introductory tutorial that will help you learn to program. Hopefully you'll be on your way to experimenting with code and the wonderful subculture that comes with it. Just be warned; once you take up the challenge and climb into the pool of programming, you're casting yourself off in a sea of wonder and mystery. The waters may be rough and there's no turning back. However, you'll find the voyage to be a very beneficial addition to your talents and abilities.
Software
One of the first steps taken by many would-be programmers is the purchase or download of HTML editing software. Many programmers start off using a WYSIWYG editor such as Frontpage and then graduate to more professional programs such as Dreamweaver. This phase is a first baby step into the world of web development; use it to learn from, but don't rely on these programs to build your sites forever. A real programmer programs; the job should not require a software program. In the future, their only use will act as a guide for you to build with.
FTP Programs
If you want to see what your work looks like on the web, you're gonna need a way for it to get there. FTP (File Transfer Protocol) programs act as your transportation from your desktop to the server, where your files will reside on the web. Both paid and open-source options exist for you; pick your own ride.
Photos, Videos, & Graphic
Once you get started with web publishing, you'll immediately begin wondering how to manipulate photos, videos, and graphics to add to your sites. While adding and formatting text is a rather easy task, doing the same with images is not. You'll need to pick up some software and spend some time looking for pictures and learning tricks. Master this process and give your web projects a professional and creative look. Videos won't be too difficult; many of the video sharing sites provide the code for you to embed their videos right into your web page.
Online Forums
Perhaps one of the most important aspects of the web development community is the thousands of programmers who participate on online forums. Without these individuals, the ability to learn aspects of programming websites would be significantly more difficult. Forums are a great place to ask questions about problems you are having and usually, these questions have already been answered by individuals in the past. Make sure to mind your manners, however; these communities have rules and if you decide to not abide by them, you'll lose out on all the wonderful resources they have to offer to you.
Online College Courses
Not everyone attends online colleges just to get a degree; many will enroll only to take a few classes to brush up on technical skills, especially in the fields of web programming and development. Take some time to check out the courses offered at some of the more technical online colleges. While you may develop a skill in one area of programming, these colleges offer courses that will help you in your efforts to master other programming languages. If you're still just picking up the initial HTML skills, taking a course may help you understand it better so you can jump in to building pages and getting your feet wet. Either way, don't rule out a few online courses to help you in your quest.
Web Development News
With the advent of the Internet, it's possible to stay on top of news in a any subject category, and web development has plenty of resources. With everything on the web changing at such a fast rate, you'll want to stay on top of as much news as possible to ensure you're using up to date software, languages, and methods. Using RSS is a great way to browse news stories, articles, updates, and more from the industries leading web development news sites.
Books & Publications
Now listen; you're going to go crazy spending all that time in front of a computer screen all day long. You're bound to be pale as a ghost from all the time you've spent in doors, so it's time to take a leave of absence from your computer and get out for a change. That doesn't mean you have to give up learning your favorite programming language. Grab some books from some of the industries most trusted sources and grab a seat under that tree. Nothings more glorious than a warm sun, some shade, and a PHP cookbook for those long summer days.
Tutorials, Cheatsheets, & E-Books
Learning how to program would not be possible without the painstaking work of those who came before you. Not only did these courageous individuals put the time and enery into learning how to program themselves, they had the honor of teaching their art through a number of free tutorials available online. Here you will learn everything from the most simplest of HTML commands to the most difficult of Ruby applications. Those who have contributed to the underworld of programming tutorials will forever be part of the some of the most important contributors to the web. Without them, we simply would not have come as far as we have today.
Directories
While we have discussed many of the important resources that exist to help you in your journey, these are by no means the end of the well. There's millions of web pages out there that can assist you in the quest; drop by these web development directories to add a magnifying glass and look deeper into a number of programming subjects.
Open Source Design & Software
One of the most beautiful aspects of learning various programming languages is the large number of examples that exist online, many of them open-source. From simple web site templates to complex software programs, the open source movement has given us the ability to instantly implement a language and then learn that language by using it.
When learning the basics of HTML, using open-source website templates are a great way to learn almost every aspect. You'll start by actually using these templates to make a website (and probably show it off and act like you wrote the code yourself). Then little by little, you'll begin to hack certain parts of the layout and tweak aspects of the CSS style sheets. This trial and error process will be frustrating at times, but will prove to be a good way to see how different elements of code work together to construct o a web page.
Using blogging software has now become a must if planning on updating a web page on a regular basis. Much like using web templates, software such as Wordpress will loosen you up when it comes to learning PHP. After you begin to understand the nature of dynamic web publishing, you'll then want to step up to other more sophisticated content management systems to continue your learning, again from hacking any open-source software and learning from trial and error.
Toolbars & Plug-ins
You'll find that after you actually know what you're doing, these tool bar add-ons and plug-ins will assist you in research and code implementation. These are especially important for the novice programmer who constantly reviews other sites to better understand specific code.
Web Validation
When you begin to play around with publishing pages to the web, you'll soon find out that there is such a thing as a "clean" web page and or course "dirty" web pages. The W3C jumps into action here with two kinds of validators: one for traditional browsers and one for mobile applications. You'll often find errors whn checking web pages in these validators; fixing the suggested code will only help you become more efficient at learning but also in preventing similar errors on the future, making your web pages more professional by being W3C compliant.
Dynamic Web Development Tools & Libraries
Once you get down and dirty with programming, you'll be ready to move up in the ranks and become all that you can be. You'll find plenty of partners online who have provided you libraries of written code that you can use and modify to use for your projects. As the world further embraces open-source and sharing, the more programming becomes easier and more accessible. Even large, billion dollar companies like Google are understanding these computing concepts and are helping the community by sharing it's own technology, creating a large happy family of programmers.
Web Development & Design Blogs
By now you should be so engrossed in the programming and development world, you'll need to keep daily tabs on what others in the industry are doing. Because their are so many different aspects of this industry, you'll have to find blogs that are not only informative and cover information you need to keep up on, but also speak in a way that keeps you engaged and entertained. Take the time to explore the blogosphere and find your voices.
Participating in Communities
You probably have reached the point where your programming skills have produced some entertaining web sites and projects. You'll need to start sharing your works with various communities online. They are full of web developers like yourself who are also sharing their own projects. These communities provide a fantastic opportunity not only to learn new techniques and stay on top of news, but to network with others who share similar interests. It is also possible to use these networks to build a reputation and promote your talents.
Work Experience
At this point, you're probably hungry to get out and work with other developers. Web programming is absolutely a team sport, and working your way into an apprenticeship or entry-level job will be your next step in becoming a master programmer. It will also be refreshing to get paid for all the long hours you have spent learning about web development up to this point. Hopefully you've accumulated enough skills and those skills show in your resume of sites and projects to land you the perfect programming opportunity.
Well, my young apprentice, you now posses the power to change the web, and the world. As web publishing becomes a larger part of the media industry, and the Internet becomes more of a part of our daily lives, the ability to develop websites and web based programs becomes ever so important. The knowledge the web programmer possesses is invaluable in a world that seldom understands the inner workings of the technology surrounding them. Be wary, for with great power comes great responsibility; many will call upon you to use your powers for evil. Stand strong and do the best you can, and help honor the soldiers who helped you learn by spreading the joys of web development by helping program the future of the web.