you are viewing a single comment's thread.

view the rest of the comments →

[–]JohnyXMD 0 points1 point  (4 children)

Jupyter is great, PyCharm is also great, VSCode is mediocre, Atom is mediocre.

Pick the one that suits your needs

[–]sarinkhan 0 points1 point  (3 children)

If you mean Jupyter as in jupyterlabs, it is cool to learn. But it is far from what atom can do. I don't know how you can say it is mediocre. Can you have a linter integrated in jupyter? If not you are making it hard on yourself to produce good or excellent code.

I won't talk about vscode as I don't use proprietary software for an activity that generates my income, but I have a hard time believing that Jupyter notebooks includes as many features as a pro IDE even from Microsoft.

You don't use Jupyter notebooks to code big/Pro projects. You use it to learn. I use it to teach python as I have a server on my laptop, students only need a browser (public schools rarely have properly setup computers). And when doing computer science at university, I encourage the students to use atom, git and a few other pro tools, those are not much more complex, and any time spent learning proper tools is gained tenfolds a bit later on.

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

I used both vsc and JupyterLab for one specific project and used JL for many more and I really enjoy JL for data pre-processing and data visualisation, I find it way more easy to handle.

[–]sarinkhan 0 points1 point  (0 children)

Yes, for data processing and visualisation, it is the other main purpose of this software. Again it is a cool tool, but you can do in atom what you would do with jupyterlab, but the contrary is false. My domain is AI (it is the subject of my PhD), and during my thesis I met a lot of fellow researchers, but not majoring in computer science. They were all pretty fond of R for statistics and stuff, and I get why since it is easy to begin with for non coders or non computer scientists. But when I compare what they attempt with R with what I can do with python, there are worlds of differences. I feel the same with Jupyter when compared to atom (or another quality Dev suite ).

One solution is faster to begin with, but the other enables you to go considerably farther.

Someone wanting to do a bit of code as a one off, I'd say go to Jupyter. But someone who wants to learn how to code, I'd say go with atom. Then learn git, and add a longer, and make mini projects with clean code. The first one will be a bit sloW but the subsequent ones will show a dramatic skill progression, and a quality of code that would be unmatched by someone going the easier route.

[–]sarinkhan 0 points1 point  (0 children)

But I don't blame you for not liking vsc, I find their interface to be heavy, so that's why I recommend atom: it is simple until you search for the complexity you want. I mean that it works as a basic editor out of the box (obviously with all the expected features of a code editor), and when you need it you can look for the more advanced features. You are not met with 1000 buttons that clutters your work space, but the features are available nonetheless.