Home - pisanorg/w GitHub Wiki
Languages
Bag of Tricks - not language dependent, but with C++ bias. arrays - not language dependent, but with C++ bias.
Operating Systems
Every operating system has their quirks. Below are some useful tips.
Tools
IDEs
IDEs improve your programming. Learn your IDE's shortcuts, especially the one about reformatting code.
Some quirks and general tips about IDEs
Setting up your development environment
- CLion IDE for C++
- IntelliJ IDE for Java
- Code::Blocks - a free basic IDE for C++
- Eclipse - multi-language IDE, C/C++ starters guide, and tutorials
- Visual Studio
- Emacs - everything and the kitchen sink -- my Emacs tips
- Vim - highly configurable text editor, but not for me
Code Analysis
- [clang-tidy] - diagnosing and fixing typical programming errors
- Clang Static Analyzer
- [cpplint] - static code analysis
- [cppcheck] - check conformance to Google Style guide
- valgrind - checking for memory leaks
Repositories & Environments
- GitHub - code repository, web pages, wiki and Travis CI integration...
- Coding Online: Repl.it, codeanywhere
- AWS - setting up your own virtual machine
- VirtualBox for Guest Operating System such as Ubuntu
UWB Local Resources
- CSS Linux Lab - connecting to UWB linux lab and unix help
- Running X Windows Applications Remotely - if you need to run graphical applications on CSS Linux Lab
- Using clang-tidy in CSS Linux Lab
- Creating a zip file - to submit to Canvas
- UWB Room Reservation system
- UWB Historical Schedules
Courses
Resources specific to different courses.
- Discord - discussion areas for all my courses
- [CSS 132/133 Computer Programming for Engineers I & II] See C++ resources
- [CSS 342/343 Data Structures, Algorithms, and Discrete Mathematics I & II] See C++ resources
- CSS 382 Introduction to Artificial Intelligence
- CSS 385 Introduction to Game Development
- [CSS 430 Operating Systems]