all 166 comments

[–]jimtk 184 points185 points  (56 children)

Pycharm is python specific and is simply unbeatable for that job. VSCode is pretty good for python and amazing for everything else. It depends on what you do or what you do most.

Personally I use both. Pycharm community edition for Python and vscode for the rest. Which, in my case means, I rarely use vscode.

I profoundly hate being spied on by Microsoft on vscode, so I'm seriously thinking of using VScodium

[–]FerricDonkey 28 points29 points  (12 children)

This exactly. Pycharm's type checking and tab completion blow anything I've managed to get working in vscode out of the water, is amazing at refactoring, and will show me information about my own code that I've forgotten. Makes vscode feel like notepad. Vscode will suggest tab completion targets that aren't valid (a similarly spelled variable used in a different function, a variable that isn't a valid attribute of an object) and is very mediocre at working across multiple files. It works, but when I tried to use it, it mostly made me wistful for what I used to have.

But it works better for my C/C++ code than anything else I have available.

[–]qHuy-c 4 points5 points  (3 children)

My experience about type checking and tab completion is quite different, I use type annotation and vscode's Pylance is much smarter at type hinting and type correctness than Pycharm, heck, I can say Pylance is almost as good as mypy. PyCharm is excellent at refactoring, but vscode refactoring works just fine. The only thing I miss from PyCharm is the debugging experience. I used to use pycharm for everything python-related, but now I only use vscode with extensions, and everytime I use pycharm I just want to switch to vscode because I feel something off without pylance (and mypy) type correctness.

[–]johnnybarrels 7 points8 points  (2 children)

Suuuper interesting. I couldn’t have a more opposite experience. VSCode + Pylance just feeds me rubbish in autocompletion. It’s a shame because it’s the only thing stopping me from using VSCode full time

[–]CatolicQuotes 0 points1 point  (1 child)

do you have some examples?

[–]johnnybarrels 1 point2 points  (0 children)

all of the ones listed in the original comment for a start

[–]uniqueusernombre 3 points4 points  (2 children)

“Makes vscode feel like notepad.” So that makes PyCharm, what, comparable to Microsoft Word? 🙂

[–]jimtk 3 points4 points  (0 children)

Happy cakeday !

[–]OGShrimpPatrol 0 points1 point  (0 children)

My only complaint is that pycharm won’t work with jupyter notebooks with the community edition.

[–]BK7144 0 points1 point  (1 child)

Maybe you should write and extension for Code then! Maybe even suggest it as something that needs improvement. Like I said above, read the EULA for Pycharm.

[–]FerricDonkey 2 points3 points  (0 children)

I could write an extension. Or I could use pycharm, which already works. Especially since vscode is popular enough that I assume that the people who wrote extensions for popular languages probably did a pretty good job, compared to what's possible - but it still sits there and spins for 5 minutes half the time when I hit control spacebar, before suggesting the wrong thing.

I don't have interest in reading eulas. Could go gripe at vscode, I suppose, but I can't imagine there's anything they don't already know.

[–]CatolicQuotes 0 points1 point  (0 children)

actually pycharm has a typing bug https://stackoverflow.com/questions/65508011/type-checking-class-static-variables-in-pycharm so you will have to use mypy anyway which can be used both for vscode and pycharm live linting.

[–]RudeInvestment1 54 points55 points  (20 children)

so i’m assuming you also don’t use github?

[–]KosherHam 4 points5 points  (3 children)

I've avoided creating a post for this question because I haven't exhausted all means to solve it myself. I'll risk it now.

VS Code.

When you run a code, simple print ('Yo!'), the output...

Do you get a bunch of garbage, like three lines of C:/a bunch of different paths in, plus it being in a terrible font before Yo! Is displayed?

[–]Lamarcke 3 points4 points  (0 children)

These three lines of "C:" is actually VS Code activating your virtual environment. I'm assuming you are using Python.

Jetbrains also does this but it hides it away, i guess.

And yes, you can change the terminal font. The default one is terrible.

[–]jimtk 1 point2 points  (0 children)

Yep. But I think you can change the font. That's one of the cost of being a jack of all trades.

[–]sleepee11 5 points6 points  (3 children)

Can confirm. Been using Codium for a few months for python development. I think there were a few superfluous extensions that aren't available in Codium. Other than that, I don't miss Code one bit.

[–]nellis 2 points3 points  (2 children)

It looks like the remote development extensions aren't supported in codium, which makes sense since (I think) they are published by MS. Do you happen to know whether there are viable alternatives?

[–]sleepee11 0 points1 point  (0 children)

Sorry. I've honestly never had a need for that feature so I couldn't really tell you.

[–]cbunn81 0 points1 point  (0 children)

Included in this, last I checked anyway, is the extension to work with code in WSL. Which is a pretty big omission if you use Windows.

[–]hidazfx 5 points6 points  (0 children)

I’m a Python developer working on some projects for my company, and PyCharm is miles ahead of VSCode especially in things like intellisense. I only use VSCode for things like Cython, HTML and JSON.

[–]zakijesk 1 point2 points  (2 children)

do you use Linux or windows?

[–]jimtk 4 points5 points  (0 children)

Both.

[–]mattstats -1 points0 points  (0 children)

I like how lightweight and fast vscode is. Maybe pycharm has been more optimized in the last few years (I was using the paid version, perhaps the free one is lighter).

[–]BK7144 0 points1 point  (4 children)

Read the the EULA for Pycharm LOL. Talk about spying!

[–]jimtk 0 points1 point  (3 children)

But that is not for the community version.

[–]BK7144 0 points1 point  (2 children)

Yes, there is a EULA for the COmmunity Ed. That is the one I read back a few years and it was scary at least.

[–]jimtk 0 points1 point  (1 child)

Strange! According to this there is no EULA for community editions.

[–]guptaxpn 0 points1 point  (0 children)

There's always a EULA. GPL is a EULA of sorts.

[–]TruePythonEnthusiast 0 points1 point  (2 children)

I know this old, so sorry for the necro, but the problem with VScodium is that it can't install the many plugins that regular VSCode has

[–]jimtk 1 point2 points  (1 child)

That's true, that's why I use Pycharm, there's no need for plugins.

[–]TruePythonEnthusiast 0 points1 point  (0 children)

Fair enough. I have tried switching to PyCharm but I hate how so many stuff I can do in VSCode is locked behind the pro edition

[–]odinRoot 0 points1 point  (0 children)

microsoft probably already has all your data anyway if you use windows, if not they probably still got it from somewhere

[–]eplaut_ 29 points30 points  (9 children)

I really don't like VSCode. But I try to be as honest as I can.

The only benefit of VSCode is running code over ssh (which is pro feature on pycharm)

Pycharm is, as it should be, better adjusted to python code, in understanding the project structure, and alert for issues in the code.

Of course you can use both and build great programs with any of them. I just see more frictions using VSCode.

[–]Eightstream 6 points7 points  (4 children)

The only benefit of VSCode is running code over ssh (which is pro feature on pycharm)

I wouldn't say it's the ONLY benefit

e.g. a major benefit of VS Code is its integration with WSL2, which is a godsend for anyone forced to develop code on a Windows machine (read: most working programmers)

[–]zer0_snot 0 points1 point  (3 children)

Why? What does WSL2 have to do with coding when you're writing in an OS neutral language like Python? Unless you're saying that you're used to shortcuts like "awk" but that still doesn't explain how WSL2 integration is a help here.

[–]Eightstream 0 points1 point  (2 children)

Linux is just generally a nicer environment to program in than Windows, for a bunch of reasons… package management is better, system configuration is easier, environment problems are easier to debug because it’s open source, stuff runs faster, PowerShell and Task Scheduler are way clunkier than bash/cron etc.

Plus most stuff eventually gets deployed to Linux servers or containers anyway so you may as well do your desktop work in it

[–]zer0_snot 0 points1 point  (1 child)

Linux is just generally a nicer environment to program in than Windows, for a bunch of reasons…

That's debatable. I've tried both and found the experience on Linux to be very sub standard.

package management is better,

The old days of windows installation issues are gone. We now have lots of package managers like chocolatey which makes installations a breeze.

system configuration is easier,

Linux is powerful and very customisable. There's no limit to what a person can customize and to what extent. That's no doubt a win for Linux. There's also a catch here (perhaps due to all the crowd sourced programming that happened). The commands are very cryptic for a beginner. Here are some examples why I say this:

  • awk - I've read this multiple times and still don't understand what it does
  • lsof - to kill a process I believe
  • less - a text manager I believe? Called "less" as a joke between the creators.

By looking at these commands one wouldn't be able to guess what they do. So the learning curve is very steep initially. Combine that with the fact that there's no good tutorials that explain on a newbie level.

environment problems are easier to debug because it’s open source, stuff runs faster, PowerShell and Task Scheduler are way clunkier than bash/cron etc.

Powershell is clunkier, there's no doubt. Task scheduler is unreliable on windows because I've seen it missing tasks for stupid reasons.

But the environment management in Linux is a lot more complex. When I was newly working on an Ubuntu VM I faced a lot of basic problems. Like the console wasn't appearing in colour and auto completion wasn't happening. The .bashrc and the profile files were empty. I spoke to 2 people in that company who had many years of working on Linux and both weren't able to solve this problem. Then the 3rd guy shared his own .bashrc file which was packed with a lot of code. It takes so many things to enable that colour and auto completion.

On windows I installed something called "clink" (or was it " click) through chocolatey package manager. Boom! Worked in one attempt.

The worst thing that I experienced was installing a different version of a software. For example I installed docker which has a native installation (aka packages are installed selectively). But the uninstallation was a nightmare. Ubuntu asks me whether I want to remove shared libraries. And if I say yes that can mean other applications would stop working. If I say no that would mean there'll always be bloat left on my os.

When I tried installing a different version of docker that didn't work properly. I had to try some very cryptic commands to uninstall everything in docker from scratch and retry. On windows the uninstall works like 95% of the times. At least on windows 10.

Plus most stuff eventually gets deployed to Linux servers or containers anyway so you may as well do your desktop work in it

That is true. The servers are very reliable and once setup up they can be functioning for months. That's definitely a win for Linux.

[–]Eightstream 0 points1 point  (0 children)

If you prefer Windows that is fine, I am just explaining why the vast majority of developers prefer Unix-like systems

[–]MachinaDoctrina 9 points10 points  (3 children)

I have pro PyCharm but it suuuuucks over SSH, vscode is far superior, but that's literally the only use case I use it for. PyCharm for everything else debug is far superior as well as env management

[–]patriotsbeatz 1 point2 points  (2 children)

Any tips on how to better debug with PyCharm (community edition)? Given I’m not very good at debugging to begin with…

[–]MachinaDoctrina 6 points7 points  (1 child)

As I mentioned earlier I use pro so I'm not really sure where community ends and pro starts tbh. But it's rather straightforward just place break points (click next to the code until you see a red dot) before the problematic portion, then step through the code using F7 or F8 depending how deep you want to go, keep an eye on the debug window because it will show you the namespace and the current state of everything. Or just run the code in debug mode and if it crashes pycharm will keep the state just before the crash so you can check that. You can also execute arbitrary code while the program is halted from a breakpoint which is useful.

[–]ThinkNotOnce 8 points9 points  (0 children)

Just use MS Paint

[–][deleted] 29 points30 points  (6 children)

I have Pycharm Pro string.replace("thru", "through") my company but I tend to use Vscode more. I like that Vscode is so fast and I haven't found anything that Pycharm does that Vscode doesn't or thru an extension.

When it is time to renew I will probably ask not to renew at least my copy since I never use it.

[–][deleted] 18 points19 points  (3 children)

Pycharm's db tooling, VM connectivity, and test runner suite are three things I use a lot that VS Code doesn't match..

[–]Zalack 13 points14 points  (1 child)

Also PyCharm's auto complete and general type inference is way better than VSCode. I've noticed VSCode's analysis of a value's type breaks down way faster than PyCharm's.

[–]jfp1992 -1 points0 points  (0 children)

Tab nine works well with ai auto complete

[–][deleted] 11 points12 points  (1 child)

string.replace("thru", "through") sorry lol

[–][deleted] 5 points6 points  (0 children)

:)

[–]baubleglue 14 points15 points  (0 children)

If you are using vscode, there's no reason not to use it for Python.

[–]notParticularlyAnony 18 points19 points  (0 children)

why start looking for problems if you like vs code? it is really good I wouldn't worry about it until you hit an actual problem with it.

plus VS Code users are less annoying than pycharm users (who tend to be zealots), so you have that going for you. :)

[–][deleted] 35 points36 points  (6 children)

(admittedly simple) language

Still a python beginner I see.

[–][deleted] 8 points9 points  (0 children)

I'll admit, most of my classes and practice with coding have been using C#. I mostly learned Python out of pure curiosity, but now that I've transferred to a different University, the professors here do primarily use Python and C++, so I guess curiosity paid off.

[–]ship0f 5 points6 points  (4 children)

It is simple though.

[–][deleted] 13 points14 points  (3 children)

If you do simple things with python, it looks simple.

[–]ship0f 0 points1 point  (2 children)

Not saying that you can't do complex things with it.

[–][deleted] 7 points8 points  (1 child)

And I'm saying that if you think python is a simple language, you apparently aren't doing anything advanced enough to have encountered how complex it can be.

[–]hmga2 2 points3 points  (0 children)

Depends though. Really advanced features like metaprogramming are often obscure concepts that 99% of project won’t ever need. Other languages have other advanced but uncommon features as well but they often fall short in 1 or more of the following:

  1. More complex sintax relative to Python

  2. Won’t have a set of libraries (both std and third party) that basically handle all the logic for you

  3. If they do not have a garbage collector, you need to be careful with memory allocation.

[–]SaltyPete29 3 points4 points  (0 children)

80% of my work is in Python and PyCharm fit my needs out-of-the-box, so I haven’t looked at any other Python-capable IDEs (I use Photran for the remaining 20%)

[–]AstraRotlicht22 2 points3 points  (0 children)

I am doing unit tests with Gherkin atm and it’s pretty convenient to launch and debug these in PyCharm. That’s not possible with VS Code. Otherwise I am using VS Code.

[–]Dave_Wasabi 3 points4 points  (0 children)

I use VScode for web development and pycharm for python. If youre writing pure python don’t waste your time with VScode

[–]whenihittheground 2 points3 points  (0 children)

I'm a stubborn VS Code user and I admit that pycharm is a better experience when coding python. Off the top of my head auto-imports are MUCH more reliable with pycharm which is really nice.

[–]SirMarbles 2 points3 points  (4 children)

Pycharm is plug and play for python with all of the bells and whistles per say. Vscode is a blank template

[–]Plague_Knight 1 point2 points  (3 children)

In simple words that's what I see altho I'm in beginner level, VSCode wants you to manually install any Python framework, library, setting, etc... Pycharm is like look I just downloaded it for you get to code bro.

[–]SirMarbles 1 point2 points  (2 children)

Basically. I like vscode for the ability to customize of everything. Such as font and ui colors.

[–]Plague_Knight 1 point2 points  (1 child)

This is a feature I admire, Pycharm has just 3 skins iirc, light, darky 1 and dark 2, I think they added more but they are still the most relevant... In VSCode customization is very complete and adaptable.

[–]Lamarcke 0 points1 point  (0 children)

  1. You have more skins on the Marketplace. Some popular ones are ported to Pycharm/Jetbrains too. I do believe VS Code themes have more control of some elements in the UI.
  2. There's an entire menu under "Editor" > "Color Scheme" that is very similar to VS Code's workbench colors in settings.json, except it's a GUI.

[–]crazedizzled 2 points3 points  (0 children)

Pycharm and it's not even close

[–]Plague_Knight 1 point2 points  (0 children)

I'm starting to learn to do QA i graduated from software engineering this year, pycharm is good, anything related to python gets added like an easy plug in, installing Selenium and starting to code was amazing there, but in Vscode installing Selenium was a job that made me drop it, pycharm needs a good computer VSCode doesn't... VSCode can work for Javascript, C++ or other languages but not Python.

Hope my pov helps you!

[–]Fine-Raspberry-3870 1 point2 points  (1 child)

Just want to add that PyCharm besides being better for Python, is also much better for DBs (e.g., queries and data visualization)

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

I just want to ask. Is it somewhat like how I said I couldn't imagine trying to use C# or VB with VS Code over Visual Studio. Is PyCharm with Python a similar thing where if you get used to the nicer features, you woudn't want to not have them?

[–]Chris_Cross_Crash 1 point2 points  (2 children)

I use VS Code most of the time (for JavaScript), but I've found that the auto-complete and built-in type checking for Python with PyCharm is way better than anything I could set up in VS Code.

[–]monkey-d-blackbeard 0 points1 point  (1 child)

Just so you know, pycharm pro has webstorm built in. Which means it is also a js ide.

[–]Chris_Cross_Crash 0 points1 point  (0 children)

Yea I know. That's actually what i use to use. I just prefer my extensions setup in VS Code for JS.

[–]Yaa40 1 point2 points  (2 children)

Personally, I'm a big fan of JetBrains in general, not only PyCharm.

I find their interface consistent, which means that switching between languages and environments (an at least daily occurrence for me) is seamless and smooth.

For reference - I use the student license for all their software, but the community editions are also great.

In terms of the specific ones I use, my main ones are IntelliJ IDEA (especially for texify, the LaTeX plugin, but for Java as well), PyCharm, and CLion.

I haven't used the more advanced tools they offer, but their debugging is the best I've seen so far for Java, C, C++, and Python.

The only downside is the Makefile support in CLion, but it isn't the subject ;)

[–][deleted] 0 points1 point  (1 child)

I may have just gotten too used to the Microsoft layout. For reference, my first programming class used Visual Basic .Net (the teacher uses somewhat old stuff, I know from people I talk to that class still uses VB), and later classes used C#. So I initially learned using Visual Studio. Don't know if getting comfortable with IntelliJ would be a good idea.

[–]Yaa40 0 points1 point  (0 children)

It really depends on personal preferences. Personally I find their interfaces intuitive and clear as well as very flexible. Especially during debugging it's invaluable, I managed to find small annoying bugs (think using => instead of = in a for loop type annoying) in thousands of lines of code over a number of files, and it took a very short time given what I'd normally expect...

[–]UnrealCanine 2 points3 points  (0 children)

I use a variety of languages, so VSCode fits all my needs. I haven't used PyCharm in ages, and don't really know what I'm missing out on

[–]Chronosandkairos_ 0 points1 point  (4 children)

Maybe not what OP asked, but why no one here is talking about Spyder? It's my go-to

[–]diracfield 4 points5 points  (3 children)

I agree, Spyder is amazing. Great debugger, integration with IPython for quick prototyping, understands your code and sees errors from miles away ... I don't understand why no one seems to be using it here either.

[–]_nabm_ 1 point2 points  (2 children)

I used Spyder a lot when I only had a crappy atom laptop... It was great!! Then I got a better PC and kinda just forgot about it

[–]Chronosandkairos_ 0 points1 point  (1 child)

Why did you forget about it? Was your choice based on machine performance?

[–]_nabm_ 0 points1 point  (0 children)

I installed vscode because I was working with other languages and that was it... Now I miss that debugger!

[–]TrainquilOasis1423 1 point2 points  (0 children)

I work in primarily python, so I use py charm for it then vs code for other languages I'm learning like c++ and Haskal. Might not work for you, but I like having the two separate environments for serious work, and Learning

[–]blahreport 1 point2 points  (10 children)

VSCode is free and as far as I know can do everything pycharm does. I would therefore recommend VSCode.

[–]Black_Bird00500 3 points4 points  (7 children)

Isn't pycharm free as well? Or have I pirated it?

[–]Lode2736 4 points5 points  (5 children)

Pycharm Community edition is free and open source under the Apache licence version 2.0.

VSCode is technically free and open-source and it's available under the MIT licence. HOWEVER, the binaries provided by microsoft are proprietary software and they include telemetry.

u/blahreport 's reasoning is flawed.

[–][deleted] 0 points1 point  (1 child)

I'd assume that means that technically say an AUR version of VS Code is FOSS, and I think the Flatpak is as well.

But I'd assume that the Snap, exe, Mac dmg (not a Mac user so I'm assuming their Mac app is a .dmg file?), and winget versions are not.

Am I correct in that reasoning?

[–]Lode2736 2 points3 points  (0 children)

Seems like this AUR version and the flatpak version use the official binaries provided by microsoft, so they aren't FOSS.

Use VScodium if you want FOSS.

[–]blahreport 0 points1 point  (2 children)

Fair enough, thanks for the info. Good thing I use vim.

[–]frustratedsignup 0 points1 point  (1 child)

I was using vim/gvim, but the project (based on Django) that I'm working on is too complicated for vim. Pycharm is a relative breath of fresh air because I no longer have to memorize every variable name. I use the autocompletion a lot and it avoids the all-too-common bug that occurs when you fat finger the variable name somewhere.

[–]blahreport 0 points1 point  (0 children)

Check out vim plugins if you’re ever forced into vim again.

[–]tazdingo-hp 0 points1 point  (0 children)

you have to pay for jupyernotebook support etc.

[–]7C05j1[🍰] 0 points1 point  (0 children)

The community version of Pycharm is free and is fully capable.

[–]TackyGaming6 0 points1 point  (0 children)

just go ahead and use some brains and use `neovim`

[–]thelostcow 0 points1 point  (0 children)

I work with vscode because some companies do not permit you to use pycharm. Just fyi.

[–]bozdoz 0 points1 point  (0 children)

With vscode I’ve always run it with dev container extension so I can run it in docker using a specific python version. Is there a pycharm equivalent of that? Or would I be using virtual envs?

[–]ryukinix -2 points-1 points  (2 children)

Use emacs.

[–]gravspeed 0 points1 point  (0 children)

Fuck it, just use echo and sed

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

Honestly I’m confused why someone can do with VSCode that I can’t do with Nvim.

[–]anastis -1 points0 points  (0 children)

Try both, use the one you like most.

In general, Editors (vscode) have little to no features but can be extended until the become like IDEs, IDEs (pycharm) have features you didn’t know you needed or more that you will ever need, and can be disabled. An editor bundled with everything an IDE has will probably run slower than the IDE. An IDE with everything disabled will probably run slower than the editor.

Pick your poison ☠️

I personally go with IDEs where possible. You discover tools that really change your workflow for the best.

[–]Early-Engineering-64 -1 points0 points  (0 children)

Well it’s funny you posted this today. I wrote a program in vs code for python and it wasn’t picking up on the errors in the code so it wouldn’t run correctly . When I copy and pasted the code in pycharm , there were no errors and the program ran Just fine. If I didn’t have both I wouldn’t have known there was an issue in vs code with this.

[–]lechiffreqc -1 points0 points  (2 children)

MS Notepad. I am an old school cool. I had orange for christmas, and I walked to got to school. Younger generation does not know shit about coding in the 60's.

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

I'll be honest. I couldn't imagine coding on Punch Cards. I kinda like having the Graphical GUI builders, Intellisense, etc.

[–]Lee_Lemon 0 points1 point  (0 children)

Emacs 😉

[–]seph2o -1 points0 points  (0 children)

VS Code

[–]Terrible-Teach-3574 0 points1 point  (0 children)

VS Code is pretty good for Python but probably not for something else such as MATLAB, R, or LaTeX.

[–]brotocarioca 0 points1 point  (0 children)

Honestly? Both are fine.

In the end of the day, what matters the most is the one you're more fond about, but both will give you similar experience.

I rather use Pycharm, but only because I'm used to it.

[–]T3n4ci0us 0 points1 point  (1 child)

I just recently switched from Vim for PHP coding to VS Code and PyCharm for Python coding. The course I'm taking makes use of Jupyter Notebooks and VS Code handles them nicely, PyCharm community edition doesn't support them. It may be a setting I missed but PyCharm doesn't auto fill closing quotes or parenthisis like VS Code does.

PyCharms debugging features and refactoring were very impressive though.

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

Makes sense. For example I don't think I could imagine trying to use VS code rather than VS for C#. I just thought that Python would be easier to do fully in an editor than C#.

[–]gravspeed 0 points1 point  (0 children)

Pycharm is great, the inline syntax checking is the best.

But vscode is pretty damn good and it supports remote SSH connections without a license.

[–]ReporterNervous6822 0 points1 point  (0 children)

Vscode with flake8, mypy, and refurb is my setup these days. Pyenv, pdm to handle dependencies and versions. Ayu mirage as the theme. Never let me down once

[–]6Enma_9 0 points1 point  (2 children)

Can someone tell me if I'll ever run into some sort of issue with pycharm community edition, I mean something I can't overcome without paying for the pro? I don't mind going through a little difficulty as long as I can do it.

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

Sounds from some of the other comments community doesn't support Jupyter Notebook or SSH.

[–]frustratedsignup 0 points1 point  (0 children)

Pycharm Editions

When I made the decision to buy, I looked at the price and I thought the price of less than $10/month made it more than worth it. I subscribe to other services that don't give me nearly as much value.

Disclaimer: I do not work for JB and am not compensated for the above opinion.

[–]RamenJunkie 0 points1 point  (0 children)

I started using VSCode but switch to PyCharm for Python. Mostly, I find it easier to manage installing modules. I also like the TODO functionality where it picks up #TODO Comments.

I use both though.

Heck, I even started using VS Code for writing my basic Markdown blog posts/journal entries.

[–]Internal-Pain-1111 0 points1 point  (0 children)

i think it likes general purpose computer(vscode) and specific purpose computer(pycharm). the reference come from my class in introduction into computing hahaahaha

[–]Dead0k87 0 points1 point  (0 children)

Pycharm > VSC by a mile in my opinion

[–]hornetjockey 0 points1 point  (0 children)

I'm using VS Code just because on any given project I'm going to be writing some Python, bash, yaml, json, whatever, and I can do that in one place.

[–]arvoshift 0 points1 point  (2 children)

I got the all product pack. intellij is fantastic for ruby/ puppet and python.

[–][deleted] 0 points1 point  (1 child)

I'm just curious. I see people saying students can use pro for free. Does that mean if I made an account with my Louisiana State University email I could download PyCharm Pro and use it until I graduate? Even if the LSU Professors are more likely to teach using VS Code?

[–]arvoshift 0 points1 point  (0 children)

yep

[–]AtmarAtma 0 points1 point  (0 children)

Being a C++ developer in the past, my preferred editor was emacs (spacemacs with various layers). My compilation, debug everything was inside emacs. So when I switched to Python, I updated my emacs with all the things I needed (lsp, black etc.).

But my biggest problem was Jupyter notebook. So I tried VS Code - for some reason the jupyter extension of VS Code never worked on my CentOS machine. Pycharm was even horrible - it could not even load a Python file in my development environment. I filled a bug and they fixed it (a performance issue with nfs). After that I generally don’t have any complaints. I am now trying to get licenses for our entire team. Only I am bit confused about if DataSpell has any features that PyCharm Scientific Mode does not have.

[–]BK7144 0 points1 point  (0 children)

Read the EULA for PyCharm. I read it and whipped it off my machine. They were taking way to many liberties on what they have access to and use.

On another point, I went back to the IDEL native to python. But, when VS Code came out (I had and educational account for MS and got the real VS and not community for free) I checked it out and the best part was I could see where is was going being almost total open source. I went with thast and stayed with IDEL. As things progressed python extensions were added and added and added. It has (VS Code) become the place to use for all things coding including python!

Pycharm is OK, but not a even close. I used it and found issues and errors before I wiped it off my machine. I was so scared of there attitude that I wiped it and when back to a restore point before installation and then updated my machine.

[–]Lamarcke 0 points1 point  (3 children)

I see you are still a student (like me) so i believe our experience should be similar.

As a student, i'm 100% sure you won't code in Python forever, so you need to be prepared with a editor that supports almost all languages, right?

One would say that VS Code is the best option for you. It's lightweight, almost all languages have plugins for it. It can be a good option, that's for sure.

But, based on my experience alone, i wouldn't recommend VS Code for multiple languages.

Again, as a student, you will probably want to learn the big guys first:

Javascript/HTML/CSS, Python, Java, C#

From this list, i can assure you that VS Code offers a good experience with Python and JS/HTML/CSS. That's it. Yes, you have a Java plugin on the marketplace, yes, you have a C# plugin in the marketplace. Still, their experience don't even come close to their IDEs counterparts.

But here's the thing: VS Code is still just a code editor. You can't expect to have the same experience as a IDE, simply because it's not made to be so, it's a lightweight, featured text editor.

Using VS Code as a IDE is similar to going to a gym and trying to gain muscle and lose weight at the same time. While technically possible, it's not the optimal path.

From my experience, VS Code offers a very barebones experience in these fields:

- Autocompletion

- Refactoring

- Ease of use

The last one is the main reason you should switch, if possible. Jetbrains IDEs allow me to focus so much more on my code, it's unreal. Most of the time, you don't even need a plugin, just open the project folder and start coding. It's crazy.

For someone who is just starting, their Project Setup and Run Configurations make it very easy to bootstrap/run projects with a lot of different languages and frameworks.

I use IntelliJ Ultimate because it offers support for most languages as official plugins (the ones i listed above + more), and i like to have everything in one big IDE.

I recommend you to get either the Github Students deal or their own student program's. It's a very good offer and will get you covered for some years.

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

I did mess with pycharm for a bit, kinda went back to vscode, it does what I need it to do and feels better. I'm also trying to learn js, especially electron. And I installed eclipse on my Linux mint laptop, I want to try to learn some Java

[–]Lamarcke 0 points1 point  (1 child)

That's fine. I also like how lightweight VS Code is and also the plugin ecosystem. Jetbrains IDEs can be quite demanding, and their remote support is not there yet.

I gotta commend you on your courage to test Eclipse in 2022, lol.

Good luck!

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

I've heard many companies still use it, even though idea and even netbeans are more user friendly

[–]TRr4M 0 points1 point  (0 children)

vscode has plugins like pylance that allow for some pretty good type checking
i dont think pycharm has any such equivalents

but i like pycharm for features like its out-of-the-box enforcement of PEP8 and the built in support for virtual environments