edit-article
Home
Up
Delete
Article Name:
Article Description:
By Don Sagrott - my response to a quora ? re: What do self-taught web developers wish they had known before they started?
Chapter ID/Name:
Status:
Write
Writing
Written
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">advice from a self taught web developer to ...</h1> <h2>[WHAT]</h2> <ol> <li>] saw this question on quora and being a self taught web developer, i thought i would weigh in with my 2c</li> <li>] I am writing this from the perspective of, If i could go back to the beginning and start over again, how would i do thing differently </li> <li>] I really like <a href="http://www.quora.com/Michael-Ryan-Soileau" target="_blank">Michael-Ryan-Soileaul</a> answer, i think that he hits many of the key points(1,4,5 ) but I also think that ....</li> <li>] there are some key points he doesnt touch on,</li> </ol> <h2>[10 tips from Michael]</h2> <ol> <li><strong>] learn the basics</strong></li> <li>] read other peoples code</li> <li>] learn to write clean code</li> <li>] Nothing beats actually doing things</li> <li>] Don't worry about what's hot.</li> <li>] There is no "best" language</li> <li>] Focus on one language and learn it thoroughly</li> <li>] There are parts of programming you won't like. </li> <li>] There's always better programmers than you.</li> <li>] Make time to refactor</li> </ol> <h2>[and a few points from me]</h2> <ol> <li><strong>] your goal </strong></li> <ol> <li>] why are you doing this?</li> </ol> <li><strong>] learn the basics</strong></li> <ol> <li>1] what are the basics? - the basics should include 1] html, 2] css 3] 'programming in 4] javascript.</li> </ol> <li><strong>] learn by doing</strong></li> <ol> <li>] write some code, learn something new, write some more code, repeat</li> </ol> <li><strong>] learn from others</strong></li> <ol> <li>] #2] read other peoples code</li> <li>] ?] learn to write clean code</li> </ol> <li><strong>] learning to program</strong></li> <ol> <li>]</li> </ol> <li><strong>] javascript is the best programming language</strong><ol> <li>] for web developers, to learn first,</li> </ol></li> <li><strong>] your second language, choose an established server side language </strong></li> <ol> <li>] 1 of the great things about programming languages, is that once you've got the 'fundamentels of programming', it is relatively easy to port those fundamentals to another language. </li> </ol> <li><strong>] DRY</strong></li> <ol> <li>] Dont Repeat Yourself - if you find yourself solving the same problem over and over again, your likely doing something wrong. Libraries, components routines</li> </ol> <li><strong>] platform choices</strong></li> <ol> <li>]</li> </ol> <li><strong>] chasing the next big thing in web development</strong></li> <ol> <li>]</li> </ol> <li><strong>] focus</strong></li> <ol> <li>] </li> </ol> <li><strong>] realize</strong></li> <ol> <li>] this is just the beginning, you will be continually learning and adapting, we havent even touched on many of the fundamentals necessary to get a functional website up and running. Persistence (aka database development, access and maintenance), performance, security, development frameworks, libraries, tools, http are all 'subjects' that you will</li> <li>]</li> </ol></ol> <h2>[WHERE]</h2> <ol> <li><strong>] programming is ...</strong></li> <ol> <li>] hard</li> <li>] it doesn't appeal to everyone</li> <li>] you will get frustrated</li> <li>] it takes a significant investment of time and mental energy to learn properly and to fully understand</li> <li>] you don't have to be an expert programmer to write functional code</li> <li>] just because your not a programmer doesnt mean that you can't be a web developer, wd is a mult faceted industry with</li> <li>] debugging code</li> <li>] there are many * many different ways to do the same thing</li> </ol></ol> <h2>[WHEN]</h2> <ol> <li>]</li> </ol> <h2>[EXAMPLE]</h2> <ol> <li>]</li> </ol> <h2>[HOW-TO]</h2> <ol> <li>]</li> </ol> <h2>[REFERENCE]</h2> <ol> <li>]</li> </ol> <h1 style="text-align: center;"> </h1>