Results 1 to 9 of 9
  1. #1
    haekeo's Avatar
    Join Date
    Jul 2017
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Chatty

    Programming Beginner

    Alright guys so help me out.

    I recently started learning how to code Python and I've learnt a decent amount but when it comes to applying it I've realised that my lack of basic computer science understanding makes it hard for me to grasp certain concepts. I've started learning data structures and algorithms but I was wondering if there's anything in particular you guys recommend me learning.

    Thanks.

  2. #2
    GAAF's Avatar
    Join Date
    Mar 2020
    Gender
    male
    Location
    你妈的家
    Posts
    12
    Reputation
    10
    Thanks
    7
    My Mood
    Tired
    1. Don't learn stuff, especially boring stuff like 'algorithms' by just trying to learn it. It is extremely inefficient. Apply it. Aka, rather than watching those loud sounding "sort algorithm" videos, just make sorting algorithms yourself and see how they all work. They are generally pretty simple at their core, just tackle the problem of sorting differently.

    2. Python is weird to learn with. It is very basic to get into, sets up some very basic QOL syntax rules, but python isn't actually very common or as widespread as most other languages in the job market until you go full circle into extremely advanced areas such as machine learning / AI where python is very widespread.

    3. If you want to learn so you can get a job in any reasonable amount of time without a masters degree, you probably should switch to learning something like C#, C++, java, etc. They setup a nice understanding object oriented programming and the syntax if you learn it properly extends to most other programming languages, which is important in the workplace for code readability. You could also get into scripting languages if you want to be weird, but just know that you will 99% of the time end up working on web stuff, front or backend.

    Now in terms of your actual question, things you should learn, is setting up a basic foundation for building up to all that crazy stuff. Go to something like project euler, which is a website that challenges you to solve strange (generally math based) problems with programming, and solve stuff there, starting from basic extremely easy stuff to insanely hard concepts. They have hundreds of problems and if you just start at 1, it may seem easy, but you may find your code has weird problems you wouldn't expect since you may be not 100% comfortable with certain loops and conditions. This leads to you building a solid foundation and comfort level that you can build on.

    Finally, last thing I promise, programming isn't just the code itself, but also the software used for programming, the workflow so to speak. If you can, try to get comfortable with common IDEs (programs used for programming essentially) such as Visual Studio (for the C family of languages), Eclipse/IntelliJ/Netbeans (for java), and Spyder/PyCharm for (python) it will make programming far more efficient. IDE's generally have a ton of QOL features that are industry standard, and if you go to the workplace you'll need to use those IDE's (mainly VisualStudio especially) to commit code to source control (aka update your program across github or your workplace).

    Rant over, sorry about that.

  3. #3
    haekeo's Avatar
    Join Date
    Jul 2017
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Chatty
    Alright cool thanks alot for that man means alot honestly. Im gonna check out project euler now and see how it goes.

  4. #4
    worldwidesafe's Avatar
    Join Date
    Jun 2020
    Gender
    male
    Location
    SAFE
    Posts
    39
    Reputation
    10
    Thanks
    705
    c++ is the way

  5. #5
    Lampmagicalbible's Avatar
    Join Date
    Feb 2020
    Gender
    male
    Posts
    34
    Reputation
    10
    Thanks
    4

    Elon Musk

    Elon Musk learned it in 3 days and that's without adderall.

  6. #6
    timeandclocks's Avatar
    Join Date
    Sep 2015
    Gender
    male
    Location
    Your street corner (probably)
    Posts
    216
    Reputation
    10
    Thanks
    12
    Quote Originally Posted by GAAF View Post

    2. Python is weird to learn with. It is very basic to get into, sets up some very basic QOL syntax rules, but python isn't actually very common or as widespread as most other languages in the job market until you go full circle into extremely advanced areas such as machine learning / AI where python is very widespread.
    I'd disagree. Python is extremely popular especially these days. Google especially uses the hell out of it. Actually, most blogs, sources, and other media almost always lists python towards the top. The most searched tutorials are in python. FWIW, I hate python though, I prefer complete control over my data and data types. Gotta agree with you that it's weird once you know other langs

     

    New Member 0
    Newbie 25
    Novice 50
    Member 100
    Advanced Member 150
    Dual-Keyboard Member 250
    Expert Member 500
    Bobo's Trainer 750
    MPGH Expert 1000
    Synthetic Hacker 1250
    Blackhat Hacker 1500
    Whitehat Hacker 2000
    Bobo's Guardian 2500
    Upcoming MPGHiean 3000
    MPGH Addict 3500
    MPGHiean 4000
    MPGH Knight 4500
    MPGH Lord 5000
    MPGH Champion 5500
    MPGH King 6000
    MPGH Legend 6500
    MPGH God 7000
    MPGH God II 7500
    MPGH God III 8000
    MPGH God IV 8500
    MPGH God V 9000
    MPGH Overdose 9500
    MPGH Addict 10000
    MPGH Keyboard Bully 11000
    MPGH Enemy #1 12000


  7. The Following User Says Thank You to timeandclocks For This Useful Post:

    Matthew (09-23-2020)

  8. #7
    N3YO's Avatar
    Join Date
    Sep 2020
    Gender
    male
    Posts
    16
    Reputation
    10
    Thanks
    0
    Open classrooms will help you a lot

  9. #8
    Matthew's Avatar
    Join Date
    Mar 2017
    Gender
    male
    Posts
    5,222
    Reputation
    1122
    Thanks
    1,122
    Keep on the Python route, its a popular language, easy syntax and can do a multitude of tasks

  10. #9
    ImPus's Avatar
    Join Date
    Mar 2016
    Gender
    male
    Posts
    26
    Reputation
    10
    Thanks
    6
    My Mood
    Daring
    Always set a goal and then try to teach yourself the necessary knowledge to reach that goal. That's how I did it. Build your knowledge towards a certain app.

Similar Threads

  1. Beginner's Advice To Programming
    By Gill Bates in forum Programming Tutorials
    Replies: 12
    Last Post: 05-08-2018, 11:19 AM
  2. [Tutorial] C++ Basics For Beginners - Structure of a program
    By djzikou in forum C++/C Programming
    Replies: 12
    Last Post: 03-16-2018, 12:14 AM
  3. [Ebook] Android Programming for Beginners
    By PyRoyNa in forum Giveaways
    Replies: 5
    Last Post: 04-20-2017, 03:18 AM
  4. Beginner Program
    By Monkunaro in forum Coders Lounge
    Replies: 0
    Last Post: 01-11-2012, 05:40 PM
  5. programming for beginners
    By yosimba2000 in forum Programming Tutorials
    Replies: 9
    Last Post: 05-21-2011, 07:54 PM