| | |||||||
| Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming |
| | Thread Tools | Display Modes |
| | #1 (permalink) |
| Family Member Join Date: Sep 2008
Posts: 2,950
|
I would like to build some web programming skills over the next few years as I get more involved with online business and stuff like that. I am currently very competent with html and css, but that is the limit of my skill set. Where do I even begin? Javascript, php, mysql, ajax, etc? I don't know what to start learning first. I also don't really know the difference between what these are and what they can do. At first I am simply interested in learning a few things for building interactive sites, rather than static sites. Maybe starting out easy with "click this button and it loads this content onto the page without refreshing" or something like that. Suggestions? |
| | |
| | #4 (permalink) |
| Member Join Date: May 2011 Location: Northern Ireland
Posts: 50
|
You could try learning a bit of php - hosting is half the price of windows/asp and it's relativly easy to pick up. I like learning from books and SAMS guides - InformIT: Imprints > Sams Publishing are very intuitive. You might also consider a free content mnagement system like Drupal or Joomla - they can be got up and running with little or no programming experience and you can usually find a prewritten module for any task you want to do woth zero scripting required |
| | |
| | #5 (permalink) |
| Family Member Join Date: Nov 2006 Location: Berlin, Germany
Posts: 8,749
|
Client side you will have to learn Javascript. When you do it's a good idea to use JQuery which is a library which makes things easier. Server side is more complicated. You have the choice between multiple languages. You could be boring and choose php. It's a popular language but a lot of people hate it. You could be also be the cool kid. In that case you choose a modern framework such as Django or Ruby on Rails. |
| | |
| | #6 (permalink) |
| Member Join Date: May 2011 Location: Northern Ireland
Posts: 50
|
Hi Brutha I don't see why you consider php "boring", as you say it's popular therefore is well supported by hosting companies with a wealth of development resources online. Also most dynamic websites on the net are bulit in either php or asp. Learning common languages opens up a lot of doors in the job market or when offering freelance services if this is something Curtis is considering.... |
| | |
| | #7 (permalink) |
| Family Member Join Date: Sep 2008
Posts: 2,950
|
I am just looking for what is the best path to learn programming from. Should I start with php? Or with Javascript? Or do I need to learn both at the same time? etc. For instance, I currently have a programmer building me a web page where people can select product criteria, and the page returns the products that match the criteria. It is done in php I believe, not sure what else. In the future I would like to eventually be able to build all of this myself, as I enjoy building web pages and I think I would enjoy programming too. But where do I start with learning that? (I am not looking to do freelance programming or get an office job as a programmer - just use programming for my own websites to increase functionality) |
| | |
| | #8 (permalink) | |
| Family Member Join Date: Nov 2006 Location: Berlin, Germany
Posts: 8,749
| Quote:
It's true that php is more common but that doesn't make it a good language. Given the way php works it's much easier to build security holes into your application then when you use Django or Ruby on Rails. It's also something cultural. A lot of the php tutorials don't teach proper programming but ulgy programming. They don't teach ideals such as code reuse. | |
| | |
| | #9 (permalink) |
| Family Member Join Date: Dec 2006
Posts: 6,852
|
Javascript is a tough one because it can do so much, it's hard to know where to get started. And any books or videos I've seen assume you know how to do it anyway, which isn't very helpful. I sort of took a time out with Javascript and startled learning jQuery instead. In a way it's cheating but it also allows you to get stuff done fast, and if you are comfortable with HTML and CSS it's easy to get in there and play around if the code isn't doing something you want. Just about everything you want to accomplish with JS has already been created as a download through jQuery, basically. And if I ever have problems I go to codingforums.com which has been very helpful. But you might do better with JS than me. I have a book called "Head First Javascript", it's a big workbook I got off Amazon. It is a paint by numbers book and if you are willing to stick with it that might work for you. For me online video tutorials are the way to go. I subscribe to Lynda.com's video tutorials and they have everything on there, you download all the exercise files and follow along with the video. They have a few pretty thorough JS section there, along with just about everything else. I don't know PHP but after having been on several job interviews related to graphics and web design recently, I can tell you that JS and php are equally desired, but php is considered to be the easiest of the two to learn, and might give you more immediate gratification. It also seems to be requested more in job ads, which I know you aren't worried about but it's something to consider. You could start learning php the old fashioned way and then maybe doing some jQuery to get your Javascript sea-legs. So that's all I can tell you. Like you I'm very comfortable with HTML and CSS but the rest of it can seem pretty daunting. Last edited by cylon; 05-28-2011 at 04:39 PM. |
| | |
| | #10 (permalink) | |
| Family Member Join Date: Jul 2010
Posts: 3,703
| Quote:
On the other hand, learning a higher level technology like Ruby on Rails, Joomla, or WordPress will get you where you need to go pretty quickly. RoR is lower level than the other two, so if you're already pretty proficient with WordPress, then RoR is a good way to delve a little deeper. | |
| | |
| | #12 (permalink) | |
| Family Member Join Date: Oct 2009 Location: Manhattan, NY
Posts: 1,370
| Quote:
Judging from the outside it seems like RoR strikes the right balance of customizability and ease of use. | |
| | |
| | #13 (permalink) | |
| Family Member Join Date: Jul 2010
Posts: 3,703
| Quote:
| |
| | |
| | #14 (permalink) |
| Family Member Join Date: Feb 2007
Posts: 2,432
|
Can someone explain to me what ROR does? Everyone I have heard rave about ROR, but I don't quite get what it is...is it a form of PHP, does it do what PHP does? Why would you choose ROR over learning PHP? The "Head First" books like Cylon suggested are really good, because they approach exercises for different learning styles, I think they're excellent books! I'm going through the PHP one now. But I am trying to get better at ActionScript as I want to make a game, so I'm juggling the two. |
| | |
| | #15 (permalink) | |
| Family Member Join Date: Jul 2010
Posts: 3,703
| Quote:
| |
| | |
| | #18 (permalink) | |
| Family Member Join Date: Sep 2008
Posts: 2,950
| Quote:
What I meant was, it appears there are tons of different programming languages that can all be used to accomplish basically the same thing, only in different ways. While that was pretty much what I was expecting, I was hoping there would at least be an agreed-upon "best language for beginners" or something like that that is not incredibly hard to learn, but still very useful to learn as well. It appears there is no such agreement though. | |
| | |
| | #20 (permalink) |
| Family Member Join Date: Dec 2006
Posts: 6,852
|
you have to decide if you are a programmer because you like programming or if you want to make websites. There is no agreed way because not everyone has the same goal. I would suggest not wasting too much time learning the "right" stuff. Why not learn a little jQuery, a little php, and some CMS and see how it all fits together? There's no one right way to do it. I learn as I need to. I mentioned codingforums.com, you might want to check out CSS-tricks as well, they cover all these topics in practical ways. Last edited by cylon; 05-30-2011 at 03:06 PM. |
| | |
| | #21 (permalink) | |
| Banned Join Date: Apr 2009
Posts: 12,690
| Quote:
Any forum you visit is most likely built with php (that's because the two most popular forums out there are phpbb and vbulletin -- which both use php). Facebook is built with php (surprised?). Wordpress uses php. Flickr even uses php. Despite whatever opinions you read, a large portion of the net is *built* with php, so to me that suggests it's a bit of a no brainer to learn that one first. | |
| | |
| | #22 (permalink) |
| Member Join Date: May 2011 Location: Northern Ireland
Posts: 50
|
Just to round this off... whatever language you learn, read a good book on system development principles like scalable application design, annotated code, database normalisation (if your website is serious it should be database driven) and testing plans. Brutha I can see where you’re coming from now but php as a language isn’t necessarily to blame, sometimes programmers can get stuck in the rut of quick fixes and procedural thinking as opposed to seeing the big picture of the project they’re working on. Curtis it sounds to me like you need to bring someone on board with this but read up on project management first and make sure that you get the application you NEED. Also try to think of where you’ll be in a few years’ time, if you see a possible need for your site connecting to your accounts package or automatically updating your courier with delivery details make sure that your application is scalable enough to allow for this…Otherwise you could end up wasting a lot of time and money with programmers charging you while they try to figure out what the hell their predecessors were doing while making matters worse themselves. Don’t be scared it can be fun to watch a system grow |
| | |
| | #23 (permalink) |
| Banned Join Date: Oct 2008 Location: Mexico City
Posts: 11,168
|
Why not start with getting a basic understanding of what each is and what each can do best? Learn the basics, not the How to, but the what and why of each language so that from that moment on you can decide which is most interesting to you. That way you'll have more general knowledge and can delve deeper into any that seems most interesting to you. |
| | |
| | #24 (permalink) | ||
| Family Member Join Date: Nov 2006 Location: Berlin, Germany
Posts: 8,749
| Quote:
The projects that you listed ate a lot of man hours. If you are a solo-developer or try to do something in a small team you want to have a language that allows you to get things done faster. Twitter is Ruby on Rails. Groupon is Ruby on Rails. Hulu is based on Ruby on Rails. Quote:
Staying away from the people who program in php and keeping the company of the people who program in Ruby on Rails means that you will likely become a better programmer. | ||
| | |
| | #25 (permalink) |
| Family Member Join Date: Nov 2006 Location: Somewhere in time...
Posts: 2,213
|
Lot of good info here... All I have to say is: Comment your code, comment your code, comment your code... // this does this *code, code, code // this does that *code, code, code // I like cheese *code, code, code |
| | |
| | #26 (permalink) |
| Family Member Join Date: Oct 2009 Location: Manhattan, NY
Posts: 1,370
| Exactly. There is a lot of software written in COBOL, but learning COBOL today would almost certainly be a waste of time-it would take forever to develop anything and it wouldn't pay very well if you worked for someone else. Unless you specifically want to modify pages built in PHP (for example wordpress templates) you probably should learn a more modern framework. |
| | |
| | #27 (permalink) |
| Family Member Join Date: Nov 2009
Posts: 1,760
|
What are the prerequisites to learning the languages mentioned (php, RoR, JS)? Are they all different.. or can you get started after knowing a bit of html and css? And do they all require a database language to be learned alongside them (ex: php + mysql)?
|
| | |
| | #29 (permalink) | |
| Family Member Join Date: Nov 2006 Location: Berlin, Germany
Posts: 8,749
| Quote:
You still need to learn JS/JQuery. For the record, you really don't want to use JS without JQuery. If you don't use JQuery or another framework you just make your life harder. | |
| | |
| Bookmarks |
« Previous Thread
|
Next Thread »
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Learning: How to hack your way from start to finish | Piercetheveil | Personal Effectiveness | 2 | 01-12-2010 04:36 AM |
| Learning a Programming Language - Suggestions? | SomeRandomGuy | Technology & Technical Skills | 13 | 11-03-2009 04:23 PM |
| I'm interested in learning programming | Lupe | Technology & Technical Skills | 11 | 09-29-2009 11:15 PM |
| I start learning Yoga today :) | DummyChef | Health & Fitness | 7 | 10-06-2008 12:21 AM |
| Learning Programming 30 Day Challenge | dinc | Personal Effectiveness | 2 | 03-31-2008 06:41 AM |
All times are GMT. The time now is 08:21 AM.




