Hey there! Sign in to join this conversationNew here? Join for free
    • Thread Starter
    Offline

    1
    ReputationRep:
    (Original post by BingTaoBing)
    What about Python? I've just started learning Python (3.3) and it's relatively straightforward. Dad says it's the best to begin with, in his opinion. There's an excellent book 'Introduction to Python' and the stuff's all free to download online.

    Java is good too though, but I think it's a little more advanced? It depends on what you eventually want to do
    I'm really interested in using programming to invest in creating apps, I also have a real interest in the concept of programming and as my dad does a lot of it he's opened me up to what it can offer. He does say that it takes time, but I'm willing to take some time out and learn, I think with what I'm interested in, Java is a good place to start.
    Thanks!

    (Original post by Valentas)
    Start with Java. I recommend using thenewboston tutorials to familiarize yourself with basic concepts, then far far superior tutorials of Derek Banas. He is incredible person, provides full tutorials on Java, PHP, MySQL, just started Android series where he will show how to build apps his users want. http://www.youtube.com/user/derekbanas

    Why Java? A lot of transferable skills. Android is programmed using Java, Oracle uses Java to manage DBs. Good luck because programming is surprisingly difficult.
    Thank you! I know this will prove very helpful!
    And it is quite difficult grasping certain concepts so far, but I'm way too engrossed to quit now.
    Offline

    13
    ReputationRep:
    Yes, programming is an art. You have to do it, do it a lot in order to become better. Also I advise you strongly HERE! Stop reading books, and DO PROGRAMMING!! Write code, bad code, ****ty and buggy code it does not matter. Write code :}

    EDIT: Visit StackOverflow and other great programmers websites and they will emphasize writing code, a lot of it. Decide on an interesting project and persevere until you complete it. You will learn a lot along the way.

    Also stop negging me for the most fundamental truth every budding programmer must understand and do. :}
    • Thread Starter
    Offline

    1
    ReputationRep:
    (Original post by Sketch)
    TheNewBoston On youtube is incredibly helpful.
    Thanks, I'm on there right this minute, and I agree it is very helpful!

    (Original post by The_Last_Melon)
    Spoiler:
    Show
    At the beginning
    You know...I would never have thought!
    • Thread Starter
    Offline

    1
    ReputationRep:
    (Original post by Valentas)
    Yes, programming is an art. You have to do it, do it a lot in order to become better. Also I advise you strongly HERE! Stop reading books, and DO PROGRAMMING!! Write code, bad code, ****ty and buggy code it does not matter. Write code :}
    Nice advice!! Haha, thanks
    Offline

    10
    ReputationRep:
    I started by following a very basic book course for C. I would recreate the simplest programs, learn what they did line by line then write down the useful lines in a log book. As I looked at more complex programs, I would look at this log book, and put the different pieces together to make the program I wanted. If I didn't know how to do something, I just googled it :P

    I strongly believe once you've learnt one language, it's easy to pick up another, as most of the hard work is getting your head around the logic of how you can make it do what you want. For example, now I have learnt C, I've moved on to C# and learnt how to incorporate the object-driven aspects.
    So I'd say just pick a language you like the look of, learn the basics then just keep building. Good luck!
    Offline

    1
    ReputationRep:
    (Original post by reneetaylor)
    I'm really interested in learning the basics of programming, any pointers about where to start from your personal experience?
    Or any advice about programming at all would be helpful!

    Like how hard is it to learn, etc.

    Thanks!
    Hah... pointers...
    Offline

    1
    ReputationRep:
    On a serious note, do try https://www.udacity.com/ 's Into to Computer Science. You'll learn about the basic of computer science, AND a lot of python (which is a nice language, especially for beginners (but not exclusively)).
    Offline

    13
    ReputationRep:
    (Original post by DolallyDucky)
    I started by following a very basic book course for C. I would recreate the simplest programs, learn what they did line by line then write down the useful lines in a log book. As I looked at more complex programs, I would look at this log book, and put the different pieces together to make the program I wanted. If I didn't know how to do something, I just googled it :P

    I strongly believe once you've learnt one language, it's easy to pick up another, as most of the hard work is getting your head around the logic of how you can make it do what you want. So I'd say just pick a language you like the look of, learn the basics then just keep building. Good luck!
    Now I'll say my opinion on picking a language. I was a victim of choosing c++ as a first language. It was a nightmare. Pointers, making your own data structures is surprisingly hard for newcomer, thus I jumped to Java. Never regretted it. Also you can do exiting stuff with Java on Android because it is a must to use Java there. Also, there are literally no good books on c++ for a noob which would explain it very well. And when you continue and start using the mess called Standard Template Library and other ones, you will curse God who put you into this misery. It applies to beginner though.

    Java is easier. You will understand OOP(I was learning programming for 6 months and I still struggle sometimes), basics of computation. Once you learn about if/else you are ready to embark on a glorious journey every single problem solver must go: www.projecteuler.net, where first problem requires you to know modulo operator usage and if/else statement. Also about loops. After that, stuff gets harder rapidly. But it is going to excite you as well as question whether you're too dumb to become programmer. I do this often but persevere and win! I solved over 50 problems already which taught me a lot. Especially patience. And that you need to get out often in order to produce your best thinking.

    Another language is Python. I used it but did not need it for any further goals in development thus concentrated on Android platform and Java. Google "stack overflow best language for beginner" and read. See what catches your eyes. See if it resonates with your goals. But don't pick c++. It is generally hard language and you don't start powerlifting until you build enough strength to move that barbell. The same is with c++

    I am open to criticism to my points stated here. I might be not smart to forbid c++, but hey, some of you may prove me that I'm wrong (I'm wrong about loads of stuff usually );
    Offline

    0
    ReputationRep:
    - Don't start on C/C++ in my opinion.
    - Pick something like Python if you're after lightweight and relatively easy
    - Pick something like Java if you're after the end goal and being able to do awesome things
    - Before you pick something, make sure there is sufficient "entry-level / beginner" resources out there to guide you
    - Once you've started, don't look back. You will encounter problem after problem with your code but grinding through it and finding your mistakes can be ever so rewarding.

    Have fun!
    -NR
    • Community Assistant
    Offline

    20
    ReputationRep:
    Community Assistant
    (Original post by reneetaylor)
    Thanks, that would be very very useful if you don't mind!!
    Right, I've attached a handbook and the second project I got (didn't have a script downloaded for the first one) I suggest you work through the handbook and then have a stab at the project (for the graphing write the program to write to a .txt and then c'n'p to excel unless you have gnuplot). If you want more stuff feel free to message me but I'm not sure I can access it any more.

    You will need a compiler and IDE to do any programming so as someone suggested earlier, download Codeblocks as it is quite good (an importantly free and ad-free).

    If you manage to finish anything and aren't sure if it is right feel free to send me the code

    EDIT: Some people will say that C isn't a good language to start on but it was pretty easy for me...
    Attached Images
  1. File Type: pdf C handbook.pdf (689.7 KB, 92 views)
  2. File Type: pdf CO54.pdf (129.9 KB, 81 views)
    Offline

    9
    ReputationRep:
    www.codecademy.com is great.
    • Thread Starter
    Offline

    1
    ReputationRep:
    (Original post by Sinfire)
    Hah... pointers...
    Haha!

    (Original post by Sinfire)
    On a serious note, do try https://www.udacity.com/ 's Into to Computer Science. You'll learn about the basic of computer science, AND a lot of python (which is a nice language, especially for beginners (but not exclusively)).
    Thanks , for your advice! I'll do some research on python too as well as Java, no harm.
    Offline

    10
    ReputationRep:
    (Original post by Valentas)
    ...
    C and C++ are very different, C++ may stem from C but there are a lot of changes.
    While I would agree C++ is a bad starter choice, I wouldn't say that C is. Once you've got used to the syntax it's a very simple and powerful language, as long as you have a good compiler anyway.
    However, personally after a lot of experimentation, I would agree Python is a good starter language, it's very simple and you don't have to worry about missing curly braces everywhere
    I haven't really played with Java that much, so I shan't comment.
    Offline

    0
    ReputationRep:
    (Original post by reneetaylor)
    I'm really interested in learning the basics of programming, any pointers about where to start from your personal experience?
    Or any advice about programming at all would be helpful!

    Like how hard is it to learn, etc.

    Thanks!
    Helps if you have an objective in mind, something you enjoy doing, for example create a program that asks the user for their name and then it automatically tells them their age.

    I find VBA quite intuitive, especially in Excel as you can record your actions and then see how it's converted into code.
    Offline

    13
    ReputationRep:
    (Original post by Sinfire)
    Hah... pointers...

    They are not hard, but they are annoying.
    • Thread Starter
    Offline

    1
    ReputationRep:
    (Original post by natninja)
    Right, I've attached a handbook and the second project I got (didn't have a script downloaded for the first one) I suggest you work through the handbook and then have a stab at the project (for the graphing write the program to write to a .txt and then c'n'p to excel unless you have gnuplot). If you want more stuff feel free to message me but I'm not sure I can access it any more.

    You will need a compiler and IDE to do any programming so as someone suggested earlier, download Codeblocks as it is quite good (an importantly free and ad-free).

    If you manage to finish anything and aren't sure if it is right feel free to send me the code

    EDIT: Some people will say that C isn't a good language to start on but it was pretty easy for me...
    Thanks, and it's best to get an all round knowledge of things, so I'm not complaining, even though I'm going for Java. Thanks for your resources, you've been really helpful

    (Original post by NabRoh)
    - Don't start on C/C++ in my opinion.
    - Pick something like Python if you're after lightweight and relatively easy
    - Pick something like Java if you're after the end goal and being able to do awesome things
    - Before you pick something, make sure there is sufficient "entry-level / beginner" resources out there to guide you
    - Once you've started, don't look back. You will encounter problem after problem with your code but grinding through it and finding your mistakes can be ever so rewarding.

    Have fun!
    -NR
    Thanks for the advice! I've downloaded JDK and I'm just taking it from there really, it is really interesting, I've been missing out!

    (Original post by Economi)
    www.codecademy.com is great.
    This site is absolutely amazing, thanks for recommending it!

    (Original post by dbkey)
    Helps if you have an objective in mind, something you enjoy doing, for example create a program that asks the user for their name and then it automatically tells them their age.

    I find VBA quite intuitive, especially in Excel as you can record your actions and then see how it's converted into code.
    That sounds quite cool.
    Thanks for the advice!
    Offline

    14
    ReputationRep:
    http://www.codecademy.com/
    Offline

    1
    ReputationRep:
    I would have loved to have gotten into programming. I started learning BASIC back in the day, but apart from what came with the software in terms of code, I couldn't figure out anything else myself so figured I just wasn't cut out for it. I managed to make some A.I type ask a question and get a built response. Remembering names in strings, etc.
    That said, like anything, I'm sure you can pick it up.
    I'm rather logical so its strange I can't seem to get any of it, but not tried C++ or similar.

    On a similar note, you may find it beneficial to add the new Computerphile Youtube channel, the creators of Numberphile are starting up on computers. They are going to be making some videos on programming etc when they come to make the videos. Might be a good resource for some info.
    Offline

    2
    ReputationRep:
    (Original post by reneetaylor)
    I'm really interested in learning the basics of programming, any pointers about where to start from your personal experience?
    Or any advice about programming at all would be helpful!

    Like how hard is it to learn, etc.

    Thanks!
    Try using code academy! one of the best website you will ever use for programming breaks everything down into simple tasks and teaches you everything interactively. Its only as hard as you make it tbh, if you put your mind to it, it wont take you long at all to learn a language.
    Offline

    0
    ReputationRep:
    What is Python like?
    I am wanting to learn so I might get a Raspberry Pi so I can actually test the code I'd be practicing on ... because if you don't have a goal for coding how can you improve right?
 
 
 
Poll
Who is your favourite TV detective?

The Student Room, Get Revising and Marked by Teachers are trading names of The Student Room Group Ltd.

Register Number: 04666380 (England and Wales), VAT No. 806 8067 22 Registered Office: International House, Queens Road, Brighton, BN1 3XE

Write a reply...
Reply
Hide
Reputation gems: You get these gems as you gain rep from other members for making good contributions and giving helpful advice.