| | |||||||
| Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming |
|
Welcome to the Personal Development for Smart People Forums, the place for lively, intelligent discussion of all personal growth issues -- physical, mental, financial, social, emotional, spiritual, and more. You're currently viewing as a guest, which gives you limited read-only access. By joining our free community, you'll be able to post your own messages, access many members-only features, see the new messages posted since your last visit, and of course remove this header message. Registration is fast, simple, and free, so please join today. If you arrived here from a search engine, you may want to explore the main site first, which includes hundreds of deep and insightful articles on a variety of personal development topics. |
| | Thread Tools | Display Modes |
| |||
|
Programming seems like a useful skill in this day and age. I'd like to learn how to program web applications and websites. What is the best way to go about becoming a programmer? Which languages should an individual learn in this day and age? What are some things that wish you had known before starting out and learning how to program? What would you tell your younger self? Would you do it again? What are the benefits and negatives of being a programmer? |
| |||
|
Take Lynda.com new courses. IMO their video tutorials are the best, i have Javascript essential training 2007, XHTML essential training, CSS for designers and i would recommend you that you maybe take PHP with MySQL essential training course. Problems you encounter: poor documentation, not understanding terms, procrastination, lack of time & lack of will to finish projects. Once you get started and going in 5th gear there is nothing that will stop you any more! |
| |||
| Quote:
2) "Don't do it!!!!" 3) No. I've quit. |
| |||
| You start out with simple languages and work your way up. For example, first you learn HTML and CSS and write some webpages with those. Then you learn Javascript. Then PHP(or ActionScript if you want to learn Flash too). Going straight to PHP would be overwhelming since PHP would build on the concepts of Javascript which would build on HTML/CSS. You'll use your knowledge of how to write programs for Javascript to do it for PHP, but also learn new things that PHP has that JS doesn't. When programming, you learn by doing. You have to start projects to learn how to program(you don't necessarly have to finish. It's important to finish some though). Quote:
For web development: HTML, CSS, JavaScript, Flash/ActionScript, PHP, XML. You can use other langauges besides PHP but PHP is the most popular. Don't worry too much about which langauge to use since it won't take long to learn a new one once you learn how to program. Quote:
Quote:
There's not really any downside if you wern't going to do anything else anyway and it'll change how you think about things and is a useful skill to have. |
| |||
|
I would suggest learning Python or Ruby. Both are object-oriented, dynamic and modern languages. You can download them both and get started today. Just grab the software, Google for some tutorials and get cracking. PHP sucks. Steer clear. You will learn a lot of bad habits. I love my work, so I don't really have many negatives. "Crunch mode" can be a killer, but I view this as a breakdown of the process rather than a normal state of affairs. If you are continually working insanely long hours then find another job. And this can happen in any industry or job.
__________________ toby hede --------------- Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff |
| |||
| I personally don't use neither PHP,Ruby,Python... but i can recommend Symfony framework: symfony Web PHP Framework Symfony has rather good documentation & tutorials. |
| |||
|
Symfony is still PHP though. If you're serious about learning the "art" of programming, another language is your best option.
__________________ toby hede --------------- Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff |
| |||
| Quote:
Thanks Erock
__________________ "I just kind of expected to win" - Pete Sampras Last edited by Erock; 03-10-2008 at 10:40 AM. |
| |||
|
PHP is maybe more bogged down than other languages and Symfony is maybe not the best framework but i had not pleasant experience with RoR either. Either way what ever language and framework you choose it's ok. Personally i would not ever use any of those for pretty big web sites excerpt ASP.NET and some other smaller and much more expensive proprietary frameworks. PHP for "small" project IMO should work just fine. I Hear a Symfony: Rails vs. the Symfony PHP framework | townx |
| |||
|
BTW look what additional free scripts Hostgator.com(4.95$ a month) is offering, most scripts are PHP based: Blogs b2evolution HOT! Nucleus pMachine Free WordPress Content Management Drupal Geeklog Joomla HOT! Mambo Open Source PHP-Nuke phpWCMS phpWebSite Post-Nuke Siteframe TYPO3 Xoops Customer Support Crafty Syntax Live Help Help Center Live HOT! osTicket PerlDesk PHP Support Tickets Support Logic Helpdesk Support Services Manager Forums phpBB2 HOT! SMF E-Commerce CubeCart OS Commerce HOT! Zen Cart F.A.Q. FAQMasterFlex Guestbooks ViPER Guestbook Hosting Billing AccountLab Plus phpCOIN Image Galleries 4Images Gallery Coppermine Photo Gallery Gallery Mailing Lists PHPlist HOT! Polls and Surveys Advanced Poll phpESP PHPSurveyor Project Management dotProject PHProjekt Site Builders Soholaunch Pro Edition Templates Express Wiki TikiWiki PhpWiki Other Scripts Dew-NewPHPLinks Moodle Noahs Classifieds Open-Realty phpAdsNew PHPauction phpFormGenerator HOT! WebCalendar Last edited by Mayo; 03-10-2008 at 04:25 PM. |
| |||
| Quote:
Software development has been incredibly good to me overall. I had a rough patch earlier this decade for about 3 years (a combination of the dot-crash downdraft and simultaneous restrictions and stresses connected with my wife's fatal illness). That's not bad for a 25 year career. In fact it's not really significant. Of course I have always been an independent contractor, and I eventually learned to lose my problem / unreasonable / a__hole customers even if they paid me a premium. Within software development there are things I absolutely love to the point I'd do them for free if I didn't need to eat. And there are things I detest. But it's such a huge, sprawling, growing field, that I have done okay sticking with my strengths and interests. The main problems I've had is keeping up with technological progress, which is made worse than it needs to be by the mindless fascination with all things new that so many decision makers have; and offshoring. I have managed those challenges by becoming indispensable in the niches I know well, and by sticking to things that are difficult to exploit hapless third world minions over: things that require intimate cultural awareness, finesse with clients or their customers, and other things that sweat shops can't provide. Independent consulting has its ups and downs but at no time in the past 15 years have I made less than $60K and I would be embarrassed to tell you what the top end was for two and a half years. I was blessed to be able to do this all without selling my soul. And virtually all from home -- just 4 days on site and a couple of lunch meetings all last year. I'm debt free except for the 9 years or so left on my mortgage. I was slow to save for retirement and I'll have to scramble a bit on that ... but if I had to quit working today, I would not go cold or hungry, either. I think you gave up too soon ;-) Or, it just may not have been suited to you. It's not a job for a glad-handing extroverted big-picture kind of person, for instance. It requires above average attention to detail and an intuitive knack for correctly identifying problems and the most effective way to solve them -- often with limited resources. And if you can step out of that mode and still deal with customers in useful and non-intimidating ways, that's a HUGE plus. Being a Brainiac doesn't hurt, but it's over-rated. Common sense and an understanding of business realities is more important. And a love of the craft -- and the heart of a craftsman -- is the MOST important. --Bob |
| |||
|
I am skating dangerously close to a flame-war, I know. If you are interested in making web applications and know a little programming already. PHP is a great choice. The vast majority of open source web applications are written in PHP. Essentially all hosts support PHP. In honesty, deploying a Rails app can be a real pain. I still develop a lot of my systems in PHP because of these facts (although I am steadily moving over to pure Rails development). However, if you are interested in learning programming and making a long-term career as a programmer, and not necessarily in a purely web-based environment, then Ruby or Python are great choices. Both of these languages are pure object languages and well-designed, nicely thought out and consistently structured. Both languages have some really nice meta-programming features that will stand you in good stead later down the track. If you can meta-program, you can do anything. (MetaProgramming is basically using code to write more code: Metaprogramming) - Wikipedia, the free encyclopedia. Mayo: I'm interested to hear what went wrong with Rails. I *adore* Ruby and Rails.
__________________ toby hede --------------- Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff |
| |||
| Quote:
Also, the nature of the project itself is important. I would rather do an interesting project in Basic than a death march in Ruby. I turned down a one year contract at $90/hr plus expenses (in 1995!) because I didn't want to live in Turkey and work (even indirectly) for RJ Reynolds. Even we Satan-worshipping Microsoft-using developers have our limits ;-) --Bob |
| |||
| Quote:
On the other hand, there is a blog post (sorry, I've lost the link) from a guy who was fed up with PHP and wanted to rewrite his whole successful web site in Ruby, and after 2 years of failing, went back to PHP. Because he totally "gets" PHP and just found Ruby unintuitive. He still rewrote everything but just in good ol' PHP. So there's something to be said with using what flows best for you. Also, don't blame a bad design on the language it was implemented in! --Bob |
| |||
|
I program for a living (for myself) and have been into programming since I was 13. Giving me about 13 years in it. Quote:
Learn C++ then PHP and .NET will be a piece of cake. Poor basic is going bye bye. Nothing really. Buy lots of domain names in the 90s, lol. Heck yeah! Anyone that says they won't wasn't using their talent correctly or lack of... ---------------------- SonoranBob about your VbScript, ever hear of ASP? Just as if not more powerful than PHP. Been around since the 90's "And a love of the craft -- and the heart of a craftsman -- is the MOST important." - Very true!! Last edited by CeciL; 03-11-2008 at 05:01 AM. |
| |||
| Quote:
Rails is good Actually when i think it i would recommend to krackato to learn C# & ASP.net instead of PHP because if he thinks developing something bigger he will surely be better of with ASP than with RoR or PHP. Personally i am more a fan of Lisp, Smalltalk & other functional languages. |
| |||
| Quote:
ASP has been superceded by ASP.NET which can use VB.NET, C#, Python, Ruby, or even PHP. As a scripting language, VBScript has been superceded by PowerShell, which is basically a scripting variant of C#. --Bob |
| |||
| Quote:
You CAN use VBscript within ASP. You can also use VBscript client side. (THIS usage is the commonly referred to VBscript, in web dev) ASP is only server side. Instead of using VBscript you can use Javascript. Anyway the point is you were talking about how php is written along side the HTML, that is why you switched. That is one of the main reasons ASP was created. |
| |||
| Quote:
Yes, in classic ASP you can also use VBScript client side, but virtually no one does, in part because the only place that will work is in Internet Explorer. Yes, I was talking about how PHP is written within HTML, as is VBScript in classic ASP. I switched AWAY from classic ASP / VBScript for that reason. Sure, ASP was created for that purpose ... that wasn't my point. My point is, it has its limitations, and I liked ASP.NET much better for non-trivial applications. All that said, you can write great software (or crap) in any language. The language and platform are not the biggest variable in software quality / viability, not by a long shot. The best advice overall is probably, pick what you're most comfortable with and pursue excellence with it. The only fly in that ointment is that some clients have Religious Beliefs and if you want to work with those clients you generally have to use the Majick that they believe in. If they think for example that Java is the One True Server-Side Language, then you either move on, or nod solemnly and use Java. The hedge here is that you can easily be proficient in several languages. Once you're learned one or two, additional ones are no big deal. In fact to do web development you have to know: HTML JavaScript At least one server-side language ... so it you have the spare time and energy, consider learning 2 or 3 server side languages. You'll be more marketable, if not necessarily more competent. By and large, businesses are still pretty unsophisticated in hiring software development talent, and tend to use useless criteria like "years of experience" in specific languages rather than looking at much more important things like problem-solving chops, your approach to the craft, your QA techniques, and the points of similarity between the project(s) they want you to work on and the project(s) you've done in the past. And then there is the question of platform (.NET, classic ASP, Tomcat, etc). Learning a platform and the popular libraries that work with it can be a bigger job than learning the language(s). --Bob |
| |||
|
Ah SCALE. The question "but will it s c a l e?" amuses me so much I actually made it a T-Shirt: but will it s c a l e ... > HypotheticalMegastructure | CafePress I was a Java developer back in the day, and I remember when ASP.Net was the new kid on the block and it wouldn't scale. Scale is irrelevant for most people. If you are just starting out learning to program it is even more irrelevant. It's like saying to someone who wants to be a carpenter don't learn to use a saw because when you go to work on the Empire State Building the saw won't scale. Also: scale issues are all architectural and nothing to do with a specific language. Anyway, I'll shut up.
__________________ toby hede --------------- Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff |
| |||||
| Start small and do a lot of it! Quote:
There are, however, a few languages that I think every programmer worth his salt should learn: * some basic Assembly, because it teaches you how processors work at the lowest (programmable) level * Pascal is good to learn functional programming * Java or C# are good choices to learn object oriented programming * Optional: dabble with something like LISP to learn the difference between declarative programming and imperative programming. In the end, a programming language is just a tool and while it may take a long time to absorb all the intricacies of each language, the hard thing to learn is how to write good software - and that doesn't depend on the language you use at all. Quote:
Quote:
And don't bother going to the university, because you'll drop out anyway and make a ton of money programming games (which was my biggest dream at the time). Quote:
Quote:
The good: the sense of accomplishment once a project is done, creating something out of nothing and (in my field in particular) learning about the joy that your product brings to others. The excellent: I get paid to stare at a certain adventurer's boobs 5 days a week... seriously... that's my job* * as one of the graphics programmers on the team, I have to make sure she and her world look as pretty as the designers and artists intend them to look.
__________________ Jim Offerman ~ inspirational piano pop for you blog - twitter - free music - join the fan club! |
| |||
|
Start with XHTML, Javascript, CSS and then go to PHP,RubyOnRails, Python or C# My advice is to go to PHP because there is a ton of scripts for it and you can run websites without any additional costs(shared server). When you accustom to PHP you can go to C# and develop in ASP.net if you need some business grade webiste. You just have to start with something and when you become proficient just upgrade your knowledge. How to become a Hacker: How To Become A Hacker Of course Python is also great(Google uses it) so you can also take Zope/Plone: Better Web Application Framework There are tons of frameworks/languages and it all depends on your choice. Here's what is possible with ASP.net(C#): ARCast.TV - PlentyOfFish.com How one man beat the big guys (This way of thinking can be put into almost any online industry.) Last edited by Mayo; 03-13-2008 at 05:24 PM. |
| |||
|
When I was learning how to program and even now when I'm learning a new language, I find it important to have a goal, a project to implement in that language. I've written Hello World so many different ways, every time I see it I cringe. But, having something I want to implement, something significant but not too complex, not just something copied form a book, forces me to actually use the language and learn all the different parts.
|
| |||
|
Oh, and also worth checking out the Plenty of Fish Architecture on highscalability.com. Interesting stuff.
__________________ toby hede --------------- Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff |
| Bookmarks |
« Previous Thread
|
Next Thread »
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How many enlightened people are there? | Erock | Spirituality, Consciousness, & Awareness | 103 | 09-11-2009 03:48 AM |
| The Belief Program | Max Power | Intention-Manifestation | 39 | 11-10-2007 06:42 AM |
| Success in Boys State Leadership program | leetx | Steve Pavlina | 8 | 06-14-2007 11:07 PM |
| Feedback wanted on an information management program for Windows | tnantais | Personal Effectiveness | 2 | 01-02-2007 11:25 AM |
| Tempted to learn how to program.. | FutureBillionaire | Technology & Technical Skills | 11 | 11-19-2006 08:11 PM |
All times are GMT. The time now is 01:52 PM.






