All Projects → togakangaroo → Tech Terms

togakangaroo / Tech Terms

A repository of technical terms and definitions. As flashcards.

Programming Languages

python3
1442 projects

Projects that are alternatives of or similar to Tech Terms

Course
Slides and Jupyter notebooks
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Deep Hedging
Deep Hedging Demo - An Example of Using Machine Learning for Derivative Pricing.
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Pytorch projects
A collection of Machine Learning Google_Colab_Notebooks
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Python for ml
brief introduction to Python for machine learning
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Neuromatch Academy
Preparatory Materials, Self-guided Learning, and Project Management for Neuromatch Academy activities
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Datenguide Python
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Particle Filter Prototype
Particle Filter Implementations in Python and C++, with lecture notes and visualizations
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Pytorch Course
JULYEDU PyTorch Course
Stars: ✭ 947 (+3056.67%)
Mutual labels:  jupyter-notebook
Kaggle rsna 2nd place solution
Notebooks to accompany the blog posts about the 2nd place Kaggle RSNA winners: https://github.com/darraghdog/rsna
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Mri Automap
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Machinelearning fall2015
BUS 41204: Machine Learning
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
An Unexpectedly Large Count Of Trees In The Western Sahara And Sahel
This repository contains the code for the paper "An unexpectedly large count of trees in the western Sahara and Sahel".
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Ensemble Machine Learning Cookbook
Ensemble Machine Learning Cookbook, published by Packt
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Super Resolution
Tensorflow 2.x based implementation of EDSR, WDSR and SRGAN for single image super-resolution
Stars: ✭ 952 (+3073.33%)
Mutual labels:  jupyter-notebook
Deep Chemometrics
Using deep learning approaches and convolutional neural networks (CNN) for spectroscopical data (deep chemometrics)
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook
Doing Frequentist Statistics With Scipy
Repository for the PyData DC 2016 tutorial
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Ukbiobank deep pretrain
Pretrained neural networks for UK Biobank brain MRI images. SFCN, 3D-ResNet etc.
Stars: ✭ 29 (-3.33%)
Mutual labels:  jupyter-notebook
Sparkmagic
Jupyter magics and kernels for working with remote Spark clusters
Stars: ✭ 954 (+3080%)
Mutual labels:  jupyter-notebook
Deep Learning Book Chapter Summaries
Attempting to make the Deep Learning Book easier to understand.
Stars: ✭ 952 (+3073.33%)
Mutual labels:  jupyter-notebook
Stock price trend fft
Stock price trend analysis using Fourier transform
Stars: ✭ 30 (+0%)
Mutual labels:  jupyter-notebook

Creative Commons License
Technical Terms Flashcard Deck is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Tech Terms

Background

Throughout most of my life I've been very negative on the role of memorization in education, considering it a bad way to learn a topic and frankly, beneath me. Still, when I found about Anki in late 2017 I - after browsing some of the shared decks - decided to try it to do something I've always wanted to do: memorize all the Chinese provinces and their capitals.

Shocked at how effective this was, I continued with geography; memorizing all the countries, capitals, flags, water bodies, and states of several more countries. I also shifted to history, memorizing important dates and events. As I did this, I was surprised to realize an additional benefit - by having geography and the broad outline of history at my beck and call, powering through dense history books became far easier. I no longer had to struggle to establish context or cross reference maps, everything just made sense. I began reconsidering the role of memorization in the learning process.

I am a software developer and a manager. As part of my job, I act as support to sales and recruiters who frequently refer to me to orient them with one piece of tech or another. More importantly, I do a great deal of mentoring, spending a lot of time helping novices with organizations like Operation Code and Operation Spark (no relation to each other). I have seen over and over again people get completely overwhelmed and disoriented with the amount of information, areas of competency, and just flat out terminology out there. It is my contention that the same memorization techniques can help get people grounded in the field.

So this is a project to create a list of terms that might be helpful for familiarizing someone with the industry and in general how developers speak. Each term is accompanied by a short, flash-card-able definition. The goal is not to be comprehensive or even very precise, just to give users enough of a head start to make the rest of their journey easier.

Plan

  • [x] Put together big, unsorted list of terms to define (aim for a few hundred terms)
  • [x] Denormalize and flatten list
  • [x] Define terms
  • [x] Create transformer to transform into Anki.
  • [x] Publish shared deck
  • [ ] Create and administer a poll to figure out the most important terms
  • [ ] Create several sets of flashcards of increasing granularity
  • [ ] $$$ Profit (Won't work, this is licensed as Creative Commons)

Contribute

Terms are written in org mode in the terms.org file. To add or edit terms, open the file in the Github or any text editor (one with org-mode support is encouraged but not necessary for this), make edits, and give me a pull request. Remember, the goal is not to be comprehensive, so much as memorizeable. Therefore, please limit term and defintion lengths to the somewhat arbitrarily (and because it worked for me) current width of the table:

  • 52 character maximum for terms
  • 220 character maximum for definitions

Python Script To Build Anki apkg file

While there is no problem with just using the table directly to study, I very much prefer using the free Anki program. An Anki deck is therefore provided and can be built from the terms.org file.

You can generate an apkg file from terms.org by running parse_terms.py from the generator/ directory. For this you will need a version of Python 3 and Pipenv. Nothing will be installed globally.

> cd generator
generator> pipenv install
generator> pipenv run python ./parse_terms.py

This will generate a tech_terms.apkg file in that directory. This file can now be opened with Anki.

Jupyter Notebook

There is the generator/playground.ipynb for playing around with the script. To run it you must first set up the pipenv environment as a Jupyter kernel target.

To run it

> cd generator
generator> pipenv install --dev
generator> pipenv run python -m ipykernel install --user --name=tech-terms-generator

You may then run jupyter notebook as normal and select this kernel

Future Work

Look at Glossary Tech, can we integrate that somehow? What is their license? How do we control quality?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].