Page 1 of 2 12 LastLast
Results 1 to 16 of 22

Thread: Want to learn web development, best language & books to learn from?

  1. #1
    Registered+
    Join Date
    Jul 2011
    Posts
    49
    Thanks
    0
    Thanked
    0 times in 0 posts

    Want to learn web development, best language & books to learn from?

    Hi,

    I would like to start developing websites but I am unsure of what language to start with. I have really only seen PHP & HTML yet I don't know anything about the advantages or disadvantages of using either. Also, if I chose to learn HTML5, is it it's own language? Or is it an add on of HTML?

    If anyone could share there experiences, opinions or expertise I would be extremely grateful.

  2. #2
    Gentoo Ricer
    Join Date
    Jan 2005
    Location
    Galway
    Posts
    11,048
    Thanks
    1,016
    Thanked
    944 times in 704 posts
    • aidanjt's system
      • Motherboard:
      • Asus Strix Z370-G
      • CPU:
      • Intel i7-8700K
      • Memory:
      • 2x8GB Corsiar LPX 3000C15
      • Storage:
      • 500GB Samsung 960 EVO
      • Graphics card(s):
      • EVGA GTX 970 SC ACX 2.0
      • PSU:
      • EVGA G3 750W
      • Case:
      • Fractal Design Define C Mini
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • Asus MG279Q
      • Internet:
      • 240mbps Virgin Cable

    Re: Want to learn web development, best language & books to learn from?

    Modern web development is actually broken into multiple facets and technologies, and they all compliment each other..

    You have the server front-end components, usually just a web server like Apache.. The back-end components, which constitutes a data storage, often some kind of Structured Query Language-based database engine (typically MySQL when using PHP, but there are plenty of choices), and the scripting engine (like PHP) to retrieve and structure the data in a useful way to return it to the web server, which returns that page to the client (web browser), normally this will be HTML, XHTML, or some kind of XML-based abortion.

    So that returns the pre-laid-out data to the browser, and usually applying a standard stylisation template using CSS reference by the programmed page returned to the browser, so styles are consistent across pages. And when you want to manipulate the data on the web browser itself, you use JavaScript, which can even update pages without reloading the page using the Document Object Model (DOM) and the XMLHttpRequest Object, colloquially known as AJAX (Asynchronous JavaScript and XML), due in part to its customary XML (or JSON (JavaScript Object Notation)) data interchange between the web server, its back-end components and the web page.

    It's a bit of a messy web of technologies, but with practice you'll get the ins and outs.

    The best place to get started is here: http://www.w3schools.com/

    Play around with HTML, try using a CSS template for styling HTML objects, then you could probably get started with a little programming with javascript, then you can start learning some PHP and MySQL programming, which is a fair bit heavier and more involved.

    When it comes to the PHP portion of the learning, it would be a good idea to use an Apache/MySQL/PHP bundle like XAMPP, which avoids having to fiddle around with configuring the individual components yourself: http://www.apachefriends.org/en/xampp.html

    And of course, if you ever get stuck on something, you can always ask here.
    Quote Originally Posted by Agent View Post
    ...every time Creative bring out a new card range their advertising makes it sound like they have discovered a way to insert a thousand Chuck Norris super dwarfs in your ears...

  3. #3
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: Want to learn web development, best language & books to learn from?

    I'd avoid W3C, it's very direct and theoretical I found, I prefer doing by example

    I like www.codecademy.com learn by doing the examples on html/javascript/css
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  4. #4
    Not a good person scaryjim's Avatar
    Join Date
    Jan 2009
    Location
    Gateshead
    Posts
    15,196
    Thanks
    1,231
    Thanked
    2,291 times in 1,874 posts
    • scaryjim's system
      • Motherboard:
      • Dell Inspiron
      • CPU:
      • Core i5 8250U
      • Memory:
      • 2x 4GB DDR4 2666
      • Storage:
      • 128GB M.2 SSD + 1TB HDD
      • Graphics card(s):
      • Radeon R5 230
      • PSU:
      • Battery/Dell brick
      • Case:
      • Dell Inspiron 5570
      • Operating System:
      • Windows 10
      • Monitor(s):
      • 15" 1080p laptop panel

    Re: Want to learn web development, best language & books to learn from?

    I've said it before, I'll say it again - hard to go wrong with the SAMS "Teach yourself .... in 24 hours".

    To summarise aidanjt's technology list: To learn website design (i.e. how to get text and images in the right places and looking pretty) you'll need to learn HTML and CSS. To do fancy UI changes in real time you'll need to learn some Javascript. Then, to respond to user input/manage data/create high-functionality application, you'll need to learn a server-side programming framework like PHP, Java, ASP.NET etc. If you want to store and retrieve data you'll need to learn SQL and database management, using a database server like MS SQL Server Express or MySQL.

    It's a lot of different aspects to pick up on. One option is to specialise in one area: so you could specialise in UI and just learn HTML, CSS and Javascript. Or you could specialise in back-end technologies and learn, say, PHP and MySQL. But there's a certain amount of reward in learning all of the tecnologies together, just for the satisfaction of putting together a website and saying "I did that"

  5. #5
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Want to learn web development, best language & books to learn from?

    A good question is what do you want to learn, what do you want to be able to do afterwards?

    If your like me, its quite hard to learn something for the first time in a theoretical manner, its much easier to do it when you can bite your teeth into it.

    Do you have any projects or ideas you want to do? Is there a specific kind of website you want to be able to make or produce?
    throw new ArgumentException (String, String, Exception)

  6. #6
    Registered+
    Join Date
    Jul 2011
    Posts
    49
    Thanks
    0
    Thanked
    0 times in 0 posts

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by aidanjt View Post
    Modern web development is actually broken into multiple facets and technologies, and they all compliment each other..

    You have the server front-end components, usually just a web server like Apache.. The back-end components, which constitutes a data storage, often some kind of Structured Query Language-based database engine (typically MySQL when using PHP, but there are plenty of choices), and the scripting engine (like PHP) to retrieve and structure the data in a useful way to return it to the web server, which returns that page to the client (web browser), normally this will be HTML, XHTML, or some kind of XML-based abortion.

    So that returns the pre-laid-out data to the browser, and usually applying a standard stylisation template using CSS reference by the programmed page returned to the browser, so styles are consistent across pages. And when you want to manipulate the data on the web browser itself, you use JavaScript, which can even update pages without reloading the page using the Document Object Model (DOM) and the XMLHttpRequest Object, colloquially known as AJAX (Asynchronous JavaScript and XML), due in part to its customary XML (or JSON (JavaScript Object Notation)) data interchange between the web server, its back-end components and the web page.

    It's a bit of a messy web of technologies, but with practice you'll get the ins and outs.

    The best place to get started is here: http://www.w3schools.com/

    Play around with HTML, try using a CSS template for styling HTML objects, then you could probably get started with a little programming with javascript, then you can start learning some PHP and MySQL programming, which is a fair bit heavier and more involved.

    When it comes to the PHP portion of the learning, it would be a good idea to use an Apache/MySQL/PHP bundle like XAMPP, which avoids having to fiddle around with configuring the individual components yourself: http://www.apachefriends.org/en/xampp.html

    And of course, if you ever get stuck on something, you can always ask here.
    Thanks for such an in depth reply, I have started learning HTML using w3's website and i like the website so far, easy to follow and plenty of information.

    And I understand what each part plays now so thanks for that also.

  7. #7
    Registered+
    Join Date
    Jul 2011
    Posts
    49
    Thanks
    0
    Thanked
    0 times in 0 posts
    Quote Originally Posted by finlay666 View Post
    I'd avoid W3C, it's very direct and theoretical I found, I prefer doing by example

    I like www.codecademy.com learn by doing the examples on html/javascript/css
    Thanks for your opinion, I'm finding w3 to be good for me at the minute, but I like to use multiple ways to learn something so I may use that website you mentioned alongside w3 to increase my understanding.

    Quote Originally Posted by scaryjim View Post
    I've said it before, I'll say it again - hard to go wrong with the SAMS "Teach yourself .... in 24 hours".

    To summarise aidanjt's technology list: To learn website design (i.e. how to get text and images in the right places and looking pretty) you'll need to learn HTML and CSS. To do fancy UI changes in real time you'll need to learn some Javascript. Then, to respond to user input/manage data/create high-functionality application, you'll need to learn a server-side programming framework like PHP, Java, ASP.NET etc. If you want to store and retrieve data you'll need to learn SQL and database management, using a database server like MS SQL Server Express or MySQL.

    It's a lot of different aspects to pick up on. One option is to specialise in one area: so you could specialise in UI and just learn HTML, CSS and Javascript. Or you could specialise in back-end technologies and learn, say, PHP and MySQL. But there's a certain amount of reward in learning all of the tecnologies together, just for the satisfaction of putting together a website and saying "I did that"
    Thank you very much for your expnation on what part each language/mark up plays. Aidanjt explained them but the way you worded it in laymans terms helped me fully understand.

    And yes I want to say i did it haha eventualy.

    Quote Originally Posted by TheAnimus View Post
    A good question is what do you want to learn, what do you want to be able to do afterwards?

    If your like me, its quite hard to learn something for the first time in a theoretical manner, its much easier to do it when you can bite your teeth into it.

    Do you have any projects or ideas you want to do? Is there a specific kind of website you want to be able to make or produce?
    I have a project I want to start, but also I would like to get certified for the language/markups I learn to use for credibility for freelance work sometime in the future.

    The project I am looking to do would require me to create the web page layout and content, have some eye candy, fancy bits and bobs.

    So I now know I will need to learn HTML and CSS. But as for the eye candy, I don't know weather to go for java or html5 as I have seen some really good stuff with html5 lately.

  8. #8
    Hexus.Lurker
    Join Date
    Jan 2010
    Posts
    357
    Thanks
    17
    Thanked
    13 times in 13 posts
    • Fortune117's system
      • Motherboard:
      • Gigabyte Z77-D3H
      • CPU:
      • Intel Core i5 3570k 3.4Ghz
      • Memory:
      • 8GB Corsair DDR3
      • Storage:
      • Kingston Hyper X 120GB SSD
      • Graphics card(s):
      • XFX Radeon 7870 DD Edition
      • PSU:
      • OCZ ZS Series 650 Watt
      • Case:
      • Coolermaster CM690
      • Operating System:
      • Windows 8 64-Bit
      • Monitor(s):
      • [Eyefinity] 3 LG 23EA63V
      • Internet:
      • Virgin Media 50MB

    Re: Want to learn web development, best language & books to learn from?

    W3Schools also has a book available if you prefer learning that way. While at college id sit down with this book a couple of nights a week and learn new things all of the time, id then go and try to implement the things that I had learned into a project (at the time it was a website to host all of my college work etc).

    I find Web design/development VERY addictive, when I start I end up getting fixated and before long a couple of hours pass. Its a really fun hobby to have and a great skill set if you ever have anybody looking for websites to be developed
    Last edited by Fortune117; 24-06-2012 at 01:46 AM. Reason: Added link

  9. #9
    Senior Member
    Join Date
    Apr 2010
    Posts
    492
    Thanks
    2
    Thanked
    32 times in 23 posts

    Re: Want to learn web development, best language & books to learn from?

    I'm not a web dev, but I've played around with it, and find that knowing the CMS's available and toolkits is pretty valuable. Even if you're doing your own programming, something like jQuery can add a lot to a website.

  10. #10
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by AndiWhitts View Post
    I have a project I want to start, but also I would like to get certified for the language/markups I learn to use for credibility for freelance work sometime in the future.

    The project I am looking to do would require me to create the web page layout and content, have some eye candy, fancy bits and bobs.

    So I now know I will need to learn HTML and CSS. But as for the eye candy, I don't know weather to go for java or html5 as I have seen some really good stuff with html5 lately.
    I would be wary of certifications. I have none. I'm expected to be able to do a good job due to word of mouth, previous performances and the fact that when interviewed its kinda obvious I know what I claim too on my CV. A certification costs money and for many people having a good project or two completed giving references is worth more. I'd go as far to say as its mostly the people who have a certification who I avoid hiring not even bothering to interview them.

    It sounds like your first project will allow you to explore and learn technologies as you go, which is great! Learning a technology is a funny idea really, because its a moving target, new ideas come and go all the time. Often a great technology/design paradigm is completely un-sutiable in differen't project. The best bet is to be really agnostic about certain technologies (or hate them all, just some more than others, like I do, PHP is crap - had to put that in someplace).

    Java and html5, I take it you mean Javascript, as Java is kinda dead for presentation stuff. HTML5 is just marketing gumph, it is HTML + Javascript really.
    throw new ArgumentException (String, String, Exception)

  11. #11
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by TheAnimus View Post
    I would be wary of certifications. I have none. I'm expected to be able to do a good job due to word of mouth, previous performances and the fact that when interviewed its kinda obvious I know what I claim too on my CV. A certification costs money and for many people having a good project or two completed giving references is worth more. I'd go as far to say as its mostly the people who have a certification who I avoid hiring not even bothering to interview them.
    To a point, but some qualifications are useful but they are more core system code based over front end stuff like MCPD or some of the BCS ones to show some core level of competency
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  12. #12
    Registered User
    Join Date
    Aug 2012
    Posts
    11
    Thanks
    0
    Thanked
    0 times in 0 posts

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by TheAnimus View Post
    I would be wary of certifications. I have none. I'm expected to be able to do a good job due to word of mouth, previous performances and the fact that when interviewed its kinda obvious I know what I claim too on my CV. A certification costs money and for many people having a good project or two completed giving references is worth more. I'd go as far to say as its mostly the people who have a certification who I avoid hiring not even bothering to interview them.

    It sounds like your first project will allow you to explore and learn technologies as you go, which is great! Learning a technology is a funny idea really, because its a moving target, new ideas come and go all the time. Often a great technology/design paradigm is completely un-sutiable in differen't project. The best bet is to be really agnostic about certain technologies (or hate them all, just some more than others, like I do, PHP is crap - had to put that in someplace).

    Java and html5, I take it you mean Javascript, as Java is kinda dead for presentation stuff. HTML5 is just marketing gumph, it is HTML + Javascript really.
    Quote Originally Posted by TheAnimus View Post
    I would be wary of certifications. I have none. I'm expected to be able to do a good job due to word of mouth, previous performances and the fact that when interviewed its kinda obvious I know what I claim too on my CV. A certification costs money and for many people having a good project or two completed giving references is worth more. I'd go as far to say as its mostly the people who have a certification who I avoid hiring not even bothering to interview them.

    It sounds like your first project will allow you to explore and learn technologies as you go, which is great! Learning a technology is a funny idea really, because its a moving target, new ideas come and go all the time. Often a great technology/design paradigm is completely un-sutiable in differen't project. The best bet is to be really agnostic about certain technologies (or hate them all, just some more than others, like I do, PHP is crap - had to put that in someplace).

    Java and html5, I take it you mean Javascript, as Java is kinda dead for presentation stuff. HTML5 is just marketing gumph, it is HTML + Javascript really.
    I have quite a few comments here. I agree that it must be mentioned that JavaScript and Java have nothing in common, different products.

    However, saying PHP is crap might be misleading, would you tell him is not worth learning PHP? That would be a huge mistake, in my opinion, as PHP is the most popular and why not powerful server-side scripting language. It might be crap for you, but I bet you use it, and for me, it just works, connecting me to my database in less then 10 lines of code.

    Certifications might not impress you, but looking at the job market, all web developer jobs pay around the minimum wage. In my opinion, one of the reasons for that is the large array of people that do this jobs enthusiastically without having proper qualifications. They feel they got a job they like easy, and are happy to get minimum wage. Others might have spent 3-5 years in higher education and might want something back, after all they spent a lot of money for the school. No way I would just skip someone just because they have a diploma. That just doesn't make sense. That might be a sign the person is really committed to that career path and took the effort to get certifications while maybe working.

    What I would do, to answer the original question, just start learning html and everything else will come naturally. Any HTML book will have a chapter on JavaScript, so here you go, now you are learning JavaScript. Any book will probably mention for databases you need sql and PHP, so here you go, you are learning those before you know it. HTML is the start. Don't worry about 5, 4 or what version it is. Just do it.

  13. #13
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by SilviuG View Post
    However, saying PHP is crap might be misleading, would you tell him is not worth learning PHP? That would be a huge mistake, in my opinion, as PHP is the most popular and why not powerful server-side scripting language. It might be crap for you, but I bet you use it, and for me, it just works, connecting me to my database in less then 10 lines of code.
    I bet (well know for a fact) he doesn't

    As for simplicity in code... I can create a connect instance to a database in 1 line of code using C# and ASP.Net, with or without an object mapper attached, it's not that difficult in any language.



    Quote Originally Posted by SilviuG View Post
    Certifications might not impress you, but looking at the job market, all web developer jobs pay around the minimum wage. In my opinion, one of the reasons for that is the large array of people that do this jobs enthusiastically without having proper qualifications. They feel they got a job they like easy, and are happy to get minimum wage. Others might have spent 3-5 years in higher education and might want something back, after all they spent a lot of money for the school. No way I would just skip someone just because they have a diploma. That just doesn't make sense. That might be a sign the person is really committed to that career path and took the effort to get certifications while maybe working.
    Your opinion doesnt reflect the reality unfortunately.

    A degree shows you lasted 3-4 years in paid further eucation, not any skill or real interest in the area. Our lead multimedia dev doesnt have a university degree but his skills easily surpass that of most (actually pretty much all) front end developers I know because he is sh*t hot at what he does.

    We updated our hiring process to include a 'take home' web exam. Nothing complex, just showing knowledge of the technology and a part to encourage creativity and flair... want to know how well most graduates did?

    They didnt finish it. Most didn't even bother to return it. A degree is nothing compared to demonstratable skill and enthusiasm (one student who came in didnt even want to be a developer).

    I guess you are looking at different web developer roles in terms of the salary, all the ones I see in areas I'm skilled in are considerably higher than that, PHP ones are typically lower from experience because of the abundance of the skill
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  14. #14
    Registered User
    Join Date
    Sep 2012
    Location
    England
    Posts
    3
    Thanks
    0
    Thanked
    0 times in 0 posts

    Re: Want to learn web development, best language & books to learn from?

    I've read through every single post on this one. And I've decided to go with W3Schools and Code academy to learn CSS/HTML. Thanks a bunch peeps

  15. #15
    Registered+
    Join Date
    Nov 2012
    Posts
    28
    Thanks
    0
    Thanked
    1 time in 1 post

    Re: Want to learn web development, best language & books to learn from?

    Quote Originally Posted by scaryjim View Post
    If you want to store and retrieve data you'll need to learn SQL and database management, using a database server like MS SQL Server Express or MySQL.
    Agree with most of what you wrote - the only thing I would change or suggest is that, with a good ORM in place, or using a document database that allows the storing of objects directly (e.g MongoDB) it isn't necessary to know SQL anymore. The only reason I say this is if I were learning from scratch today, I'd wish I had started straight with abstracting my data layer completely and utilising a NoSQL database that negates the configuration and tuning otherwise required for an RDBMS. It's not as if you need the overhead of what a database provides in many use cases nowadays - and there are real alternatives

  16. #16
    Registered+
    Join Date
    Dec 2012
    Posts
    24
    Thanks
    0
    Thanked
    0 times in 0 posts

    Re: Want to learn web development, best language & books to learn from?

    I would go with:

    HTML
    CSS

    Then when you know those inside out, move on. The majority of the time when learning the below list, they will expect you have a good understanding of the above.

    PHP
    MYSQL
    HTML5 (Canvas)
    Javascript (JQuery, AJAX)

    Then if you want to dive deeper into server side stuff then:

    Java
    ASP.NET
    Ruby on Rails


    I would also suggest learning about a few Frameworks as they can save loads of time and make things easy for yourself. Template engines are also good to look into like Smarty for example.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •