Effective PyCharm (2021 edition) Transcripts
Lecture: You've done it!
0:01 That's it, the finish line here we are at the end of the course you
0:04 have done it. You now possess many a PyCharms,
0:08 superpowers and there are many of them aren't there?
0:11 So many people use PyCharm and just treat it the same as you would a
0:14 basic text editor but there's so much more to do so much more to offer And
0:19 as you bring them together as you've seen,
0:21 it just makes you much more effective as a python developer or data scientist.
0:27 So let's review what you've learned.
0:29 We started out talking about why
0:31 IDE's why use an application with all these features when you could just fire up
0:36 Emacs or Vim. Well I think you've learned that lesson by now but there
0:39 are so many things are going to fill the screen to answer that question.
0:44 We saw that one of the main important things that PyCharm does is it understands
0:48 the entire project, not a single python file but all of the files that make
0:53 up the project as well as the installed packages and so on because of that you
0:57 get so much more support and that support is more accurate like refactoring is not
1:01 find and replace. Saw the editor is super,
1:05 super powerful. It has nice code completion theme in Pep 8 Linting support.
1:12 It has built in source control visualization,
1:15 built in code coverage visualization,
1:19 the code intentions to correct or improve your python code and much much more.
1:24 The Source Control just gets better and better in PyCharm and now it's got deep
1:28 integration with Git hub so you can review your pull requests and your issues and conversations
1:33 and check them out nice and easy.
1:35 So so many good things happening there.
1:37 The Refactoring support is second to none.
1:40 Starting with PyCharm itself. But then along with some of the add ins like
1:43 socially and others we saw that we can do amazing refactories and quickly and safely
1:49 move code. Rename code, extract variables inline variables,
1:52 create methods, push them between hierarchies in classes,
1:57 all those things and more. Very solid relational database support and even some Mongo DB support
2:02 We saw that we can connect the data source and then do queries against it
2:07 Look at the table, look at diagrams,
2:09 all that good stuff. There's a full stack web engine back here.
2:13 Remember people may tell you, oh I can't use PyCharm because I got to
2:19 guess what here's one of the best editors for that because it embeds WebStorm
2:23 Debugging is really, really good.
2:24 My favorite feature of this, it shows the variables and their values and how they're
2:29 changing in line on your code.
2:31 So you don't have to go try to correlate these things between some watch window or
2:35 something. You can just look right next to the variable and see whether it's changed
2:38 what its value is and even change it right there,
2:41 Packaging is an important part of taking python code and making it more shareable PyCharm
2:46 is good at both working with existing packages and has support for creating new ones.
2:50 We saw that, guessing where our code is slow and where's it's fast as humans
2:54 We're not super good at that.
2:55 But with the Profiling tools we can measure and see exactly where our code is,
2:59 spending his time and then make it faster where it counts,
3:04 reliable software is tested software and with the test runner and the support for debugging individual
3:09 tests profiling via tests and code coverage and all that kind of stuff PyCharm makes testing
3:14 easy. Scientific tools with the new data spell features coming over are really nice.
3:21 If you want to work with Jupyter notebooks or individual python files in a data science
3:25 way PyCharm and Data Spell.
3:26 have awesome stuff to offer and it seems like we put a lot on the screen
3:30 here but we're just touching the surface.
3:32 There's a whole bunch of Additional little tools,
3:34 things like say the enhanced python REPL or the terminal that pre configures itself that you
3:39 can use to work with your applications big enough additional tools.
3:45 If there is not one of the box that you like,
3:47 go grab some of the plug in,
3:48 search the marketplace, grab a key map,
3:50 grab some other refactoring plug in or file format plug in and your IDE.
3:55 Just got better. That's it,
3:57 that is a ton of stuff that we have learned in this course. Hopefully enjoyed it.