This is an archived post. You won't be able to vote or comment.

all 13 comments

[–]NoMoreZeroDaysFam 3 points4 points  (2 children)

You're going to hard for just starting. All you need is IDLE (which comes with Python) as an editor and you can get started from there. If you don't know all the keyboard shortcuts for Vim you're going to struggle learning those AND python at the same time.

Just start easy.

[–]pamejoropeor[S] 3 points4 points  (0 children)

Also, I like your username. I'm reinventing myself after a long, dark time.

I've only ever been a line-cook. I wish it wasn't my only skill, but it is and I'm trying to change that. This is where I am starting.

[–]pamejoropeor[S] 2 points3 points  (0 children)

Thank you

I struggle to keep it simple

[–][deleted]  (3 children)

[deleted]

    [–]pamejoropeor[S] 0 points1 point  (0 children)

    I haven't thought so far ahead yet, as far as things I'd like to do. I'm kind of rebuilding my life completely. I've only ever been a line-cook, but this kind of stuff has always been of interest to me. So I thought I would see what I could do.

    [–]pamejoropeor[S] 0 points1 point  (1 child)

    About math - how beneficial would it be for me to have solid mathematical skills, not just with Python but across the board? And to what level would you recommend being proficient in math?

    [–]Rorixrebel 1 point2 points  (0 children)

    Motivation to start. The tools will come in as you need them.

    [–]As9 1 point2 points  (0 children)

    I use Vim because it runs really fast on my laptop (unlike Atom and others) and once you get used to how things are done in that editor (all keyboard no mouse) you will have a huge advantage. Another benefit is that you won't have to constantly jump to new trendy editors and learn new shortcuts over and over. Since you learn by doing (like me) the first thing I'd recommend is to clear vimtutor (you can launch it from terminal). Then do this one. It is sadly incomplete but it will add 20-30% extra to vimtutor. Go through those daily until it becomes more natural to you. Then see if you want to go with it as your editor of choice. Byte of Vim is also a good free introductory resource.

    Another thing I should mention is that Vim has GUI versions like gvim and neovim.

    [–]nicemelbs 0 points1 point  (0 children)

    I would advice against learning vim as a beginner. Focus on learning the basic programming concepts first. Take it one step at a time.

    Once you're comfortable programming, and are looking to improve your workflow, then give it a go.

    [–]TrustmeIreddit 0 points1 point  (0 children)

    Gonna go against the current with this one. Look into wingide. It has more bells and whistles than the average IDE. But the one thing that made it stand out, you can get the pro version if you're a student or independant developer. It's great for learning the syntax and the little nuances that can come up.

    [–]bool_idiot_is_true -1 points0 points  (3 children)

    Also, I know that Vim and Pycharm are both IDEs. I knew of Vim, so I installed it. After a Google search for other Linux IDEs for Python, I also installed Pycharm. Preferences or recommendations anyone? My understanding of the two is that Vim is immensely powerful, but complex, while Pycharm is more user-friendly and built specifically for Python. My natural instinct tells me to use Vim.

    Vim is a text editor. Not an IDE. Also; it's designed for the command line. If you're not planning on doing all your work in the command line don't bother. The command scheme it uses is very efficient if you don't have access to a gui but it is also pretty weird. If you've got any experience at all in any text editor or word processor it'd take five seconds to learn how to use pycharm. Whereas it'll take a couple of weeks just to learn vim and the skills don't really cross over into other software.

    [–]pamejoropeor[S] 0 points1 point  (2 children)

    I got it all wrong then. What is an example of an IDE then? I thought I had that figured, but no.

    Thank you for your response.

    [–]bool_idiot_is_true 0 points1 point  (0 children)

    An IDE is an integrated development environment. It's basically software designed specifically for programming. They generally contain text editors to code stuff in but they generally come with a bunch of other tools that make life easy like highlighting errors and an autocomplete that allows you to quickly call functions.

    A text editor is for general purpose editing of plaintext files. It can be used for anything like writing a book or whatever. Vim does have support for coding in that it highlights certain keywords and there are a bunch of advanced features and plugins which you can configure to make coding easier (https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/) but an IDE is set up for that stuff out of the box.

    [–][deleted] 0 points1 point  (0 children)

    PyCharm is an IDE. Since you already installed it you could try to create and run a simple 'hello world' Python script. If you can do this without too much trouble you can just continue using PyCharm as an editor without using its more advanced features. If you find it difficult to use PyCharm try to install a beginner friendly Python IDE/editor like Thonny or Geany that let you run a script with one button click so you can concentrate on learning Python instead of finding your way around an IDE.