1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Just turned 17... F**kig keen to learn programming! Guide me please???

Discussion in 'General Programming Chat' started by bk071, Feb 21, 2011.

  1. bk071

    bk071 Jr. Executive VIP Jr. VIP Premium Member

    Joined:
    Nov 24, 2010
    Messages:
    3,104
    Likes Received:
    7,914
    Occupation:
    I don't have a job
    Location:
    .............
    Hey,

    I just turned 17 a couple of days ago :)
    I've always wished to learn all this... But have no idea where to start? What languages to choose as a beginner etc...

    Don't even know in which language most of the internet tools are made...

    Any ideas where should I start and how to walk this road? I have heck lots of determination and willing to spend whole days in front of my PC lol :D

    Please guide me through...
    Bk...

    P.S: No, I don't want to be a programmer just for money. Its my passion and if I get some money doing what I love to do, thats a big plus.
     
  2. c0ntenth|ef

    c0ntenth|ef Power Member

    Joined:
    May 20, 2009
    Messages:
    788
    Likes Received:
    118
    Location:
    california
    you wanna to IM programs and bots learn C++
    you wanna do dynamic web sites or things for the web learn javascript and PHP
    just stick to a few languages and master them the best you can.
     
    • Thanks Thanks x 1
  3. aimndfire

    aimndfire Junior Member

    Joined:
    Dec 10, 2009
    Messages:
    171
    Likes Received:
    43
    I like PHP as it's easier than learning C++ hehe
     
  4. sfidirectory

    sfidirectory Senior Member

    Joined:
    Mar 29, 2010
    Messages:
    899
    Likes Received:
    483
    Occupation:
    Web developer/BTC enthusiast
    Location:
    php artisan make:migration
    Home Page:
    It depends on what you want to do with the programming... I am entering my 3rd year as a Comp Sci major so I can get a degree and get a web design/development job. I first started this 3 years before I even entered in University by learning HTML and CSS, then once I began study I learned Python, Java and some PHP. During this year I will be doing more PHP, Java, as well as getting a grasp on AJAX, jQuery, Javascript and learning C and maybe C++. Will also be learning to use MySQL, bash scripting, creating scripts from command line and other basic I.T stuff. At the end of this year I am going to take a 3rd year paper that will get me to create a game (in a group of 3) in summer school which should be fun. Will have done all the pre-requisite papers by the end of the year so should be okk :).
     
  5. Marketing Jhonny

    Marketing Jhonny Registered Member

    Joined:
    Dec 10, 2010
    Messages:
    87
    Likes Received:
    27
    Occupation:
    Im an SEO Specialist
    Location:
    506 | 1337 Marketing!
    h**p://lifehacker.c0m/#!5401954/programmer-101-teach-yourself-how-to-code
     
    • Thanks Thanks x 1
  6. sweemoo

    sweemoo Newbie

    Joined:
    Dec 23, 2009
    Messages:
    38
    Likes Received:
    8
    Man, you guys are so gay. I learned to program in C++ and make Games before I even heard about IM.
     
    • Thanks Thanks x 1
  7. dennismorris14

    dennismorris14 Junior Member

    Joined:
    Jul 2, 2010
    Messages:
    166
    Likes Received:
    175
    Location:
    WorldWideWeb
    Go for PHP and use PHPDesigner 7 to program,its damn good:D
     
  8. sergeantorangeish

    sergeantorangeish Newbie

    Joined:
    Feb 27, 2011
    Messages:
    2
    Likes Received:
    1
    Surely you mean just turned 13?

    My god. Is everybody here under the age of 14 or something? "Teach your self to code xxxx in xxx days", comparing PHP to C++, "PHPDesigner7"

    Jesus christ. :|
     
    • Thanks Thanks x 1
  9. Anger66

    Anger66 Registered Member

    Joined:
    Jul 11, 2009
    Messages:
    96
    Likes Received:
    53
    Location:
    localhost
    Start here --> http://www.php.net/manual/en/ with PHP. If you do not understand anything use google for answer or some related forums. When you will master it you will understand principle of programming. It's same in all programming languages. So any other language will not be problem to learn.
    And now stop asking questions like that and start learning.
     
  10. Strygwyr

    Strygwyr Junior Member

    Joined:
    Apr 23, 2010
    Messages:
    154
    Likes Received:
    1,462
    Location:
    Canada
    Yea, that definitely makes us homosexual. I'm surprised you didn't learn simple logic while learning programming.
     
    • Thanks Thanks x 7
  11. TapTapper

    TapTapper Junior Member

    Joined:
    Apr 15, 2009
    Messages:
    163
    Likes Received:
    138
    Occupation:
    coder, webstore mangler
    Location:
    US
    Home Page:
    Hey OP, I think since you have no exposure to code it's best to start with something easy that will get you used to logical structures and proper code design in an environment that's easy on the eyes and in plain language.

    I'm biased since I'm a data person but imho everything is data-driven. I can't design shit but I can code my ass off. I'm sure the front-end based folks on here will disagree with me but here's what I recommend for you. Learn to move data around and make it dance locally on your own computer, then move it around online and put it in pretty containers on web pages. I hate C++ so those guys are coming from a different direction than me. But, I like anyone who wants to learn to code so here's my 2 cents.

    Coding isn't for everyone. When you really get into it it's fucking hard but for those that love it, writing good code is the most rewarding thing this side of an orgasm. I started coding when I was around 10 and learned punch cards in summer camp at a local university (no joke and yes, I'm a dinosaur. rawr). On the Commodore 64 I taught myself BASIC and machine code and wrote my own word processors and games. I love coding and always have. I haven't always worked as a coder but I have written programs for myself pretty much my whole life. When I started working as a coder full time and making good money I tried to show some of my friends how to do it and their eyes glazed over right before they fainted. What comes easily to a lot of us makes other people just about drop dead from boredom or frustration. I'm not saying this to brag but to make a point. Some can code and some can't. It's like becoming an actor. It's not about talent it's about dealing with rejection. A minority of people can stand to hear "you suck!!" 20 times a week in auditions but 90% of us can't. Some people can't stand coding the same damn routine over and over and over for weeks or months and others take to it like a duck takes to water.

    I'm going to recommend baby steps so you can try different levels and see if it suits you. You don't have to jump into C++ or C# or C-flat. Code in colorful GUIs with code hints or in Notepad, it's all good. If you can get your hands on these tools you'll familiarize yourself with coding, learn some cool stuff, and decide where your skills are. If you like this then you can literally learn any platform and do anything. Every 5 years the world changes and I learn a new suite of languages. Being comfortable with the basics makes it possible for me.

    Get MS Office 2005. Learn Excel and VBA. This is a great coding environment and will introduce you to data manipulation and the BASIC language. Lots of code hints and tutorials. It's practically in English so it's easy to follow. Once you can manipulate data in a spreadsheet and then automate the manipulations you're on your way to real coding. It's really about visualization: you have to clearly see the steps you need, organize them, imagine what code would do the trick, then write it. Coding data on spreadsheets is a good start. Also, creating objects and sending info to the other Office apps is pretty close to sending data to web pages. Everything works the same way: 1-create the target, 2-manipulate the target, 3-close the target. But with Office you can do it all locally and get your feet wet. Writing a Word Doc from Excel or using php to build an HTML page from the results of a query are basically the same. Oh, and if you find you don't like coding, Excel tech are always in demand, so you've got yourself another skillset to help you in life.

    Use Excel to learn how to create, open, read and write plain text files locally. This skill exists in every single platform. If you can't learn to do that in XL then you can't code.

    Get Notepad ++ (free). Good for all languages. Great color highlights and the largest code library of any GUI.

    Dreamweaver, any version. Great code hints. Can you do HTML? DW will give you a nudge for most web languages.

    If you don't know how to already I say don't bother installing PHP and MySQL locally, that's just a distraction from coding. Get the cheapest hosting account you can and use that environment. You'll have phpMyAdmin and MySQL ready to go.

    Your options for nice SQL GUIs are kinda limited. Access SQL sucks but it will show you a lot of complex structures that you can easily strip down to use in a proper database. You can use Excel talking to Access to learn how to build text SQL queries, open data connections, send the queries, interrogate the results and display them on your spreadsheet. If you can get the latest "SQL For Smarties" book.

    Learning php is kind of tricky. You can read all the online tuts you want but it's still a bitch. The online tutorials don't get you from the "Hello World" level to doing really deep stuff. I did it by installing a php-based opensource webshop and picking it apart. It's basically the same as hitting data targets from Excel.

    There's a lot more but I think if you want to be a real coder start with the basics. If you slide through this stuff then you can really learn any platform you choose. The best of us dream code in our sleep, work around the clock (literally) so that we don't break concentration. Try not to get discouraged. All coders have spent weeks and months on getting a few lines of code working right. People commit suicide over this shit so don't go crazy. Test the waters and see where your comfort level lies.
     
    • Thanks Thanks x 5
  12. sweemoo

    sweemoo Newbie

    Joined:
    Dec 23, 2009
    Messages:
    38
    Likes Received:
    8
    Thanks for that post TapTapper, I really needed that right about now man.
    And to the OP, sorry about my stupid comment earlier, I was just being a fool at the time.

    Like the last guy said start small and work your way up but really you don't even need to know this stuff to do IM so make sure you keep your priorities straight.

    Best of Luck to everyone in their ventures!
     
    • Thanks Thanks x 1
  13. eBayMafia

    eBayMafia BANNED BANNED

    Joined:
    Jun 22, 2010
    Messages:
    460
    Likes Received:
    284
    First, figure out what you want to do, or what you want to create. Then learn how to create it with bits and pieces of tutorials and reference guides and by asking questions. You read a lot about people who learned to program in a language to build games and stuff, its because they Wanted to build something, and learned what they needed to build those games with. If you took someone who didn't want to build a game at all and taught them how to build one, they won't retain the code or principles. (...and this is why outsourced programming usually sucks)
     
  14. Slipvyne

    Slipvyne Newbie

    Joined:
    Jan 23, 2011
    Messages:
    2
    Likes Received:
    0
    To the OP:

    Like everyone here has already said it really depends on what you want to do. Going off of what you said you dont know what languages do and what they are good for. I guess im going to "attempt" to break it down from my knowledge. My background is a senior CS major, so i know more theoretical than practice. Please know that while you continue reading (not meant to be a cocky statement, but more of a warning that i still dont know as much as some of the above posters)

    PHP is good for web applications on a front end side. By front end I mean stuff that a user sees when he loads a webpage. Wordpress, the blogging engine that is seeming to dominate the market right now is written in php and mysql. I would suggest this route if you want to start making websites.

    C++ is for desktop applications, everything you use in windows and linux is generally made from this language. Because of this it is a HUGE undertaking understanding complexity. Everything from logic of your program to memory management needs to be taken into high consideration.

    python is easy to learn programming basics with, but I would only suggest it as a jump off point. Learn the basics, learn objects, then jump ship to one of the above mentioned languages for more usability. Dont get me wrong, it is a powerful language and it does have its uses (google was written in python), but given the current market, the language is still developing and there is a current dispute with python programmers with version changes.

    Also, i would consider bash scripting. Bash scripting is how server administrators automate and make tasks on the server easier for themselves. It is exclusive to unix/linux distros (the equivalent in windows is batch). I suggest this solely for the idea that you will learn linux with bash scripting. and hands down linux dominates the web market. Learn linux and you will always have a job.

    I sincerely hope this helps and you are free to PM more questions and I will answer them the best I can. Like you, i started when i was 17, and i can still when i asked what you are asking now.
     
    Last edited: Feb 28, 2011
  15. sirgold

    sirgold Supreme Member

    Joined:
    Jun 25, 2010
    Messages:
    1,260
    Likes Received:
    645
    Occupation:
    Busy proving the Pareto principle right
    Location:
    A hot one
    I wanted to throw my 2c after reading a few posts here.

    If you want to jump into web programming FAST probably your best bet is to teach yourself some PHP and you'll be able to code a good number of your own automation tools, bots and so forth in a very reasonable time. I have seen several ppl do that without any previous coding knowledge. BUT...

    You'll probably never learn a lot of concepts that are instrumental in becoming a GOOD programmer. I might take a some shit for this statement but in my (quite vast...) experience in this area very rarely simple php/ruby/python (not perl, for instance..) or pure web-developers are also good coders... When most aspects of a problem are taken care of by a high-level framework over the time you'll invariably tend to overlook fundamental aspects of programming should you not have a previous solid grasp on them. I've seen (and see...) this happen while(1) {printf("many ");} times... ;)

    On the other side delving into the essence of how a machine crunches and interprets your code might not be a strict priority for you, let alone a requirement to hack together apps that just *get shit done*. And the vast majority of IM apps fall into this category.

    In other words you don't need to code state-of-the-art programs to accomplish the tasks you need and in this sense, since you have to start somewhere, PHP is an excellent choice IMO.
     
  16. bk071

    bk071 Jr. Executive VIP Jr. VIP Premium Member

    Joined:
    Nov 24, 2010
    Messages:
    3,104
    Likes Received:
    7,914
    Occupation:
    I don't have a job
    Location:
    .............
    Thanks everyone :)

    Your advice means a lot to me :D

    Okay, I'll start learning PHP today and devote myself to it until I master it. Will turn to C++ then probably?

    What do you say? :rolleyes:
    Bk...
     
  17. phr0zt

    phr0zt Regular Member

    Joined:
    Jun 30, 2007
    Messages:
    439
    Likes Received:
    182
    I started with PHP and made the jump to C# about 8 months later, and once you get those 2 down, the sky is the limit as far as programming goes. It's awesome to write C# and PHP that work together, you can pull off some crazy bots/software.

    Main thing: don't give up! Just start with small projects and you'll be writing 1000s of lines of code in no time!
     
  18. lexblast

    lexblast Junior Member

    Joined:
    Jan 5, 2011
    Messages:
    118
    Likes Received:
    25
    very good advice, PHP great starting point also javascript (jquery/ajax) invalauable these days for advanced browser control if your looking to code sites.
     
  19. sirgold

    sirgold Supreme Member

    Joined:
    Jun 25, 2010
    Messages:
    1,260
    Likes Received:
    645
    Occupation:
    Busy proving the Pareto principle right
    Location:
    A hot one
    Of course, since you just mentioned it, javascript (for ajax) is the other language you should be learning while studying PHP. Javascript clientside and PHP serverside. Jquery is almost a mandatory asset these days, but it's just another framework, a very useful wrapper for "pure" js so try not neglecting getting your hands a little dirty... ;)

    I agree that C# could be an excellent choice as the "next" thing. But if you are trying to understand how it all works "on your machine" and/or simply want to code more efficient programs, head to plain ol' straight ansi C and the many challenges / pet peeves you'll have to face with it.

    Efficiency not only intended as "kernel efficient" but you might find a lot of very black hat uses for it simply not achievable in php, js, c# (any .net) or c++. The more you get into coding the more you'll understand this last statement. 'Nuff said. ;)
     
    • Thanks Thanks x 1
  20. RandomPhantom

    RandomPhantom Junior Member

    Joined:
    Nov 7, 2008
    Messages:
    124
    Likes Received:
    21
    PHP is a great language and it's widely used.

    Download WAMP (if you run Windows) and just start to make PHP-scripts from scratch. It's very easy. You dont need to buy a book or something like that.