Now that all the community articles for the Sample Programs series have been published, I have officially completed the Sample Programs consolidation efforts.
Table of Contents
Sample Programs to GitHub
In case this is your first time hearing about the Sample Programs consolidation, here’s the plan: all future Sample Programs articles will be hosted on GitHub instead of my personal site. In other words, all the existing articles are here to stay, but they’re being duplicated over in the GitHub repo which stores all the code snippets.
If you’d like to help with the transition, check out the new website to see which existing articles are missing. Then, make an issue titled “Transition Article for [Sample Program] in [Language]”. That way, we know who has it covered. At that point, follow the contributing guidelines to make your addition.
In general, if you’re transitioning a Hello World article, you’ll actually be making two articles: one for the language and one for the code snippet. Otherwise, you can transition the single article directly. Just be sure to follow the appropriate template.
Be aware that all content copied from this site will need to be referenced in the new article using IEEE format. I’ve chosen to do that to respect the original author’s work. Though, they do get first author credit on the new site as well.
You can find out more about these plans in one of the previous updates.
While the GitHub repo has its own game plan, I’d like to chat a bit about what’s happening on this site. For instance, all Sample Programs series will be consolidated under a single Sample Programs series for archiving purposes. In other words, I will no longer be maintaining a Hello World in Every Language series. All of those articles will sit under the Sample Programs in Every Language series with Fizz Buzz, File IO, and Reverse a String.
As a result, these changes drastically reduce the number of series on the site by removing four small series and combining them into one master series.
Of course, much like the updates archive, this series will no longer be maintained. If you notice a problem in any of the articles, let me know. I’ll try to make the change, but my focus going forward will be on the articles in the GitHub repo.
With the consolidation of the Sample Programs series complete, I can get back to writing more free form articles like I used to. In fact, I’m planning on starting a couple of new series.
Another series I’d like to start is called Classroom Concepts. The goal will be to cover teaching methods for various computer science topics. For example, I’d like to start by talking about arrays. However, instead of teaching the concept, I’ll be talking about how to teach it in a classroom setting. These articles will include activities and visual aids which may help students further grasp the concept.
Of course, I’ve got to finish this semester before I can really dig into anything fun, so you may be waiting awhile before any of these series get off the ground.
In addition, we have a lot of cool stuff coming to the Sample Programs repo by the end of the year. In particular, we have two big milestones coming up: 250 snippets and 100 articles. Both are expected to be completed by December 31, 2018.
As mentioned already, if you’d like to help with those efforts, there are just a handful of days left in the year, so hop on over and get started. At the time of writing this article (early December), we have about 30 snippets and 70 articles to reach our goals. By the time this publishes, these milestone may very well have been achieved, but check it out anyway. We’re going to need help going into the new year!
Thanks for a Great Year!
At any rate, it’s been a great year! I hope you’ve enjoyed the site as well as the Sample Programs repo. As long as I have people like you supporting these projects, I’ll keep working on them. Until next time!
Recently, I was giving a lecture about Java's "common" methods (i.e., all of the methods of Object), and I had epiphany about how Java only has toString() while Python has str() and repr(). So, it...
Magic numbers are numerical constants that have no clear meaning in the code and therefore make code harder to read. Anything that makes code harder to read is something we can use to obfuscate our...