StudentResources/Programming.md

5.2 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.