Essentials to know as AICIPers
Even as an engineer student, it is necessary to sharpen your computer science skills in both breadth and depth, which may include:
- Learn to write readable and maintainable code.
- Learn to admin (setup service, trouble shoot) on a Linux box.
- Learn to set up and manage a container (docker) or VM (vmware or virtualbox) environment.
- Learn common data structure & algorithms
- Learn and master at least one code editor: be it vim, vs code, or sublime.
- Learn Latex typesetting
- Learn to give a presentation.
There are many tutorials and teaching videos, prepare yourself to have a working knowledge of git and its core concepts such as commit, branch, merge, team workflow (pull request), resolving conflict0 etc.
- Git & GitHub Crash Course For Beginners (30 min)
- Git branching and merging (30 min)
- Git advanced tutorial (60 min)
You need to have hands-on experience on how to install and manage Python environment using conda
or pip
; you need to know how to package and distribute a pure Python module; and you need to know how to integrate C/C++ into Python.
-
Python tutorial (6.0 hr) - you can skip Django project if you want, which is not really required.
You should at least know about [OpenCV] (http://www.opencv.org) and dlib, or both.