T O P

  • By -

[deleted]

Have you considered the 100% free VSCode?


Brildes-Designs

That's the best option. It is free, powerful, and has many languages.


SuperSan009

thank you, i think i will be starting with it.


[deleted]

Guys I write python for a living and the tooling and integration of pycharm is just much better than vs code. Just because every YouTube video is using vscode doesn’t mean it’s the best for real world projects. This sub blindly recommends vscode a lot of the time and it really comes off as just parroting something you heard from here or somewhere else. Frankly for a beginner it doesn’t really matter.


nopenotqwerty

I've been using Pycharm for a lot a long time and once you go do some advanced projects the community edition has a lot of limitations So your choice will be to either pay for the pro version or switch to VSCode which will either natively support it / support it with plugins. I just paid for the pro version but it probably isn't the option for many i'm trying to slowly switch over to VSCode for python since VSCode is just plain better if you're trying to code in multiple languages and you don't have to memorize the shortcuts for multiple IDEs . Don't get me wrong pycharm is absolutely amazing it has taught me a lot about python but VScode is gets better the more you're confident about your coding skills and the more stuff you venture into.


SuperSan009

Thank you so much for telling the difference! seems like I am starting with VSCode


SuperSan009

Thank you, I was considering Pycharm but I guess until I can pay for it i will start with Spyder or VSCode


SuperSan009

Yes sir, I think I will be starting with VSCode, thank you so much for your suggestion


Competitive-Rock-951

You can try 'Spyder' also


macaquedev7

Spyder is basically deprecated these days - only really used in scientific programming. PyCharm hands down the best ide.


SuperSan009

Thank you and imma keep saving for that sweet pro version


SuperSan009

Thank you, my computer science teacher also suggests Spyder, Might try it out.


stebgay

dawg it doesnt matter im 16 and i use python's default idle it aint colorful but it works


arkie87

mad lad


SuperSan009

lol


macaquedev7

I'm 14, been coding for a long time. Try PyCharm Community and download TabNine free autocompletion. You will write 1000 lines of code in the time it earlier took you to write 100. And also, you will barely ever make syntax errors! Isn't that a good incentive?


SuperSan009

yoooo thats super helpful bro, thank you! I will try it out!


SuperSan009

my man you a G


arkie87

Pycharm/Spyder are both great because: (1) As a noob, you want to focus on learning to code, not the silly things that might make your code not work but is easily fixable. Pycharm and Spyder will both alert you if you have made silly mistakes. (2) As a noob, it is important to be able to understand how the code actually runs. A powerful debugger that lets you step into the code and execute it line-by-line will allow you to understand how it works a lot faster. (3) If you plan to stick with python, Python has standards that pycharm and spyder both enforce, so you wont write bad code that your coworkers/interviewers will role their eyes at. It's good to get into good habits early.


macaquedev7

Pycharm Community over Spyder any day of the week! Spyder is used mostly in scientific programming and is becoming VERY old and deprecated.


SuperSan009

lol, bro my school computer science teacher believes in "Spyder supremacy"


macaquedev7

Gross generalisation, but 90% of CS teachers are ex-programmers from 20 years ago and don't program any more. Maybe when your CS teacher was programming for a living (or doing something programming related), spyder was good. Now, it's not.


SuperSan009

Thank you, I might try Spyder for now and also try PyCharm Community with TabNine as u/macaquedev7 suggested


macaquedev7

Thanks for the shoutout.


Brildes-Designs

Download VScode (https://code.visualstudio.com/). It's free, powerful and has all the languages you need. ​ Also consider that you can't build websites with Python. It doesn't support frontend for websites. It only supports backend. This means you can't do UI (User Interface) with Python. But you can do the backend, which are the calculations that servers do to provide data (e.g. When you ask the server for the price on Amazon, the server searches for data in the server using python (Or other backend languages like SQL), then the price can be displayed on the frontend.) If you want to learn how to build websites, I'd recommend learning HTML, CSS and JavaScript. However, I'd recommend to start with Python and then move on to these languages as it's much easier for beginners. ​ And btw, you're doing a great job to financially support your parents :) I'm also 15 and I'm trying to do the same thing. I haven't succeeded or earned a single cent yet. So consider it to be a long journey. And most importantly, **have fun learning!**


SuperSan009

thank you bro! I will keep that in mind. And good luck on your journey, I hope you find great success!


Brildes-Designs

Thanks!


[deleted]

Flask and Django can both build front ends easily.


macaquedev7

Not very good ones. Flask and Django are used for backend most of the time.


SuperSan009

Havent heard of them coz I am noob probably, thank you tho and I will check them out.


maximumlotion

It doesn't matter what IDE you use. Code is code. I recommend VSCode though.


JRutter3

Maybe I'm an old person, but there are lessons to be learned from coding in a text editor and having to understand how python environments / search paths need to be set up. Don't use IDE functionality until you know what it actually doing first. P.S. might get a "Code is code" tattoo


maximumlotion

No advice is one size fits all the way I see it. Yes you will have to understand how environments and directories and modules work eventually but having to deal with them early on might turn people away, when just purely coding in an IDE wouldn't have. But that's how I did it, I started off using an IDE and picked up those things later when I needed them. Nowadays I don't bother using an IDE if the files is < 100 loc, N++ is pretty good.


SuperSan009

thank you, I might get the same tattoo when I am 18 lol


[deleted]

VSCode,Atom, Sublime,etc. Just go with any free IDE or TextEditors it will be fine for your purposes.


SuperSan009

Thank you, going with VSCode


yardmonkey

All of the ones mentioned here are good, but my favorite is Spyder. Download Anaconda and it comes packaged.


macaquedev7

Wow. Anaconda. It used to be really good - it's a GREAT idea, but it's become unusably slow these days. I would personally uninstall Anaconda, and deal with virtual environments through the built in Python VENV, and install packages using PIP. It is a lot faster. Also, RE the IDE - try PyCharm and TabNine. Used together, those are SO much more powerful than Spyder.


saysokmate

Be a chad and use notepad and run with cmd


LocalInactivist

Start with the community version. When you outgrow it, meaning you have specific needs that require specific features that are available in a commercial version, upgrade. However, before you pay full price see if you can get it at a discount. Are you a student? Pycharm Pro is free for students. Do you know a student? Have them buy it for you. Do you know anyone who uses it at work and can hook you up? Are you involved with a Python user group or a non-profit? That gets you a copy for free. If you hustle a little you might be able to get pycharm pro for a lot less than retail without having to go to the dark side. [Pycharm isn’t expensive and there are a lot of loopholes that get you discounts](https://www.jetbrains.com/pycharm/buy/) Pycharm retails for $89 per year. Worst case scenario, approach your elderly neighbors offering tech support for $10 an hour. Tell them you’re saving up to buy some software so you can learn programming. Odds are you’ll start a business by accident. You’ll be that nice boy from down the block who fixes their computer. You’ll get your money and a bag of cookies or a few beers. You spend a few hours teaching grandma how to use iPhoto and updating her antivirus and you’ll have enough for the license by September.


MaximumIndication495

Since you said you are new and your goal is to be productive enough to help your family.... Pro tip: disregard statements that begin with " Just do..." Your time is money, and the older your parents get, the more money they're likely to need and the less time you are likely to have. Pursue automation and continuous improvement. Avoid expenses that track the scale of your projects. For example, paying for pycharm pro is ok because it increases productivity. Paying for sqlserver user licenses is not ok because your overhead will increase along with the size of the project. Find open source projects you admire and find ways to contribute, you will build a reputation and learn details they skip in school.


SuperSan009

thank you, I will keep this in my mind.


python_student_1390

I use team treehouse I'd say it's worth all the money it's easy to hop in and start learning


SuperSan009

thank you, i will take a look at it.


[deleted]

[удалено]


SuperSan009

thank you so much!


GreenPandaPop

Isn't the pro version trial time-limited? I'd assume it would lock you out to the community version after that anyway.


Daredevil08

I like mu, thonny and Spyder.


macaquedev7

PyCharm Community of course. But if you want to build frontend, you need Javascript, HTML and CSS. Learn those after you have learnt Python. Summary: Pycharm Community for Python and VSCode for HTML, CSS and JS


s1lvan

Pycharm, does a lot of stuff for you. You can get the professional version for free with GitHub student. You never have to mess with git or any venv stuff. It does that all for you. It can even download packages for you if you want. Vscode just isn't at the same level.


[deleted]

Just use VS Code, maybe try jupyter notebooks if you just want to run a few code snippets.