Skip to content

Commit 9bf843b

Browse files
committed
add more Vim and shell resources
1 parent 473711b commit 9bf843b

File tree

6 files changed

+63
-0
lines changed

6 files changed

+63
-0
lines changed

content/pages/02-development-environments/02-vim.markdown

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,10 @@ to get started with these tutorials.
147147
to quickly open files in other directories rather than expanding the
148148
whole path.
149149

150+
* [Seven habits of effective text editing](http://moolenaar.net/habits.html)
151+
explains moving around efficiently, fixing errors quickly and forming good
152+
habits.
153+
150154

151155
### Vimrc resources
152156
These are a few resources for learning how to structure a `.vimrc` file. I
@@ -160,6 +164,10 @@ individually instead of going whole hog with a Vimrc you are unfamiliar with.
160164
* [Vim and Python](https://justin.abrah.ms/vim/vim_and_python.html) shows
161165
and explains many Python-specific .vimrc options.
162166

167+
* [Vim as a Python IDE](http://liuchengxu.org/posts/use-vim-as-a-python-ide/)
168+
shows a slew of plugins and configuration options for coding with Python
169+
in Vim.
170+
163171
* This
164172
[repository's folder with Vimrc files](https://github.com/amix/vimrc/tree/master/vimrcs)
165173
has example configurations that are well commented and easy to learn from.
@@ -232,6 +240,9 @@ ready to take that step.
232240
* [VimAwesome](https://vimawesome.com/) is a directory of Vim plugins sourced
233241
from Vim.org, GitHub and user submissions.
234242

243+
* [Command-T](https://github.com/wincent/command-t) is a Vim plugin for
244+
fast fuzzy searching files.
245+
235246

236247
### Vim Plugin Managers
237248
If you use many Vim plugins together it is really handy to have a plugin
@@ -246,3 +257,28 @@ are the most commonly-used ones in the Vim ecosystem.
246257

247258
* [Vim-plug](https://github.com/junegunn/vim-plug) bills itself as a
248259
minimalistic Vim plugin manager.
260+
261+
262+
### Niche tutorials
263+
After you have been using Vim for awhile there will be features you bump
264+
into without realizing they were ever there. The following tutorials show
265+
how to use some specific niche features. You may already know about these
266+
if you have been using Vim for awhile but everyone's learning path is
267+
different so it's useful to do a quick scan to make sure you are not missing
268+
anything.
269+
270+
* [Vim’s absolute, relative and hybrid line numbers](https://jeffkreeftmeijer.com/vim-number/)
271+
shows how to change the line numbering scheme. There was a period of
272+
time I used relative line numbers although I eventually switched back
273+
to absolute numbers. The usefulness of these schemes is often dependent
274+
on what language you are working in.
275+
276+
* [A simpler Vim statusline](https://www.blaenkdenum.com/posts/a-simpler-vim-statusline/)
277+
explains how to customize your bottom screen statusline *without* using
278+
plugins such as [vim-powerline](https://github.com/powerline/powerline)
279+
or [vim-airline](https://github.com/vim-airline/vim-airline).
280+
281+
* The [vim-clutch](https://github.com/alevchuk/vim-clutch) is a really cool
282+
project and walkthrough that shows how you can create a foot pedal to
283+
switch between Normal and Insert modes instead of using the typical ESC
284+
key (or a remapped key).

content/pages/02-development-environments/06-jupyter-notebook.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,3 +162,7 @@ like advanced interactive visualizations.
162162
* [Python & Big Data: Airflow & Jupyter Notebook with Hadoop 3, Spark & Presto](http://tech.marksblogg.com/python-big-data-airflow-jupyter-notebook-hadoop-3-hive-presto.html)
163163
walks through a data pipeline that combines several commonly-used
164164
[data analysis](/data-analysis.html) tools with a Jupyter Notebook.
165+
166+
* [Ansible-jupyter-kernel](https://github.com/ansible/ansible-jupyter-kernel)
167+
is a kernel that allows you to run [Ansible](/ansible.html) tasks and
168+
playbooks from within your Jupyter environment.

content/pages/02-development-environments/07-shells.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,8 @@ environment named `fullstackpython` within the macOS Terminal application.
3535
of lag in your keystrokes appearing on the screen. It's a fascinating look
3636
at how a small difference of tens of milliseconds causes some shells and
3737
editors to feel slow while others are snappy.
38+
39+
* [Why Create a New Unix Shell?](http://www.oilshell.org/blog/2018/01/28.html)
40+
is a post by the creator of [Oil shell](http://www.oilshell.org/) that
41+
goes into the rationale for building a new shell even though so many others
42+
such as Bash, zsh, PowerShell and KornShell already exist.

content/pages/02-development-environments/10-powershell.markdown

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,15 @@ of a Python programmer's
3333

3434
* [Getting Started with Windows PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/getting-started/getting-started-with-windows-powershell)
3535
is a guide for your first steps with PowerShell.
36+
37+
* [Windows Command-Line: Backgrounder](https://blogs.msdn.microsoft.com/commandline/2018/06/20/windows-command-line-backgrounder/)
38+
and
39+
[Windows Command-Line: The Evolution of the Windows Command-Line](https://blogs.msdn.microsoft.com/commandline/2018/06/27/windows-command-line-the-evolution-of-the-windows-command-line/)
40+
give historical perspective on how the Windows shell has evolved from
41+
MS-DOS days into the current Windows 10 world.
42+
43+
* [PowerShell in Azure Functions](http://www.brianbunke.com/blog/2018/02/27/powershell-in-azure-functions/)
44+
shows you how to use PowerShell scripting language code in your Azure
45+
Functions. The language is only in experimental mode on Azure Functions
46+
but could be useful if you have a bunch of existing scripts that you want
47+
to use on the [serverless](/serverless.html) platform.

content/pages/04-web-development/40-integration-testing.markdown

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,9 @@ during development so they can be addressed immediately.
4545
coded in Java but still relevant when you're learning about integration
4646
testing.
4747

48+
* [What is an integration test exactly?](https://softwareengineering.stackexchange.com/questions/48237/what-is-an-integration-test-exactly)
49+
is an awesome Stack Exchange thread that defines the differences in
50+
testing approaches like [unit tests](/unit-testing.html) versus integration
51+
and other tests. There is also some practical advice like "It’s not
52+
important what you call it, but what it does" which as a pragmatic
53+
programmer I am keen to agree on.

static/img/logos/react.png

188 KB
Loading

0 commit comments

Comments
 (0)