Python as a first programming language

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • RocketLauncher
    FFR Player
    • Jan 2011
    • 2

    #1

    Python as a first programming language

    I understand basic programming syntax and took a class on Java in High School (not a complete understanding of it by any means). I've been procrastinating what programming language to start learning since I was 13 and first tried and gave up learning C++, which I'm not sure why I started on it.

    I'm interested in a lot of the free software and how many things are written in C for GNU/Linux. I really don't know where to start so I've been starting to learn Python based on the "Python Crash Course" Python 3 book, which is pretty good to learn from so far. I was wondering what the next course of action should be as I get more comfortable? Should I eventually go into C? I kinda want to work as a programmer but I also would love to just have it as a general skill of mine, because it's not like I'm not going to have personal reasons to code. And I want to finally understand GNU/Linux a bit better.

    And lots of things seem to be written in C. But not everything. And I feel like I'm in a Spanish-speaking nation and I don't know how to speak the language when I see how much of it is around.
  • xXOpkillerXx
    Forever OP
    FFR Simfile Author
    • Dec 2008
    • 4207

    #2
    Re: Python as a first programming language

    If you go with Python, try to stay within the Python 3.8 and above range. It has better typings support and a Lot of code in the pre-typings Python era was made by people who couldn't structure code properly; the language was too easy to do whatever you wanted with it, similarly to MATLAB for example.

    If C/C++ is that much of a goal for you, you can always learn Cython afterwards.

    Comment

    • RocketLauncher
      FFR Player
      • Jan 2011
      • 2

      #3
      Re: Python as a first programming language

      Cynthon looks interesting, I'm not sure if I'll be able to take advantage of that or not but I eventually want to get over to learning at least C. Maybe Java. It's a bit hard to find my place right now because I'm right at the beginning, but I think that kind of thinking is what kept me away from succeeding and studying programming for so long.

      Comment

      • qqwref
        stepmania archaeologist
        FFR Simfile Author
        • Aug 2005
        • 4092

        #4
        Re: Python as a first programming language

        Learning the basics of C/C++ is useful, but it's not really a language you need to write things in unless you're very concerned about performance. It's very easy to do something a little wrong and lead to memory leaks or undefined behavior. There's also a lot of extra boilerplate code you need to write, although in that regard Java is even worse.

        Python doesn't have those problems, but is much slower (still very fast with a modern computer, though!). Despite that, Python is very popular both among hobbyists and in the software engineering industry. Development time is quick and there are a lots of useful libraries that can be installed and imported easily. So I'd definitely recommend learning it.
        Best AAA: Policy In The Sky [Oni] (81)
        Best SDG: PANTS (86)
        Best FC: Future Invasion (93)

        Comment

        • Rapta
          🡸Index🡻Is🡹Fun!🡺
          Profile Moderator
          FFR Simfile Author
          Global Moderator
          • Dec 2010
          • 1948

          #5
          Re: Python as a first programming language

          To decide what language you want to learn can be simplified into a couple of follow-up questions.

          What do you want to program? A game? A server? Algorithms for data science? Something else?

          Depending on your answer you can narrow down the languages to pick from.

          While C++ can do many things very well, it's a very difficult language to learn compared to others that can do those same things.

          I think it's a good idea to stick with Python for a decent length of time, working on multiple projects to gain experience. Once you are familiar with one programming language it's significantly easier to learn another one.

          Feel free to reach out to me if you would like a mentor for the basics of Python.
          Last edited by Rapta; 12-4-2022, 05:26 PM.
          Old Quotes
          Originally posted by IwasAsquidOnce
          Note the left hand pinky. It stretches out into attack mode to make etienne's hand appear larger, an intimidation technique for the arrows.
          Originally posted by Mourningfall
          [3:51 PM] Mourningfall: i spent the second half of that song getting face fucked by a fly
          Originally posted by Xiz
          Hi I see rapta come play TWG next game
          Originally posted by xXOpkillerXx
          Rapta thinks alot about memes and fonts. I'd be inclined to think he's town because wolves wouldn't have time to meme would they ?
          Originally posted by Prawnskunk
          if we keep releasing engines that work on 1/4 of people's computers, we'll get there
          Originally posted by gold stinger
          do u even agrabah
          Originally posted by gold stinger
          Today at 12:53 AM
          I have no fucking idea how you were able to identify that specific line from meme show so you are basically an elder god of memes
          Originally posted by Psychotik
          When I think Mother’s Day, I think Venetian Snares.
          Originally posted by Haku
          have you heard someone mention eating pancakes to negate friday 13th?




          Originally posted by Prawnskunk at 10:53:56pm on 10/26/11
          OMFG VC! I want your programming fingers in or around my mouth OnO
          Originally posted by Storn at 3:03 PM
          We have so many batches open. Its like a backlog clearance sale. ALL FILES MUST GO!!
          Originally posted by ToonE156 at 11:07 PM
          You've never felt intimacy until you've practiced Jiu Jitsu ground techniques with the only girl in class

          Comment

          • xXOpkillerXx
            Forever OP
            FFR Simfile Author
            • Dec 2008
            • 4207

            #6
            Re: Python as a first programming language

            I'd honestly never recommend learning Java. It's garbage. Learn C#/.Net instead if you want that kind of language.

            Comment

            • zatfer
              Banned
              • Dec 2022
              • 16

              #7
              Re: Python as a first programming language

              Python and Java for me

              Comment

              • jahx
                FFR Player
                • Mar 2018
                • 4

                #8
                Re: Python as a first programming language

                IMO Python is a solid pick for a first programming language, because it's quite simple to understand, C is definitely harder to get into, but once you already know one programming language, learning another one is already easier, because basics are the same accross programming languages, it's mostly just the syntax that is different.


                Highest AAAA: Control (2)
                Highest AAA: E-Lectixilent (79)
                Highest Booflag: -
                Highest Blackflag: Policy In The Sky! [Oni] (81)
                Highest Missflag: Sybian Rock (85)
                Highest SDG: GOODTEK (87)
                Highest FC: Deadman DJ (92)

                Comment

                • kmay
                  Don't forget me
                  • Jan 2007
                  • 6511

                  #9
                  Re: Python as a first programming language

                  I've had a pretty easy time with JavaScript.... lots of resources there

                  Comment

                  • kommisar
                    Dark Chancellor
                    FFR Simfile Author
                    FFR Music Producer
                    • Jun 2005
                    • 7324

                    #10
                    Re: Python as a first programming language

                    python to get introduced

                    C# for one of the best built/supported languages in terms of functionality (not performance mind you)

                    javascript if you feel like doing anything frontend related. Though you'll 100% need HTML and CSS to go along with it, but you can do them in parallel tbh

                    Java is hot garbage and you learn it through school usually. Only advantage is that it's similar to C# and transfers over well lmao
                    Last edited by kommisar; 02-20-2023, 05:01 PM.

                    Comment

                    • Zageron
                      Zageron E. Tazaterra
                      FFR Administrator
                      • Apr 2007
                      • 6592

                      #11
                      Re: Python as a first programming language

                      Comment

                      • Trumpet63
                        Mostly Ignored
                        • Mar 2011
                        • 471

                        #12
                        Re: Python as a first programming language

                        Newbies always ask this question and it's a really bad question to ask. People are very opinionated, and you, the newbie, don't know enough to pick out the small kernels of truth that may be present (or the lies). This is like someone learning to draw asking a bunch of artists what brand of tools they use, and refusing to start drawing until they've heard all the opinions. IT DOESN'T MATTER. JUST GO DRAW (program).

                        And for heaven's sake learn some data structures.
                        2014 October 7th 1:03 AM

                        Zageron: Trumpet
                        Trumpet63: yes, im here
                        Zageron: You have a problem.

                        Comment

                        • kmay
                          Don't forget me
                          • Jan 2007
                          • 6511

                          #13
                          Re: Python as a first programming language

                          Originally posted by Trumpet63

                          And for heaven's sake learn some data structures.
                          No and you can't make me

                          Comment

                          • Trumpet63
                            Mostly Ignored
                            • Mar 2011
                            • 471

                            #14
                            Re: Python as a first programming language

                            Originally posted by kmay
                            No and you can't make me
                            :(
                            2014 October 7th 1:03 AM

                            Zageron: Trumpet
                            Trumpet63: yes, im here
                            Zageron: You have a problem.

                            Comment

                            • Zageron
                              Zageron E. Tazaterra
                              FFR Administrator
                              • Apr 2007
                              • 6592

                              #15
                              Re: Python as a first programming language

                              Trumpet trumpetting facts. Just do 80 cumulative hours of Python tutorials / exercises. Learn data structures. Try to discover when and where to use some of those data structures.

                              Then move on to another language like golang and marvel at the ways how utterly different and similar they are.

                              Comment

                              Working...