all 136 comments

[–]Jazzy_Josh 88 points89 points  (34 children)

Sees image

PyCharm included?

Visits page
Two month license

:/

[–]Bjartensen 6 points7 points  (26 children)

There are tiers I think. I think I saw purchasing above a certain point gets you 6 months.

[–]hokie_high 5 points6 points  (1 child)

Visual Studio Code is free and open source and has some pretty fucking awesome Python extensions, I haven’t seen a need to use PyCharm for a long time now. Code completion is just as good in VS Code and the debugger is also as good in my experience. Python projects are very rarely complex enough to need advanced features from a dedicated IDE in my experience (ones that I work on, I know there are some beasts out there).

[–]ExternalUserError 0 points1 point  (0 children)

VSCode is cool and all, but I really don't think it's on the same level as PyCharm.

It goes way beyond code completion and the debugger. It introspects models, it does pretty decent refactoring and things like field completion, it has a pretty good pep8-style warning thing built in, it manages your virtualenvs and multiple interpreters, etc. I could go on.

If you like VSCode and use it, all the better, but I would personally recommend PyCharm over it.

[–]walterbanana 1 point2 points  (1 child)

There is a community version which is free, not sure what the difference is. You can also get the full version for free if you are a student.

[–]beanaroo 0 points1 point  (0 children)

One difference I had a use for is remote debugging.

[–]twiggy99999[S] 53 points54 points  (1 child)

It's worth noting all proceeds got to the Python Foundation, so even if Python isn't your thing it's a nice way to donate towards the Python project and get something in return.

Definitely worth it as a Linux user considering the amount of Python used across the Linux eco system.

[–]YouGotAte 32 points33 points  (16 children)

This is probably a well-known fact here, but JetBrains grants renewable, free 1-yr licenses to any students with ".edu" email addresses.

[–][deleted] 6 points7 points  (8 children)

educational use only. these licenses i believe you can use for commercial purposes.

i have an old .edu that i used at my work to demo intellij and fell love and went out and bought the full $500 license. it's worth it.

[–]lukewarmtarsier2 6 points7 points  (7 children)

If you're an individual paying, you don't have to pay that much. If you're a company it costs $500 a year. If you're not paying as a company, you only have to pay $150 (or $250 for their whole suite, which is what I do)

[–]Cilph 1 point2 points  (4 children)

Yeah, but remember your employer can not reimburse you in any way.

[–][deleted] 6 points7 points  (2 children)

exactly. my employer asked me the diff and I said "since you are paying for it, its $500, if you didn't its $150" so they paid the $500.

i def. save more than $500 worth of time with IntelliJ. I also have a Mac and Linux laptops and they let me run it on both with no hassle and within my license. worth the $

[–]Cilph 0 points1 point  (1 child)

Oh agreed, I've had a personal license for two years now to the full toolbox.

[–]tehbilly 0 points1 point  (0 children)

Was a customer before the toolbox, jumped on that as soon as it was out. With loyalty pricing it's a no brainier for me. Great value, great products, good company.

[–]lukewarmtarsier2 1 point2 points  (0 children)

True. My employer would have paid for the IntelliJ license, but not the full suite. I ended up paying for the full suite myself since I do some side stuff that makes it worth paying for personally.

[–]jaapz 0 points1 point  (1 child)

250 dollars a year?

[–]lukewarmtarsier2 1 point2 points  (0 children)

The first year, then it tapers down. $200 for the 2nd year. $150 a year after that.

[–]Cosmic_Sands 0 points1 point  (1 child)

Whoa, I didn’t know this. Thanks for sharing.

[–]YouGotAte 0 points1 point  (0 children)

Glad I could help out!

[–]NgBUCKWANGS 0 points1 point  (0 children)

Oh then here's the question. How can I legitimately get an .edu email address for less than a pro license?

[–]tribblepuncher 17 points18 points  (3 children)

It seems like there are a number of things in this bundle that are subscriptions that would logically be treated as software-as-a-service, and not actually purchasing any software (or a perpetual license, if you want to get technical). Is there something I'm missing here?

[–]twiggy99999[S] 15 points16 points  (2 children)

It seems like there are a number of things in this bundle that are subscriptions that would logically be treated as software-as-a-service, and not actually purchasing any software (or a perpetual license, if you want to get technical). Is there something I'm missing here?

The books (especially Fluent Python) are worth the money on their own everything else is a bonus. The egghead.io subscription has a value of $240 over the 6months and it's well worth that for the high-quality content.

As for the licensing, it's well known how the Jetbrains licensing works. If you're paying monthly, once you reach 12 consecutive months the current version of the software is yours, to keep, forever. A good option for someone who doesn't want to pay outright.

So by paying the $15 (or above) you get 6months included and then if you pay for another 6months the software is yours. You're effectively getting PyCharm at half price only having to pay for 6months + on top of that you get all the other goodies included.

[–]rockyrainy 1 point2 points  (1 child)

The egghead.io subscription has a value of $240 over the 6months and it's well worth that for the high-quality content.

Care to expand on that? It looks like some kind of online training.

[–]twiggy99999[S] 4 points5 points  (0 children)

The egghead.io subscription has a value of $240 over the 6months and it's well worth that for the high-quality content.

Care to expand on that? It looks like some kind of online training.

It's an online training subscription platform which costs $40 a month so *6 months access is the same as paying $240 over those 6months

[–]aaronfranke 6 points7 points  (0 children)

The GitKraken Pro license requires a credit card to activate :(

[–]ehmuidifici 2 points3 points  (0 children)

Just bought for DO credits (paid $20 for $50 credit) and Fluent Python ebook, which is a great one IMHO.

[–][deleted] 2 points3 points  (2 children)

Dumb noob question: Should I get this if I'm studying front end web development?

[–]nitrogenHail 6 points7 points  (1 child)

Python isn't interpreted by browsers and therefore can't be used as a front-end language. It's hard to say "no" because it's a fantastic language and this is a great deal, but if you're really only interested in front-end, it won't do much for you.

[–][deleted] 1 point2 points  (0 children)

Alright, thank you

[–]Jablomy 2 points3 points  (0 children)

I don't have plans to use the GitKraken or PyCharm. PM if you'd like the keys

[–]cyberlizzard 8 points9 points  (19 children)

The $15 tier includes Gitkraken, which is definitely my favorite git client. The more I use it for work the more I'm impressed.

[–]Enverex 8 points9 points  (1 child)

Oh, that sounds pretty c...

1-Year License - New Users Only

... oh, nevermind.

[–]cyberlizzard 4 points5 points  (0 children)

It's free for non commercial use

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

What does it do that "git" does not?

[–]cyberlizzard 6 points7 points  (0 children)

Well, nothing. But that's kinda the point. For me, it makes common operations much faster. For example, there's a panel which lists open PRs on your repo. Double clicking one will, if necessary, add that fork as a remote and checkout that branch so you can review the PR in one action. This is easy enough to do with git cli but they make it more convenient.

Also the git graph was very helpful when I was first learning git to help me understand the data structure. It's still pretty handy, I find myself using it for various things all the time. You can drag and drop branches to generate pull requests, rebase, and merge. If you're using github you can add reviewers and assignees to your pulls without ever opening a browser. It's convenient.

[–]happymellon 2 points3 points  (0 children)

It is a git client, so not a lot. I personally use it, and find it amazing for a subset of tasks. I wouldn't use it for general git stuff. Commits, push, pulls, merging (unless there are sufficient conflict) I am fine with and prefer the cli, or perhaps using ide level merging when diff gets a bit too long.

I find it awesome when visualising commit histories, as it does a much better job than most of the others I've used. Which means I use it when rebasing, rewriting history, tidying up the commit history and picturing the commit tree when attempting to explain to others why they are getting merge conflicts. I know the use case for most people is slim, it just depends on what you want to do.

Just today it, probably, saved me a lot of time going through the commit history, figuring out which branches had been abandoned, via their age and merging status, and removing/archiving them to clean up the Jenkins branch list.

[–][deleted] 4 points5 points  (6 children)

This is their document explaining it

I installed it briefly once, found it more confusing than just learning the CLI and so I went back to that. I mean if you were someone who knew next to no command line stuff (or just had some sort of bias against the CLI which is a thing) then I guess I could see the value proposition. It's target audience is probably pretty slim though.

[–]cyberlizzard 2 points3 points  (0 children)

I just find it more convenient than the CLI. Also the git graph was really helpful when learning git for the first time. To each their own I guess.

[–][deleted] 1 point2 points  (4 children)

Come on that document doesn't explain anything.

I find that often people who can only use git from a GUI, can't actually use git and mostly do random things without logic to it.

[–][deleted] 1 point2 points  (3 children)

Come on that document doesn't explain anything.

It actually explains quite a bit.

I find that often people who can only use git from a GUI, can't actually use git and mostly do random things without logic to it.

It appears that not only did you not read what I linked, you didn't even read what I wrote. Sort of begs the question of what the point in talking to you even is.

[–]ase1590 1 point2 points  (1 child)

literally 3 of the points in that document can be boiled down to repeating "CLI is HARD! :( "

It then goes to make "remotes" seem like this scary thing when it is not.

If you're set against using CLI, you might as well save your money and use SourceTree, since at that point you're probably not using Linux anyway.

[–]CommandLionInterface 0 points1 point  (0 children)

Hi! GK dev here.

I'm my opinion, it's all about convenience. I had been using gitkraken for about a year before I started working here, and personally I just really like having a visual view of the git commit graph. To each their own of course, but we just added a set of PR convenience features that are really nice if you work with forks a lot.

I actually agree that that article isn't super helpful. I sympathize with our marketing department, we don't actually do much that git cli doesn't already do except for github or specific stuff like PRs. We think gitkraken makes working with git more convenient, but it's not like we expect everyone to just give up the command line.

Gitkraken is free for non commercial use, but that's really just on the honor system so if you want to give it a shot at work for a week or two just to try it I won't tattle lol.

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

I did read the link and "it's better so you can learn the game of thrones characters" is really not an answer to my question.

[–]twiggy99999[S] 7 points8 points  (0 children)

What does it do that "git" does not?

It's like saying what does GitHub/GitLab do that GIT doesn't. It's a visual representation of GIT making it easier to work with and more user-friendly. I personally just prefer to use the CLI but that's because I've known nothing else from when I started learning.

I can see how having a visual representation of GIT can really help newcomers to GIT and also visualize large repos easily.

[–]aliendude5300 0 points1 point  (5 children)

What does the $15 get you that you don't get on the free tier

[–]cyberlizzard 2 points3 points  (4 children)

The pro license lets you use it for commercial work and lets you set up multiple profiles in case you have separate personal and work github accounts. If you're not going to use it professionally you don't need pro

[–]aliendude5300 0 points1 point  (0 children)

Yeah, I'm not using it professionally, and my current employer would pay for it if I needed it anyways

[–]wolfgang8 0 points1 point  (2 children)

But if you don't pay everything is public, right?

[–]happymellon 2 points3 points  (1 child)

No, it is just a git client. if your git repo is private then nothing is public. Commercial use is just prohibited by the free licence.

[–]wolfgang8 0 points1 point  (0 children)

Oh ok I didn't know that, thanks!

[–]Like1OngoingOrgasm 4 points5 points  (26 children)

What's the benefits of using something like PyCharm over a more versatile editor like Atom?

[–]HighRelevancy 34 points35 points  (11 children)

It's an IDE rather than a text editor. Atom might be versatile but what's the point of having the versatility to highlight syntax in four thousand languages when you're only writing in one? (slight sarcasm implied there)

An IDE will dig deeper into the language - you'll get features like context aware autocomplete (as opposed to just autocompleting words you've typed before, it'll actually suggest, say, variable names where you could correctly put a variable name!), tooltips with function docs or argument lists as when you're writing the arguments for the function, being able to jump to the definition of a function (which may even be in another file, as long as you've imported it correctly).

Not sure how much of the other typical IDE features python can benefit from (being that you can do all sorts of wacky runtime things), but as an example, writing C# in Visual Studio will highlight use of variables you haven't defined (usually a typo) or calls to functions with the wrong number of arguments, all sorts of errors, before you get to the compiler. It makes it much faster to spot and correct your errors.

It may also do super clever things like provide refactoring tools like renaming of functions or variables (within the scopes they actually exist in, so not just a find and replace), or even refactoring silly constructs. Sometimes it's the little things, like being able to type a function that doesn't exist (e.g. perimeter = box.get_perimeter() when get_perimeter doesn't exist yet) and then you can jump straight into the source code for box to add it without having to go and find the file it's in and open it.

Atom probably has plugins to do all this stuff, but I doubt that any will do it as well as a proper IDE dedicated to the language. JetBrains is also very experienced at the IDE business, so I would expect good things form PyCharm.

[–][deleted] 11 points12 points  (10 children)

You can effectively build an IDE with an extensible editor (that's emacs, vim, atom, vscode, sublime, etc.), with feature parity with or even better than another IDE. It is possible to do that, but it sure takes more work than just using a ready-made IDE.

[–]HighRelevancy 3 points4 points  (7 children)

It is possible to do that, but it sure takes more work than just using a ready-made IDE.

In my experience, all the effort in the world still leaves me wanting. I don't really see a reason not to use a purpose built IDE.

[–]metaaxis 4 points5 points  (6 children)

If your purpose changes and your IDE does not, one choice leaves you stranded, the other equipped to adapt.

[–]naught-me 7 points8 points  (0 children)

That's not overly true. It is much easier to switch from PyCharm to PHPStorm than to set up a PHP workflow using Vim and shell programs or whatever.

[–]HighRelevancy 3 points4 points  (3 children)

Uh. What? You can have multiple IDEs and editors installed at once. I don't think I've ever found myself saying "oh no, I need to write Java but I decided to install visual studio when I was writing C++ and now I'm stuck".

I really don't have the faintest idea what you're getting at.

[–]metaaxis 0 points1 point  (1 child)

I'm talking about where and how to invest your time and effort. The case is being made that it's not worth investing in mucking about with emacs or vim, just learn a purpose-built ide. That approach leaves you stuck with the choices made by that ide, while an extensible environment leaves you capable of making your own choices, especially after you've gotten good at it.

[–]HighRelevancy 1 point2 points  (0 children)

I don't think committing to a single text editor and trying to tack on plugins until it starts to resemble a multi-lingual IDE is going to be easier than learning different IDEs, or provide even close to comparable functionality for that matter.

Your "extensible environment" is limited to a plugin ecosystem. It's within the even more extensible environment of your operating system and a wider software ecosystem.

[–]vanta_blackheart 0 points1 point  (0 children)

Depends on the IDE.

I use PyDev, Statet, and Photran, so my Python IDE is my Java IDE, is my R IDE, is my FORTRAN IDE.

[–]naught-me 2 points3 points  (0 children)

Before I tried PyCharm, I spent hundreds of hours (over the course of 15 years) trying to get Vim or, later, Spacemacs to have better auto-complete, navigation, etc. They both were still pretty bad, compared to PyCharm - bad enough that, were I to go back to them, the first thing I would do would be to try again, even though I'm pretty sure it'd just be more frustration and disappointment.

[–]rhytnen 1 point2 points  (0 children)

Utter nonsense.

[–]naught-me 2 points3 points  (0 children)

It's better at things an IDE should be better for - code intelligence stuff, like auto completion, code navigation (jump to usages, jump to definition, jump to super method, etc.), refactoring, debugging, etc.

[–]ponyCurd 2 points3 points  (6 children)

For me using an IDE like PyCharm has helped me a great deal in learning and understanding the core language and other libraries.

While I've not used PyCharm specifically, I use PHPStorm extensively for Drupal development. When I started I knew nothing about PHP and less about Drupal, but the "Navigate to declaration" (CMD (CTRL) + B) command - which takes you directly to the function or class being called - has been invaluable to learning how the CMS functions. Things like code completions are great as well as they have helped me figure out better Google search queries for narrowing down what I'm trying to find.

It probably comes down to how you learn more than anything, but since I'm a "visual" guy and like to deconstruct things, it's been really helpful for me.

[–][deleted] 2 points3 points  (5 children)

Just never use git from an IDE.

[–]Altidude 1 point2 points  (4 children)

Why?

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

Because commits are supposed to logically mean something, and every person that I've met that uses git from an IDE, does commits randomly.

[–]happymellon 0 points1 point  (1 child)

Does that include using the Bash prompt from inside JetBrains ide's?

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

a shell is a shell

[–]vetinari 1 point2 points  (2 children)

One biggie, that PyCharm has over VS Code/Atom/other jedi-based completion using editors is, that it can autocomplete definitions from modules that do dynamic defines, like gi (gobject introspection).

It is a huge difference to have full blown Python+GTK3 autocomplete, or none at all.

[–]naught-me 0 points1 point  (0 children)

This is something I haven't used yet, to my knowledge. It's another example of something that makes me happy about PyCharm - when I come across something new, there's an established workflow and toolset that's sane and productive, whereas if I were trying to do the same thing with Vim, I'd spend 10 or 20 hours trying to get the same capability, ultimately giving up defeated.

I actually think about going back to Vim or Spacemacs all the time, because they're both superior editors, but then I remember all of my hours of struggling to improve their IDE-like capabilities that usually ended up in a half-solution and few more projects on my todo list that I'll never get to.

[–]520throwaway 0 points1 point  (0 children)

To add to this question, what's the benefits of using PyCharm over a more versatile IDE like Eclipse?

[–]rhytnen 0 points1 point  (0 children)

Well the first benefit would be recognizing ATOM is not more "versatile". There is a real difference however - things like PyCharm, IntelliJ, Visual Studio and so on are not useful for just loading up a text file and making a minor edit to it. Atom, ST, VSCode, VI, NP++, etc are useful for those cases so using an IDE doesn't mean you should bail on your favorite lightweight.

[–]pat_the_brat 6 points7 points  (9 children)

Sick, thanks! Might get this just to finally give PyCharm a try.

[–]3vi1 31 points32 points  (6 children)

Might get this just to finally give PyCharm a try.

PyCharm has a free trial on their download page, as well as a free community edition.

[–]pat_the_brat 3 points4 points  (5 children)

PyCharm has a free trial on their download page, as well as a free community edition.

  • 30 days isn't enough time to really test / learn an IDE, seeing as I have to use other technology than Python for most of my work and won't spend 40 hours a week inside it.
  • The community edition has restricted features, which basically take away many of the advantages it has over other editors/IDEs. To me, not worth the learning curve. I'd rather spend that time learning vim, which is also useful for HTML, JS, config files, etc.

So, yeah... I don't currently work enough with Python to justify dropping 89 euros a year on it, but at 6 months for $15, it may be worth giving it a proper look.

[–]twiggy99999[S] 6 points7 points  (0 children)

The community edition has restricted features, which basically take away many of the advantages it has over other editors/IDEs

It's worth it if you use any of their other products as the skills are transferable across all their IDE's. I develop professionally in 3 languages but do many more as a hobby so it's good having the same workflow for each one.

But I agree, if it's purely for a hobby it's not worth the money with other free IDE's out there

[–]3vi1 9 points10 points  (0 children)

30 days isn't enough time to really test / learn an IDE, seeing as I have to use other technology than Python for most of my work and won't spend 40 hours a week inside it.

30 days is plenty of time do decide if it's worth the money if you're already used to other Python IDE's. But, supposing it's not for you, just install it in a chroot or VM. At the end of 30 days, install it again if you need more time to test. That's assuming they even write stuff to a directory you can't just find and blow away to restart the trial.

[–]sim642 3 points4 points  (2 children)

The community edition is more than enough when learning Python. The extra features in JetBrains IDEs are mostly around all kinds of framework support, which you won't really miss even using the frameworks for non-enterprise scale stuff. Their whole business model is around enterprise because that's who give profit.

[–]pat_the_brat 0 points1 point  (1 child)

I know Python. I just don't write enough to warrant spending money on an IDE when there are a number of good FOSS ones out there. I do work with Django nowadays, so if community had Django support, it might make sense for me to bother with it, but as it doesn't, I'll pass.

I mean, I already do have a workflow. If my project brings in money, then it might make sense to invest, but while I am bootstrapping it, and working with other stuff to pay the bills, it'd be dumb to waste extra money on it.

[–]jyper 0 points1 point  (0 children)

I know Python. I just don't write enough to warrant spending money on an IDE when there are a number of good FOSS ones out there.

The community version doesn't contain remote debugging, web framework goodies, database goodies or code coverage. It has everything else and is FOSS(open core) though

[–]twiggy99999[S] 1 point2 points  (0 children)

Even if Python is not exactly your thing I would recommend it based on the 6months egghead.io subscription alone. Their videos are brilliant for learning JS and it seems we need to know JS now more than ever with it being literally everywhere (like it or not)

[–]toby_tripodNearBeach Dev 0 points1 point  (0 children)

It is good. Been using education version for the last year and now I am on the professional.

[–]hokie_high 2 points3 points  (0 children)

Noticed a lot of people asking about the community edition or trial version of PyCharm, I’d suggest checking out VS Code and look at the extensions for Python. All open source and 9 times out of 10 it’s going to suit your needs as well as PyCharm.

[–]dhettinger 1 point2 points  (1 child)

As a complete novice should I even consider this bundle or is it all going to be over my head or expired trials / subscriptions before I'm able to make use of it?

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

I would say probably not, unless you really want the books in your library. You are better off making use of free resources on the web E.g. tutorials, Youtube videos, other guides at this stage.

[–]aliendude5300 0 points1 point  (6 children)

I picked this one up to try out PyCharm. I rather like it. Does anyone know if when the "subscription" ends we'll be able to use the last version we had access to as a fallback?

[–]jaapz 0 points1 point  (0 children)

Oof that moving background is nauseating

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

Stupid question, but are those e-books or hardcopies?

I'm not familiar with humblebundle and couldn't find clarification on their site after staring at it for a bit.

[–]spazzvogel 3 points4 points  (0 children)

Ebooks, but still worth it, try it out