forked from dipakkr/A-to-Z-Resources-for-Students
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
602 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# These are supported funding model platforms | ||
|
||
custom: https://ko-fi.com/dipakkr |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Jupyter Notebook | ||
|
||
* Documenting Notebook using Markdown | ||
|
||
* Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. | ||
* It is used for data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. | ||
|
||
# Headings | ||
Use the number sign (#) followed by a blank space for notebook titles and section headings: | ||
# for titles | ||
## for major headings | ||
### for subheadings | ||
#### for 4th level subheadings | ||
|
||
# Emphasis | ||
Use the following code to emphasize text: | ||
1. Bold text: __string__ or **string** | ||
2. Italic text: _string_ or *string* | ||
|
||
# Mathematical symbols | ||
1. Surround mathematical symbols with a dollar sign ($), for example: | ||
$ mathematical symbols $ | ||
|
||
# Line breaks | ||
Sometimes markdown doesn’t make line breaks when you want them. To force a linebreak, use the following code: <br> | ||
|
||
# Bullets | ||
* To create a circular bullet point, use one of the following methods. Each bullet point must be on its own line. | ||
* A hyphen (-) followed by one or two spaces, for example: - Bulleted item | ||
* A space, a hyphen (-) and a space, for example: - Bulleted item | ||
* An asterisk (*) followed by one or two spaces, for example: * Bulleted item | ||
* To create a sub bullet, press Tab before entering the bullet point using one of the methods described above. For example: | ||
- Main bullet point | ||
- Sub bullet point | ||
|
||
# Internal links | ||
* To link to a section within your notebook, use the following code: | ||
[Section title](#section-title) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,179 @@ | ||
# Vim Cheatsheet | ||
|
||
Credits and Reference: | ||
[https://vim.rtorr.com](https://vim.rtorr.com) | ||
[https://devhints.io/vi](https://devhints.io/vim) | ||
|
||
## Global | ||
```bash | ||
:help keyword # open help for keyword | ||
:o file # open file | ||
:saveas file # save file as | ||
:close # close current pane | ||
``` | ||
|
||
## Cursor movement | ||
```bash | ||
h # move cursor left | ||
j # move cursor down | ||
k # move cursor up | ||
l # move cursor right | ||
H # move to top of screen | ||
M # move to middle of screen | ||
L # move to bottom of screen | ||
w # jump forwards to the start of a word | ||
W # jump forwards to the start of a word (words can contain punctuation) | ||
e # jump forwards to the end of a word | ||
E # jump forwards to the end of a word (words can contain punctuation) | ||
b # jump backwards to the start of a word | ||
B # jump backwards to the start of a word (words can contain punctuation) | ||
0 # jump to the start of the line | ||
^ # jump to the first non-blank character of the line | ||
$ # jump to the end of the line | ||
g_ # jump to the last non-blank character of the line | ||
gg # go to the first line of the document | ||
G # go to the last line of the document | ||
5G # go to line 5 | ||
fx # jump to next occurrence of character x | ||
tx # jump to before next occurrence of character x | ||
} # jump to next paragraph (or function/block, when editing code) | ||
{ # jump to previous paragraph (or function/block, when editing code) | ||
zz # center cursor on screen | ||
Ctrl + b # move back one full screen | ||
Ctrl + f # move forward one full screen | ||
Ctrl + d # move forward 1/2 a screen | ||
Ctrl + u # move back 1/2 a screen | ||
``` | ||
## Insert mode - inserting/appending text | ||
```bash | ||
i # insert before the cursor | ||
I # insert at the beginning of the line | ||
a # insert (append) after the cursor | ||
A # insert (append) at the end of the line | ||
o # append (open) a new line below the current line | ||
O # append (open) a new line above the current line | ||
ea # insert (append) at the end of the word | ||
Esc # exit insert mode | ||
``` | ||
## Editing | ||
```bash | ||
r # replace a single character | ||
J # join line below to the current one | ||
cc # change (replace) entire line | ||
cw # change (replace) to the start of the next word | ||
ce # change (replace) to the end of the next word | ||
cb # change (replace) to the start of the previous word | ||
c0 # change (replace) to the start of the line | ||
c$ # change (replace) to the end of the line | ||
s # delete character and substitute text | ||
S # delete line and substitute text (same as cc) | ||
xp # transpose two letters (delete and paste) | ||
. # repeat last command | ||
u # undo | ||
Ctrl + r # redo | ||
``` | ||
## Marking text (visual mode) | ||
```bash | ||
v # start visual mode, mark lines, then do a command (like y-yank) | ||
V # start linewise visual mode | ||
o # move to other end of marked area | ||
O # move to other corner of block | ||
aw # mark a word | ||
ab # a block with () | ||
aB # a block with {} | ||
ib # inner block with () | ||
iB # inner block with {} | ||
Esc # exit visual mode | ||
Ctrl + v # start visual block mode | ||
``` | ||
## Visual commands | ||
```bash | ||
> # shift text right | ||
< # shift text left | ||
y # yank (copy) marked text | ||
d # delete marked text | ||
~ # switch case | ||
``` | ||
## Cut and paste | ||
```bash | ||
yy # yank (copy) a line | ||
2yy # yank (copy) 2 lines | ||
yw # yank (copy) the characters of the word from the cursor position to the start of the next word | ||
y$ # yank (copy) to end of line | ||
p # put (paste) the clipboard after cursor | ||
P # put (paste) before cursor | ||
dd # delete (cut) a line | ||
2dd # delete (cut) 2 lines | ||
dw # delete (cut) the characters of the word from the cursor position to the start of the next word | ||
D # delete (cut) to the end of the line | ||
d$ # delete (cut) to the end of the line | ||
d^ # delete (cut) to the first non-blank character of the line | ||
d0 # delete (cut) to the begining of the line | ||
x # delete (cut) character | ||
``` | ||
## Search and replace | ||
```bash | ||
/pattern # search for pattern | ||
?pattern # search backward for pattern | ||
\vpattern # 'very magic' pattern: non-alphanumeric characters are interpreted as special regex symbols (no escaping needed) | ||
n # repeat search in same direction | ||
N # repeat search in opposite direction | ||
:%s/old/new/g # replace all old with new throughout file | ||
:%s/old/new/gc # replace all old with new throughout file with confirmations | ||
:noh # remove highlighting of search matches | ||
``` | ||
## Search in multiple files | ||
```bash | ||
:vimgrep /pattern/ {file} # search for pattern in multiple files | ||
:cn # jump to the next match | ||
:cp # jump to the previous match | ||
:copen # open a window containing the list of matches | ||
``` | ||
## Exiting | ||
```bash | ||
:w # write (save) the file, but don't exit | ||
:w !sudo tee % # write out the current file using sudo | ||
:wq or :x or ZZ # write (save) and quit | ||
:q # quit (fails if there are unsaved changes) | ||
:q! or ZQ # quit and throw away unsaved changes | ||
``` | ||
## Working with multiple files | ||
```bash | ||
:e file # edit a file in a new buffer | ||
:bnext or :bn # go to the next buffer | ||
:bprev or :bp # go to the previous buffer | ||
:bd # delete a buffer (close a file) | ||
:ls # list all open buffers | ||
:sp file # open a file in a new buffer and split window | ||
:vsp file # open a file in a new buffer and vertically split window | ||
Ctrl + ws # split window | ||
Ctrl + ww # switch windows | ||
Ctrl + wq # quit a window | ||
Ctrl + wv # split window vertically | ||
Ctrl + wh # move cursor to the left window (vertical split) | ||
Ctrl + wl # move cursor to the right window (vertical split) | ||
Ctrl + wj # move cursor to the window below (horizontal split) | ||
Ctrl + wk # move cursor to the window above (horizontal split) | ||
``` | ||
## Tabs | ||
```bash | ||
:tabnew or :tabnew file # open a file in a new tab | ||
Ctrl + wT # move the current split window into its own tab | ||
gt or :tabnext or :tabn # move to the next tab | ||
gT or :tabprev or :tabp # move to the previous tab | ||
<number>gt # move to tab <number> | ||
:tabmove <number> # move current tab to the <number>th position (indexed from 0) | ||
:tabclose or :tabc # close the current tab and all its windows | ||
:tabonly or :tabo # close all tabs except for the current one | ||
:tabdo command # run the command on all tabs (e.g. :tabdo q - closes all opened tabs) | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
🚀 #*Prepare for Google Summer of Code* | ||
|
||
📌 ##Before even thinking about applying to GSoC you | ||
should be using atleast some open source software and | ||
must have interest in some sub-field (Machine/Deep learning, | ||
Artificial Intelligence, etc.) of computer science. You must start preparation before 2-3 months of official GSoC start date. | ||
|
||
📌## Head over to previous year’s GSoC Archives (These projects are most likely to come again) and search for the project/organization you would like to contribute to according to your interest. | ||
|
||
📌## Use the software as normal user is supposed to and enumerate each and every way of using it. | ||
|
||
📌## Align your learning of tech stack and knowledge as required for that project or preferably choose the one that aligns with yours. | ||
|
||
📌## Head over to that project’s source code repository, setup the Dev-environment, read the docs and other relevant terial extensively. | ||
|
||
📌## Get totally familiar with source code(will be intimidating at first but can get really easy if you do second step thoroughly). | ||
|
||
📌## Contact the project lead/Community on given communication channel, ask them doubts, bugs to fix, feature enhancements etc. | ||
|
||
📌## Ask them to assign any task to you and Start Contributing. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -82,6 +82,13 @@ | |
|
||
- [[email protected]](http://course.fast.ai/start.html) | ||
- [Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning) | ||
- [Machine Learning Andrew Ng](https://www.coursera.org/learn/machine-learning) | ||
- [Advanced ML Specialization](https://www.coursera.org/specializations/aml) | ||
- [Introduction to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) | ||
- [Reinforcement Learning](https://www.udacity.com/course/reinforcement-learning--ud600) | ||
- [Machine Learning A-Z](https://www.udemy.com/course/machinelearning/) | ||
- [Deep Learning A-Z](https://www.udemy.com/course/deeplearning/) | ||
- [Data Science A-Z](https://www.udemy.com/course/datascience/) | ||
|
||
# 3. **DataSets** | ||
***Beginners*** | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.