StudentResources/Programming.md

6.7 KiB

Freeeside Logo

Contents

  1. Introduction
  2. Hull University Resources
  3. Hull Resources (Non University)
  4. Business/Career
  5. Services
  6. Software
  7. Programming
  8. Ethics, Law & Professionalism
  9. Learning Resources
  10. Linux Distributions
  11. Electronics
  12. Hypervisors and virtual machines
  13. Cyber Security Resources
  14. Other Interesting Stuff

Programming

Blazor

  1. Pre-Render Blazor WebAssembly at buildtime to optimise for search engines
  2. Blazor Project Structure
  3. Official Blazor Docs

C#

  1. The Yellow Book - A fantastic intro to C# from former Hull Lecturer, Rob Miles. He also has other publications available here.
  2. Two Decades of C#: A Reference - A reference of which C# version introduced which features. Linked is the first blog; later versions are covered under later blogs.

CSS

  1. Awesome TailwindCSS
  2. Tailwind CSS Docs
  3. Aweomesheet - CSS Generator
  4. Learn CSS - Free Google course on CSS

DSharp

  1. D Sharp Plus - An unofficial .NET wrapper for the Discord API

HTML

  1. W3 HTML Introduction

Static site generators

  1. Jekyll
  2. GitHub Pages
  3. Netlify - Starter is free for personal use
  4. Hugo
  5. Eleventy
  6. Pelican
  7. WP2Static
  8. Nikola
  9. Gatsby
  10. Statiq Web - Still under development, use if you want to get involved with the community to help develop
  11. Publii - Desktop app rather than CLI

Cross-Platform

  1. Platform.uno - Multi platform applications, one code base.
  2. Flutter
  3. React Native

Documentation

  1. DevDocs - Searchable developer docs
  2. Refactoring.guru - Learn about design patterns and refactoring.

Coding Practice

  1. Kattis - Programming problems to help you improve your skills. Compete against staff/students.
  2. Code Academy - Improve your programming knowledge.

Competitive Programming

  1. Codechef - A platform for participating in coding contests and also learn new Algorithms and Data Structures. They have a set of challenges every month for competitive coding.
  2. Codeforces - A widely used platform where top programmers compete. There are various contests every week.
  3. HackerRank - A good learning resource with paths and problems to get into the world of programming.
  4. Interview Bit - A platform to learn and practice coding interview questions. Has learning paths for various roles as well.
  5. Leetcode - A great platform for mastering Data Structures and Algorithms. An essential part of the preparation for SDE interviews.
  6. DMOJ - An Archive of great coding problems. Also there are contest on this site.
  7. CSES - A problem set reknowned to be a one set package for getting ready for competitive programming.
  8. CP Algorithms - A collection of important algorithms written in C++.
  9. Atcoder - AtCoder is a programming contest site for anyone from beginners to experts.
  10. Clist.by - Get updates of upcoming competetive programming contests.
  11. TopCoder - All in one site for CP , ML/AI , Developement
  12. SPOJ - Beginner friendly website for CP
  13. [HackerEarth] (https://www.hackerearth.com/) - Great free-site for Developement and Coding
  14. [Codedrills] (https://codedrills.io/) - Best site for ACM-ICPC Mock Rounds (Indian Regionals and Prelims)
  15. USACO - American Website for CP

Mathematics and Programming

  1. ProjectEuler - Best site for Maths Problems which are easily solved using programming.
  2. [Erdos]-(https://erdos.sdslabs.co/) - IIT Roorkee's Maths Practice site.
  3. Maths-Stackexchange - Ask and Answer maths questions
  4. [Mathometer] (http://mathometer.weebly.com/) - Maths Website from an IIT Bombay senior
  5. [MathBlog] (https://www.mathblog.dk/) - Good Reading blog for Maths.

Useful Codeforces Blogs

  1. C++Tricks - Many Tricks are explained well.
  2. DSA - Best blog for resources like Data Structures and Algorithms.
  3. Way-To-Practice-CP - Guide to Improve Ratings
  4. YouTube-Tutorial-For-CP - Nicee YT Tutorials
  5. Almost-all-Algo-and-Practice-Problems - Best Blog to learn and practice simultaneously