diff --git a/Programming.md b/Programming.md index 7a894a5..8bc841f 100644 --- a/Programming.md +++ b/Programming.md @@ -2,115 +2,115 @@ ## Contents -1. [Introduction](README.md#introduction) +- [Introduction](README.md#introduction) - [Contributing](README.md#contributing) -2. [Hull University Resources](README.md#hulluniversity) +- [Hull University Resources](README.md#hulluniversity) - [Student Discount/Free Stuff](README.md#freestuff) -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) - - [Ethics](Ethics_Law_Professionalism.md#ethics) - - [Professionalism & Standards](Ethics_Law_Professionalism.md#standards) - - [Law](Ethics_Law_Professionalism.md#law) -9. [Learning Resources](README.md#education) -10. [Linux Distributions](README.md#linux) -11. [Electronics](Electronics.md) -12. [Hypervisors and virtual machines](Virtualisation.md#virtualisation) - - [Andrew Hancock, VMware Expert](Virtualisation.md#andrewhancock) -13. [Cyber Security Resources](CyberSecurity.md) -14. [Other Interesting Stuff](README.md#misc) +- [Hull Resources (Non University)](README.md#hull) +- [Business/Career](README.md#business) +- [Services](README.md#services) +- [Software](README.md#software) +- [Programming](Programming.md) +- [Ethics, Law & Professionalism](Ethics_Law_Professionalism.md) + - [Ethics](Ethics_Law_Professionalism.md#ethics) + - [Professionalism & Standards](Ethics_Law_Professionalism.md#standards) + - [Law](Ethics_Law_Professionalism.md#law) +- [Learning Resources](README.md#education) +- [Linux Distributions](README.md#linux) +- [Electronics](Electronics.md) +- [Hypervisors and virtual machines](Virtualisation.md#virtualisation) + - [Andrew Hancock, VMware Expert PRO](Virtualisation.md#andrewhancock) +- [Cyber Security Resources](CyberSecurity.md) +- [Other Interesting Stuff](README.md#misc) # Programming ### Blazor -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) +- [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) +- [Blazor Project Structure](https://www.pragimtech.com/blog/blazor/blazor-project-structure/) +- [Official Blazor Docs](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor) ### C# -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. +- [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). +- [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. ### CSS -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 +- [Awesome TailwindCSS](https://github.com/aniftyco/awesome-tailwindcss) +- [Tailwind CSS Docs](https://tailwindcss.com/docs/) +- [Aweomesheet](https://zombiefox.github.io/awesomeSheet/) - CSS Generator +- [Learn CSS](https://web.dev/learn/css/) - Free Google course on CSS ### DSharp -1. [D Sharp Plus](https://github.com/DSharpPlus/DSharpPlus) - An unofficial .NET wrapper for the Discord API +- [D Sharp Plus](https://github.com/DSharpPlus/DSharpPlus) - An unofficial .NET wrapper for the Discord API ### HTML -1. [W3 HTML Introduction](https://www.w3schools.com/html/) +- [W3 HTML Introduction](https://www.w3schools.com/html/) ### Static site generators -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 +- [Jekyll](https://jekyllrb.com/) +- [GitHub Pages](https://pages.github.com) +- [Netlify](https://app.netlify.com/signup) - Starter is free for personal use +- [Hugo](https://gohugo.io/) +- [Eleventy](https://www.11ty.dev/) +- [Pelican](https://github.com/getpelican/pelican) +- [WP2Static](https://wp2static.com/) +- [Nikola](https://getnikola.com/getting-started.html) +- [Gatsby](https://www.gatsbyjs.com/docs/tutorial/part-0/) +- [Statiq Web](https://www.statiq.dev/web/) - Still under development, use if you want to get involved with the community to help develop +- [Publii](https://getpublii.com/) - Desktop app rather than CLI ### Cross-Platform -1. [Platform.uno](https://platform.uno) - Multi platform applications, one code base. -2. [Flutter](https://flutter.dev/) -3. [React Native](https://reactnative.dev/) +- [Platform.uno](https://platform.uno) - Multi platform applications, one code base. +- [Flutter](https://flutter.dev/) +- [React Native](https://reactnative.dev/) ### Documentation -1. [DevDocs](https://devdocs.io/) - Searchable developer docs -2. [Refactoring.guru](https://refactoring.guru/) - Learn about design patterns and refactoring. +- [DevDocs](https://devdocs.io/) - Searchable developer docs +- [Refactoring.guru](https://refactoring.guru/) - Learn about design patterns and refactoring. ### Coding Practice -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. +- [Kattis](https://open.kattis.com/) - Programming problems to help you improve your skills. Compete against staff/students. +- [Code Academy](https://www.codecademy.com/) - Improve your programming knowledge. ### Competitive Programming -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++. -9. [Atcoder](https://atcoder.jp/) - AtCoder is a programming contest site for anyone from beginners to experts. -10. [Clist.by](https://clist.by/) - Get updates of upcoming competetive programming contests. -11. [TopCoder](https://www.topcoder.com/) - All in one site for CP , ML/AI , Developement -12. [SPOJ](https://www.spoj.com/) - 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](https://usaco.guide/) - American Website for CP +- [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. +- [Codeforces](https://codeforces.com/) - A widely used platform where top programmers compete. There are various contests every week. +- [HackerRank](https://www.hackerrank.com/) - A good learning resource with paths and problems to get into the world of programming. +- [Interview Bit](https://www.interviewbit.com/practice/) - A platform to learn and practice coding interview questions. Has learning paths for various roles as well. +- [Leetcode](https://leetcode.com/) - A great platform for mastering Data Structures and Algorithms. An essential part of the preparation for SDE interviews. +- [DMOJ](https://dmoj.ca/) - An Archive of great coding problems. Also there are contest on this site. +- [CSES](https://cses.fi/problemset/) - A problem set reknowned to be a one set package for getting ready for competitive programming. +- [CP Algorithms](https://cp-algorithms.com/) - A collection of important algorithms written in C++. +- [Atcoder](https://atcoder.jp/) - AtCoder is a programming contest site for anyone from beginners to experts. +- [Clist.by](https://clist.by/) - Get updates of upcoming competetive programming contests. +- [TopCoder](https://www.topcoder.com/) - All in one site for CP , ML/AI , Developement +- [SPOJ](https://www.spoj.com/) - Beginner friendly website for CP +- [HackerEarth](https://www.hackerearth.com/) - Great free-site for Developement and Coding +- [Codedrills](https://codedrills.io/) - Best site for ACM-ICPC Mock Rounds (Indian Regionals and Prelims) +- [USACO](https://usaco.guide/) - American Website for CP ## Mathematics and Programming -1. [ProjectEuler](https://projecteuler.net/about) - 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](https://math.stackexchange.com/) - 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. +- [ProjectEuler](https://projecteuler.net/about) - Best site for Maths Problems which are easily solved using programming. +- [Erdos](https://erdos.sdslabs.co/) - IIT Roorkee's Maths Practice site. +- [Maths-Stackexchange](https://math.stackexchange.com/) - Ask and Answer maths questions +- [Mathometer](http://mathometer.weebly.com/) - Maths Website from an IIT Bombay senior +- [MathBlog](https://www.mathblog.dk/) - Good Reading blog for Maths. ## Useful Codeforces Blogs -1. [C++Tricks](https://codeforces.com/blog/entry/15643) - Many Tricks are explained well. -2. [DSA](https://codeforces.com/blog/entry/13529) - Best blog for resources like Data Structures and Algorithms. -3. [Way-To-Practice-CP](https://codeforces.com/blog/entry/66909) - Guide to Improve Ratings -4. [YouTube-Tutorial-For-CP](https://codeforces.com/blog/entry/43578) - Nicee YT Tutorials -5. [Almost-all-Algo-and-Practice-Problems](https://codeforces.com/blog/entry/90912) - Best Blog to learn and practice simultaneously +- [C++Tricks](https://codeforces.com/blog/entry/15643) - Many Tricks are explained well. +- [DSA](https://codeforces.com/blog/entry/13529) - Best blog for resources like Data Structures and Algorithms. +- [Way-To-Practice-CP](https://codeforces.com/blog/entry/66909) - Guide to Improve Ratings +- [YouTube-Tutorial-For-CP](https://codeforces.com/blog/entry/43578) - Nicee YT Tutorials +- [Almost-all-Algo-and-Practice-Problems](https://codeforces.com/blog/entry/90912) - Best Blog to learn and practice simultaneously