StudentResources/Programming.md

96 lines
5.2 KiB
Markdown
Raw Normal View History

2021-04-20 02:10:16 +01:00
![Freeeside Logo](https://camo.githubusercontent.com/8824210474b9586405f0b11e210ea266599c9f83/68747470733a2f2f63646e2e7261776769742e636f6d2f467265657369646548756c6c2f4c6f676f732f6d61737465722f66726565736964655f7371756172655f706174682e737667 "Freeside Logo")
## Contents
2021-10-18 19:13:40 +01:00
2021-04-20 02:10:16 +01:00
1. [Introduction](README.md#introduction)
2021-10-10 00:17:51 +01:00
- [Contributing](README.md#contributing)
2021-10-10 10:41:14 +01:00
2. [Hull University Resources](README.md#hulluniversity)
2021-10-10 00:17:51 +01:00
- [Student Discount/Free Stuff](README.md#freestuff)
2021-10-10 10:41:14 +01:00
3. [Hull Resources (Non University)](README.md#hull)
4. [Business/Career](README.md#business)
5. [Services](README.md#services)
6. [Software](README.md#software)
7. [Programming](Programming.md)
8. [Ethics, Law & Professionalism](Ethics_Law_Professionalism.md)
2021-10-18 19:13:40 +01:00
- [Ethics](Ethics_Law_Professionalism.md#ethics)
- [Professionalism & Standards](Ethics_Law_Professionalism.md#standards)
- [Law](Ethics_Law_Professionalism.md#law)
2021-10-10 10:41:14 +01:00
9. [Learning Resources](README.md#education)
10. [Linux Distributions](README.md#linux)
11. [Electronics](Electronics.md)
12. [Hypervisors and virtual machines](Virtualisation.md#virtualisation)
2021-10-18 19:13:40 +01:00
- [Andrew Hancock, VMware Expert](Virtualisation.md#andrewhancock)
2021-10-10 10:41:14 +01:00
13. [Cyber Security Resources](CyberSecurity.md)
14. [Other Interesting Stuff](README.md#misc)
2021-10-18 19:13:40 +01:00
# Programming
2021-10-10 10:41:14 +01:00
### Blazor
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [Pre-Render Blazor WebAssembly at buildtime to optimise for search engines](https://swimburger.net/blog/dotnet/pre-render-blazor-webassembly-at-build-time-to-optimize-for-search-engines)
2. [Blazor Project Structure](https://www.pragimtech.com/blog/blazor/blazor-project-structure/)
3. [Official Blazor Docs](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor)
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### C#
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [The Yellow Book](https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf) - A fantastic intro to C# from former Hull Lecturer, [Rob Miles](robmiles.com). He also has other publications available [here](https://www.amazon.co.uk/s?i=stripbooks&rh=p_27:Rob%20Miles&s=relevancerank&text=Rob%20Miles&ref=dp_byline_sr_book_1).
2. [Two Decades of C#: A Reference](https://benbowen.blog/post/two_decades_of_csharp_i/) - A reference of which C# version introduced which features. Linked is the first blog; later versions are covered under later blogs.
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### CSS
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [Awesome TailwindCSS](https://github.com/aniftyco/awesome-tailwindcss)
2. [Tailwind CSS Docs](https://tailwindcss.com/docs/)
3. [Aweomesheet](https://zombiefox.github.io/awesomeSheet/) - CSS Generator
4. [Learn CSS](https://web.dev/learn/css/) - Free Google course on CSS
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### DSharp
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [D Sharp Plus](https://github.com/DSharpPlus/DSharpPlus) - An unofficial .NET wrapper for the Discord API
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### HTML
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [W3 HTML Introduction](https://www.w3schools.com/html/)
2021-10-18 19:13:40 +01:00
### Static site generators
2021-10-18 19:13:40 +01:00
1. [Jekyll](https://jekyllrb.com/)
2. [GitHub Pages](https://pages.github.com)
3. [Netlify](https://app.netlify.com/signup) - Starter is free for personal use
4. [Hugo](https://gohugo.io/)
5. [Eleventy](https://www.11ty.dev/)
6. [Pelican](https://github.com/getpelican/pelican)
7. [WP2Static](https://wp2static.com/)
8. [Nikola](https://getnikola.com/getting-started.html)
9. [Gatsby](https://www.gatsbyjs.com/docs/tutorial/part-0/)
10. [Statiq Web](https://www.statiq.dev/web/) - Still under development, use if you want to get involved with the community to help develop
11. [Publii](https://getpublii.com/) - Desktop app rather than CLI
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### Cross-Platform
2021-10-18 19:13:40 +01:00
1. [Platform.uno](https://platform.uno) - Multi platform applications, one code base.
2021-10-10 10:41:14 +01:00
2. [Flutter](https://flutter.dev/)
3. [React Native](https://reactnative.dev/)
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### Documentation
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [DevDocs](https://devdocs.io/) - Searchable developer docs
2. [Refactoring.guru](https://refactoring.guru/) - Learn about design patterns and refactoring.
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
### Coding Practice
2021-10-18 19:13:40 +01:00
2021-10-10 10:41:14 +01:00
1. [Kattis](https://open.kattis.com/) - Programming problems to help you improve your skills. Compete against staff/students.
2. [Code Academy](https://www.codecademy.com/) - Improve your programming knowledge.
2021-10-18 19:13:40 +01:00
### Competitive Programming
2021-10-18 19:13:40 +01:00
1. [Codechef](https://www.codechef.com/) - 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](https://codeforces.com/) - A widely used platform where top programmers compete. There are various contests every week.
3. [HackerRank](https://www.hackerrank.com/) - A good learning resource with paths and problems to get into the world of programming.
4. [Interview Bit](https://www.interviewbit.com/practice/) - A platform to learn and practice coding interview questions. Has learning paths for various roles as well.
5. [Leetcode](https://leetcode.com/) - A great platform for mastering Data Structures and Algorithms. An essential part of the preparation for SDE interviews.
6. [DMOJ](https://dmoj.ca/) - An Archive of great coding problems. Also there are contest on this site.
7. [CSES](https://cses.fi/problemset/) - A problem set reknowned to be a one set package for getting ready for competitive programming.
8. [CP Algorithms](https://cp-algorithms.com/) - A collection of important algorithms written in C++.
2021-10-18 19:21:49 +01:00
9. [Atcoder](https://atcoder.jp/) - AtCoder is a programming contest site for anyone from beginners to experts.
2021-10-18 19:24:51 +01:00
10. [Clist.by](https://clist.by/) - Get updates of upcoming competetive programming contests.