Skip to content

Github Repositories

guneyizol edited this page Mar 28, 2021 · 18 revisions

We explored Github to discover repositories about software engineering. You can find some of these repositories here:

  • This repo contains lots of algorithms and implementations of them using Python
  • It is a really good informative source for those who are new to Python and algorithms
  • Everyone can contribute to repo, which makes is that great in my opinion

By Muhammet Çavuş

  • Detailed explanation about how it works and how it was implemented
  • Visual explanation with lots of photos and gifs
  • Version history

By Ezgi Batı

ILGPU is an open-source project which is currently available on GitHub written by m4rs-mt. ILGPU is a JIT compiler for GPU computing and supports a variety of backends. The best feature of this library is that it can compile GPU kernels on-the-fly. Users can define their needs at runtime, generate kernels and compile them for which backend they want to. It doesn't support dynamic method generation. This, I believe prevents it from unleashing its real power. So, I have come up with the idea of building an extension library for this project. It enables users to create fully-dynamic and semi-dynamic methods. You can check this issue to see what the semi-dynamic method is. A part of it is compiled at the runtime and the remaining is compiled at compile time. With this way, you can generate dynamic kernels and optimize the flow of your compute graph by merging many kernels into one. Optimizing compute graphs is my next goal in the way of building a computing library.

By Akif Faruk Nane

  • It's a compiler for the Shakespeare Programming Language Written in Python. Compiles from SPL to C.
  • SPL is a dramatic language with assembly-like elements.
  • “To be compiled, or not to be compiled: that is the question."

By Buğra Elmas

System Design Primer is, as the name suggests, a resource and a guide for designing large-scale systems. Several useful features include:

  • Step-by-step and visual explanations of working principals of subtopics.
  • Large set of collections of available open source resources.
  • Exercises to test learning efficiency.

By Mehmet Selahaddin Şentop

  • It's very useful library to learn about implementation of nodes which is ever increasing in use.
  • Repository includes all the required information about downloading and using node.js framework.
  • Repository is really helpful to look at when node.js is needed to be deployed into different VMs.

By Mustafa Can Aydin

  • Very nicely organized communication plan.
  • Overall great example for CMPE352 project.

By Gökhan Uysal

freeCodeCamp.org is a novice-friendly learning platform for various programming and data science topics.

  • It includes a variety of certifications and learning paths.
  • Their GitHub repository is very well-documented and contains useful information about the platform.
  • Contributing to this platform is possible.

By Güney İzol

Clone this wiki locally