Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/therebelrobot/learn-assembly-with-apis
I'm learning assembly language using APIs.
https://github.com/therebelrobot/learn-assembly-with-apis
Last synced: 9 days ago
JSON representation
I'm learning assembly language using APIs.
- Host: GitHub
- URL: https://github.com/therebelrobot/learn-assembly-with-apis
- Owner: therebelrobot
- License: wtfpl
- Created: 2015-11-10T17:34:37.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-11-15T20:39:17.000Z (about 9 years ago)
- Last Synced: 2024-11-08T11:19:47.808Z (2 months ago)
- Language: Assembly
- Homepage:
- Size: 0 Bytes
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Learn Assembly with APIs
[![Learn Assembly with APIs](http://learn.r.ebel.space/assembly)](https://github.com/therebelrobot/learn-x-with-apis)
http://www.c-jump.com/CIS77/ASM/Assembly/lecture.html
http://asm.sourceforge.net/intro/Assembly-Intro.html
http://download-mirror.savannah.gnu.org/releases//pgubook/ProgrammingGroundUp-1-0-booksize.pdf
Building on an x86 Virtualbox machine, Ubuntu Server, 15.10
## Nitty Gritty Details
As you may have guessed by the title of the repo, we're going to build an API. The list of features to include are listed down below. This is by no means a comprehensive or exhaustive list, but represents a good starting point with which to begin your foray into a new programming jungle.
### List of features
- [ ] Basic URL Routing
- [ ] A root level route that provides info about the server (*e.g.* `/` returns `Learning [language] with APIs!`)
- [ ] An endpoint that returns data from an external API
- [ ] An endpoint that returns data from a single local file
- [ ] An endpoint that consumes a json file and dynamically creates more endpoints based on the data
- [ ] An endpoint that returns data from the database of your choice (*e.g.* `MySQL`, `MongoDB`, `Redis`)
- [ ] An endpoint that returns static assets from a directory (*e.g.* `/static/index.html`, `/static/style.css`, `/static/app.js`)
- [ ] An endpoint that takes parameters and does a calculation (*e.g* `/add/2/3` returns `5`)### Things to remember
- You don't need to reinvent the wheel. Look for popular libraries that accomplish what you're trying to do. Low level solutions are fun to make, and teach a lot, but can sometimes be more complex than is necessary for just getting started
- Research and utilize package management systems. Package managers (*e.g* [NPM](https://docs.npmjs.com/getting-started/what-is-npm) or [LuaRocks](https://luarocks.org/)) are generally a good place to find and include additional libraries for your application.
- Look at other repos in this language, and see if there is a consistent style to the language. Do most devs use 2 or 4 space indentation? Tabs or spaces? You won't get everything right the first try, but it's worth taking a look at.
- Ask for help. StackOverflow, Google, that guy you met that one time at that conference, all can be excellent assets to accomplish your goal.## License
[ISC](https://tldrlegal.com/license/-isc-license) (c) 2015 Trent Oswald (@therebelrobot)