<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>GNU social > Developers > Study Resources</title> <link rel="icon" href="../../favicon.png"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://hackersatporto.com/assets/css/main.css"> </head> <body> <header id="header"> <!--<nav id="side-menu"> <label for="show-menu" id="menu-button">Menu</label> <input id="show-menu" role="button" type="checkbox"> <ul id="menu"> <li><a href="../"><strong>← GS GSoC</strong></a></li> <li><a href="index.php">Announcements</a></li> <li><a href="academics.html">Assessment</a></li> <li><a href="https://notabug.org/diogo/gnu-social/src/nightly/DOCUMENTATION/DEVELOPERS">Contributing</a></li> <li><a href="daily_report/">Daily Reports</a></li> <li><a href="ideas.php">Proposed Ideas</a></li> <li><a href="study_resources.html" class="current">Study Resources</a></li> </ul> </nav>--> <h1>GNU social > Developers > Study Resources</h1> <!--<p>Organized by <strong><a href="https://www.diogo.site/">Diogo Cordeiro</a></strong></p> <p>Mentors: <a href="https://www.diogo.site/">Diogo Cordeiro</a>, <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a>, <a href="https://dansup.com">Daniel Supernault</a> and <a href="http://status.hackerposse.com/rozzin">Joshua Judson Rosen</a></p>--> </header> <article id="resources"> <h2>Study Resources</h2> <h3>Unix</h3> <ul> <li>* <a href="https://ryanstutorials.net/linuxtutorial/">Unix Shell Primer</a></li> <li>* <a href="https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux">Grep and Regex</a></li> </ul> <h3>Git</h3> <ul> <li>* <a href="https://www.youtube.com/watch?v=MJUJ4wbFm_A">Introductory Workshop to Git</a></li> <li>* <a href="https://danielmiessler.com/study/git/">Git Primer</a></li> <li><a href="https://web.fe.up.pt/~arestivo/presentation/git/">Briefing on Git</a></li> <li>* <a href="https://datasift.github.io/gitflow/IntroducingGitFlow.html">Introduction to GitFlow</a></li> <li>* <a href="https://git-scm.com/docs/revisions">Specifying Revisions</a></li> <li>* Patches: <a href="https://git-scm.com/docs/git-apply">Apply</a>, <a href="https://git-scm.com/docs/git-format-patch">Format</a> and <a href="https://git-scm.com/docs/git-am#Documentation/git-am.txt---keep-non-patch">Apply from Mailbox</a></li> <li>* <a href="https://www.atlassian.com/git/tutorials/rewriting-history">Rewriting History</a></li> <li><a href="https://www.youtube.com/watch?v=lG90LZotrpo">Briefing on Git's Internals</a></li> <li><a href="https://git-scm.com/book/">Pro Git book</a></li> </ul> <h3>PHP</h3> <ul> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/php/">PHP 5.6 (far from perfect but it's a gentle and brief introduction)</a></li> <li><a href="https://docstore.mik.ua/orelly/webprog/php/index.htm">Programming PHP (for a slow introduction)</a></li> <li>* <a href="https://www.tutorialspoint.com/php7/index.htm">The new stuff of PHP 7</a></li> <li>* <a href="https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd">Data Structures in PHP</a></li> <li>* <a href="http://phptherightway.com">PHP guidelines</a></li> <li><a href="https://www.php-fig.org/psr/">PHP PSR guidelines</a></li> <li>* <a href="https://docs.phpdoc.org/latest/guides/index.html">PHP DocBlock guidelines</a></li> <li>* <a href="https://docstore.mik.ua/orelly/webprog/pcook/index.htm">PHP Cookbook (for advanced topics in PHP)</a></li> <li>* <a href="https://regex101.com/">Really helpful REGEX web tool</a></li> <li><a href="https://format-message.github.io/icu-message-format-for-translators/editor.html">ICU Message Format web tool</a></li> </ul> <h3>Protocols</h3> <ul> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/http/">Briefing on HTTP</a></li> <li>* <a href="https://www.restapitutorial.com/httpstatuscodes.html">HTTP Status codes for semantic REST APIs</a></li> <li><a href="https://web.archive.org/web/20140209220103/https://dev.twitter.com/docs/api/1">Twitter API v1 Documentation</a></li> </ul> <h4>ActivityPub</h4> <ul> <li>* <a href="https://www.diogo.site/projects/ActivityPub_seminar/">ActivityPub Seminar Resources by Diogo</a></li> <li><a href="https://activitypub.rocks">ActivityPub Official Website</a></li> <li><a href="https://socialhub.activitypub.rocks">ActivityPub SocialHub</a></li> </ul> <h4>OAuth2</h4> <ul> <li><a href="https://aaronparecki.com/oauth-2-simplified/">Aaron Parecki's guide</a></li> <li><a href="https://bshaffer.github.io/oauth2-server-php-docs/#learning-the-oauth-standard">BShaffer's lib has a good doc</a></li> <li><a href="https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2">Introduction by Digital Ocean</a></li> </ul> <h3>Information Management</h3> <ul> <li>* <a href="https://www.itu.dk/people/pagh/IDB05/">A First Course in Database Systems</a></li> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/xml/">Briefing on XML</a></li> <li>* <a href="https://www.tutorialspoint.com/json/json_overview.htm">JSON Tutorial</a></li> <li>* <a href=" https://modern-sql.com/">Modern SQL</a></li> <li><a href="https://www.db-book.com/db7/online-chapters-dir/30.pdf">XML</a></li> <li><a href="https://www.db-book.com/db7/online-chapters-dir/32.pdf">PostgreSQL</a></li> <li><a href="https://www.db-book.com/db7/slides-dir/index.html">Database System Implementation</a></li> </ul> <h3>Software Engineering</h3> <ul> <li>* <a href="https://cs.ccsu.edu/~stan/classes/CS410/CS410-FA18.html">Software Engineering (part 1)</a></li> <li>* <a href="https://cs.ccsu.edu/~stan/classes/CS530/CS530-SU19.html">Software Engineering (part 2)</a></li> <li><a href="https://en.m.wikipedia.org/wiki/DevOps">Wikipedia on DevOps</a></li> <li>* <a href="https://en.wikipedia.org/wiki/Code_coverage">Wikipedia on Code Coverage</a></li> <li>* <a href="https://en.wikipedia.org/wiki/Object-relational_mapping">Wikipedia on ORM</a></li> <li>* <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Wikipedia on MVC</a></li> <li><a href="https://en.wikipedia.org/wiki/Quality_assurance">Wikipedia on Quality Assurance</a></li> <li><a href="https://en.wikipedia.org/wiki/Quality_control">Wikipedia on Quality Control</a></li> <li><a href="https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355j-software-engineering-concepts-fall-2005/">Dev Cycles</a></li> <li><a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-software-construction-spring-2016/">Testing and Code Reviews</a></li> <li><a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-170-software-studio-spring-2013/">APIs, Modelling, etc.</a></li> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/patterns/">Briefing on Design Patterns</a></li> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/solid/">Briefing on SOLID</a></li> <li>* <a href="https://www.gkogan.co/blog/simple-systems/">Simple Systems Have Less Downtime</a></li> </ul> <h3>Cybersecurity</h3> <ul> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/security/">Huge TL;DR on WebSecurity</a></li> <li>* <a href="https://owasp.org/www-project-web-security-testing-guide/assets/archive/OWASP_Testing_Guide_v4.pdf">OWASP's Web Testing Guide</a></li> <li><a href="https://www.cl.cam.ac.uk/~rja14/book.html">EBook on Cybersecurity</a></li> </ul> <h3>Web Frontend</h3> <ul> <h4>UI</h4> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/css3/">Briefing on CSS3</a></li> <li>* <a href="https://web.fe.up.pt/~arestivo/presentation/html5/">Briefing on HTML5</a></li> <li>* <a href="https://thomasbyttebier.be/blog/the-best-ui-typeface-goes-unnoticed">Display Fonts</a></li> <li><a href="https://www.carbondesignsystem.com/">Carbon Design System</a></li> <li><a href="https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/">Apple Design Guidelines</a></li> <li><a href="https://material.io/design/guidelines-overview">Material Design Guidelines</a></li> <li><a href="https://color.adobe.com/">Adobe Colour Palette Web Tool</a></li> <h4>UX</h4> <li>* <a href="http://www.ying-cao.com/projects/web_design_attention/web_design_attention.htm">Directing User Attention via Visual Flow on Web Designs</a></li> <li>* <a href="http://www.bm.ust.hk/mark/files/staff/Jaideep/Jaideep%20JMR-May%202004.pdf">How Screen Colour Affects Time Perception</a></li> <h4>Accessibility</h4> <li>* <a href="https://www.w3.org/WAI/">W3C (Strategies, standards, resources to make the Web accessible to people with disabilities)</a> <ul style="margin:auto"> <li>* <a href="https://www.w3.org/WAI/roles/writers/">Get Resources for Content Writers</a></li> <li>* <a href="https://www.w3.org/WAI/tips/designing/">Tips for Getting Started Designing for Web Accessibility</a></li> <li>* <a href="https://www.w3.org/WAI/tutorials/">Web Accessibility Tutorials for Developers</a></li> </ul> </li> <li>* <a href="https://indieweb.org/Getting_Started#Set_up_your_site">IndieWeb Tags</a></li> <li>* <a href="https://microformats.io/">Microformats</a> <a href="https://microformats.org/wiki/get-started">Wiki</a></li> <li>* <a href="https://www.a11yproject.com/checklist/">A11Y</a></li> <li>* <a href="https://contrastchecker.com/">Contrast Checker based on W3C</a>: <a href="https://www.w3.org/TR/AERT/#color-contrast">AERT</a> and <a href="https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast">WCAG</a></li> <li>* <a href="https://anybrowser.org/campaign/">Any Browser</a></li> <li><a href="http://motherfuckingwebsite.com/">****VERY IMPORTANT****</a></li> <li><a href="https://www.dagusa.com/">****IMPORTANT****</a></li> </ul> </article> </body> </html>