Rust Project Video -- Full Featured Snake Game
This was a much longer undertaking then I had anticipated. I believe the next longest Video I have ever done was about 25 minutes long.
Originally, I was considering making a toy block-chain project with Rust, but I decided that that would not be visual enough if coded in Rust alone. I will do the block-chain project in the future but It will probably be a dual language tutorial; I would very much like to be able to add a full featured front-end so that new people will better understand blockchain technology.
I also considered doing a command line tool like wget or curl. I choose to not go with this route because it was too much code; ironically, the snake game was bigger in the end.
Anyhow, I hope you guys enjoy this programming tutorial non-the-less. I find that Snake is one of the more optimal project choices when you are first learning a new language because of how many different language features it demands you use.
Github source code: Here
Your post has been resteemed to my 2500 followers
Upvote this comment if you like this service
@originalworks
The @OriginalWorks bot has determined this post by @tensor to be original material and upvoted(1.5%) it!
To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message!
Tensor, Sir, are you on discord? Would love to talk a bit... Any simple suggestions of some simple programs I could develop on languages like java, c# and python? I'd appreciate if I could connect on a more personal level.
Alright; right this moment I do not have time to talk on a voice chat service since I'm in an office, but I can give you some general advice.
Every single language has an "awesome" github repository (Just google "Language name + awesome"). You can use these repos to see the types of libraries are popular for the given language you are working in and use that for ideas. The one I linked in above is one of the "python awesome" repositories. You can use this repo to get general ideas on projects. For instance, if you want to focus on data science, you might want to do something in TensorFlow or Theano and if you decide to do a web app, you can also choose to build a project with a web framework like Django or Flask etc.
Its also a good idea to go through github repositories and look at various programs that exist in the target language. For instance, with rust, I might look for implementations of a specific command line tool or a game similar to snake and I will then take a few notes from the code base. Often times, you will find fairly large programs so its up to you to scale them down for viewers.
The rest of the stuff that I choose, I just choose through experience. I've had real world experience with all of the languages that I teach. That makes it easier for me to know what kind of programs I should and shouldn't try to build.
For Java, C# and Python, you have many similar choices. They all have many great UI frameworks and you can use them to build android applications as well. You can do Web apps, games and data science in all of them. They are all well established programming languages with very good documentation. I would also recommend you look at other tutorials and use them to get a little bit of inspiration.
If you have any questions feel free to ask.
Thank you very much Sir.. I'll check the link now.. I appreciate this
You have collected your daily Power Up! This post received an upvote worth of 0.32$.
Learn how to Power Up Smart here!
@tensor payed 1.0 SBD to @minnowbooster to buy a stealth upvote.
transaction-id 17fdea300bd4f5ca83d0ca803f2597535dd8f73c
@stealthgoat
Congratulations @tensor! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP