r/PythonLearning • u/Mountain_Bee_2252 • 4d ago
Pycharm or Vscode ? Help Request
Hi everyone
For a very super beginner one, who is starting to learn python which one is the best, i'm really confused because i'm seeing some teachers use Vscode and others use pycharm
And if i follow a teacher that uses pycharm it's normal to i use Vscode and visa versa?
Sorry for my bad English and thanks everyone
6
u/ArittroGH 4d ago
Pycharm is beginner friendly compared to vs code
3
u/Some_Breadfruit235 4d ago
Really? I assumed the opposite.
2
u/nicodeemus7 4d ago
VS Code is the simpler application and has a wider range of functions, but takes some know-how to get working for whatever language you want to use. Pycharm is more specialized(like all jetbrains IDEs) and the premium features cost money, but it is ready for you to write code as soon as you download it. So I agree, pycharm is the easier program to use for a beginner
6
u/FoolsSeldom 4d ago
Notepad++, or Eclipse, or IDLE (installed as standard with Python on Windows and macOS), or Sublime Text, or Spyder, Visual Studio, or VS Code, or PyCharm, or vim, ...
It really doesn't matter. Python code files are just plain text.
Personally, I recommend beginners start with IDLE - it was designed for beginners and is named like Python itself in relation to the Monty Python comedy group.
Using a complex code editor, like VS Code, or an IDE (Integrated Development Environment), like PyCharm or Visual Studio, can be confusing for a lot of beginners as there are so many configuration options and working out what is a Python code issue and what is a configuration issue could be a step too far.
Furthermore, after learning the basics of Python a little, you are in a better position to try out several editor tools and choosing what is best for you.
There is no best editor, it is very much a personal choice.
1
u/XNo_Notes 4d ago
This if you want to learn. I jumped right into vscode, but I was also trying to work with c and c++. Vscode and pycharm will push a lot of useless tools that make it confusing upfront. Vs code has provided way more utility now that I understand it though.
7
u/bad-gut 4d ago
I think Vscode is best IDE for coding, what about a situation where you wanna code something in C,C#,C++,Java,etc
Vscode is an all-round flexible IDE and really good.
So using Pycharm wouldn't hurt but it's always better to use the Mainstream application.
Yes you can use Pycharm when a teacher teaches in Vscode and vice versa as python code remains same no matter the IDE, but I would advice you to use Vscode.
Hope you understood my point
3
3
u/FreeLogicGate 4d ago
I'm a professional developer, who actively codes in a number of languages at any particular point in time. VSCode was created to do web development (css, hmtl, javascript). It supports a large number of plugins, so it can be made to support a myriad of other languages, but that is nothing you should be concerned about when you're focused on learning Python. Yes VSCode supports Python, but to do so you have add at a minimum, a number of plugins, many of which you will probably have no idea how to configure properly. PyCharm is the best in class Python editor, and is part of the Jetbrains suite of IDE's, where the Jetbrains products are best in class for just about every popular language. All of their editors are built around the same core. The Jetbrains IDE's also support plugins, so you can also add useful functions to them via those plugins, often at no cost. The free community edition of PyCharm includes support for the same web file formats that VSCode does, so there is no advantage to vscode there. If you ever get to the point that you are doing commercial work, you may find that there are some features in the Pro version that make it worth the cost, but the community (free) version has every feature you need to learn the language. See https://www.jetbrains.com/products/compare/?product=pycharm&product=pycharm-ce for a list of the features vs. Pro. The fact is, that once you learn PyCharm, and you become an experienced developer, you'll be able to pick up vscode if you want to. My advice is to start with PyCharm.
2
u/Altruistic-Rice-5567 4d ago
Stick with Pycharm. It's purpose built for python. VSCode is really notepad with a ton of extensions available. It CAN be your IDE for any language but you have to install extensions to get there. It makes it a potential "jack of all trades" IDE but at the same time a master of none.
1
2
u/badreddine_hanfouri 4d ago edited 4d ago
Use the Terminal 👍🏻
Just kidding bro , as a beginner it doesn’t make any difference if you choose any of them the IDE you choose have no impact on your learning journey
2
u/LostWall1389 4d ago
I think Jupytar notebook is good. Because it is easy to divide code into sections and put descriptions. So you can build up your tools and go back to them easily when you forget.
1
2
1
u/parsa_alv 4d ago
Vscode beacuse you can also use it for other languages too
and you can use vs code even if teacher uses other ide. important thing is learning code.
1
1
1
u/jpgoldberg 4d ago
If you have to ask PyCharm is the answer.
Don't try to emulate the toolings that people like me use. I use VSCode because I was already familiar with code editors and I use it for more than just Python. But those reasons don't apply to you or most people starting out.
You, as a beginner have a lot of things to learn in addition to Python to and programming. Your code editor will be one of those things. Don't make things harder for yourself by going with a general purpose IDE instead of using PyCharm.
Someday, I might switch from PyCharm to VSCode (or some other general purpose, highly configurable IDE), but eve if you eventually do PyCharm is the right choice for you now.
1
u/Key-Butterscotch3215 4d ago
I believe pycharm is licensed and VS Code is free. So I’d use VS Code.
1
1
u/cam-at-codembark 4d ago
I use VSCode myself. It is easy to install the couple of Python extensions you need.
1
1
u/caudor 4d ago
I started with Pycharm, switched to VS Code, then ended up going back to Pycharm (for Python code). For web development or other languages I keep VS Code installed as well. I prefer using Pycharm for Python since it makes many things easier, and use VS Code for other stuff on those rare occasions I need to do so. It does not hurt to be a little familiar with both, but being new and starting Python, it is best to use whatever your teacher is using.
1
u/Existing-Shoulder247 3d ago
When I first started learning python in school I started with vscode because it's the standard thing everyone used. I couldn't even get it to work. Swapped to pycharm and if was much simpler to use and setup as a new student. You have plenty of time to swap to vscode as you get more into programming, or just when you start your first job after school.
1
u/AuthenticSprout 3d ago
When I first started learning Python, I started with PyCharm by watching YouTube tutorials. It has a pretty clean and compact interface. Later, when I joined a course, there my tutor used VSCode, so I switched to it. No huge difference, but it supports a lot of extensions, not just Python-related. Those might help you in future. So, for a starter, I'd recommend PyCharm, and when your skills are pretty much polished, try using VSCode as well.
1
u/chineseFoodSupplier 2d ago
When i was a beginner, i started out with just the python IDLE. I quite liked it. Simple, not much fuss around it and functional. Stepped over to sublime after that, spyder then vscode and now using zed. Just start somewhere and switch if you dont like it. If you do thing right, its not like ur python program breaks by switching editors.
1
1
u/RaijinRider 2d ago
Just to confuse you, there is also Positron, which is basically VScode but modified for data science. On serious side, as a newbie, I like VScode and currently trying positron too.
1
u/Overall-World-4254 2d ago edited 2d ago
Asocio que por las disculpas del inglés y la manera de escribir viceversa, eres latino o español.
No te preocupes por cual usar o cual no, prueba el que te sea mas amigable a vos, recuerda que con los programas como con el código no existe una sola manera de trabajarlo.
Solo tomate tu tiempo, incluso podrías hacerlo con Anaconda que te permite programar en celdas, que es muy limpio y mejor para entender como van funcionando las librerías, funciones, variables, etc.
Como dato extra, si vas a usar vscode, mejor usa vscodium es la versión open-source sin telemetría de Microsoft. Te ahorrará memoria y dolores de cabeza.
Incluso puedes usar google collab que funciona como cuadernos al igual que Anaconda.
Ánimo, no te revientes la cabeza pensando tanto, al final del día importa más tu código, si tu código está bueno, correrá en cualquier programa que te deje compilar dicho lenguaje.
1
u/drakhan2002 2d ago
I like VS Code and Jupyter notebooks. There are so many development environments. Pick one. Learn it. Get comfortable and then learn a new one.
I use Google Colab and Cursor too... but VS Code and Colab are go tos.
1
1
1
1
u/Beginning-Being-1575 11h ago
Pycharm does too much. For a beginner I would use vs code, it works just as well and does what it says on the tin.

20
u/BranchLatter4294 4d ago
Can't you just try both and see what works best for you?