Small Basic with Xamarin Workbooks
This post introduces Microsoft Small Basic within a Xamarin Workbooks Environment.
Xamarin Workbooks is a free, open-source learning environment that has assisted thousands of Windows users in learning and perfecting basic C#. Microsoft is now leveraging the app as a tool for teaching an introductory programming language, Small Basic, in a method readily available to the average Windows user.
Small Basic’s simple command set combined with the educational features of Xamarin creates the perfect localized environment for children or beginners learning to code, producing what is essentially “Small C#.”
Small Basic
Small Basic was created as an educational coding language, a step between block programming and Visual Basic. It can be considered the preliminary step to more advanced programming and development techniques.
Xamarin Workbooks
Each Xamarin Workbook combines the written text of a tutorial or webpage with the technical steps of a sample C# program. It also provides interactive preview windows and “run” options for testing small segments of code on the same page directly within the app.
Figure 1: An example of the Xamarin Workbook environment. The document is led with a text cell, and the SmallBasic library is imported in a code cell.
Each space for writing text or code is known as a block or a cell. One can manipulate cells using the “add code,” “add text,” and “delete” buttons in an existing cell. Each code block is continued from the last meaning there is not need to duplicate code.
Workbooks typically begin with a brief text introduction to the learning task, immediately followed by code cells. Any user can follow the instructions to achieve a certain outcome.
Getting Started with Small Basic + Xamarin Workbooks
Tools:
- Xamarin Workbooks: Get the Xamarin Workbooks Desktop App for Windows here.
- Workbooks Package: A NuGet package integrating the Small Basic library with Workbooks already exists. Follow setup guide below. The package can be found here.
Setup:
NuGet is a Windows package manager that allows users to import packages from the web. This includes the package containing the Small Basic library for Workbooks.
- Open Xamarin and start a new, blank project.
- Choose "File", "Add Package… ", and proceed to open the NuGet Package Manager.
- In the NuGet search bar, find Workbook 1.2.0.
Figure 2: Using the NuGet Package Manager to import SmallBasic.
- Selecting this package will create a new cell in your Workbook which imports the Small Basic library (Figure 1).
- Add the using statement to access Small Basic commands in your code.
- Proceed to write and practice your new project in Xamarin Workbooks while enjoying the features of Small Basic.
Sample:
The following sample comes from Nonki Takahashi:
Install Xamarin Workbooks from here.
Select [File] [Add Package], type "Small Basic", select "SmallBasic.Workbook 1.2.0" and push [ADD PACKAGE].
Type the following code:
#r "SmallBasicLibrary" using Microsoft.SmallBasic.Library; Turtle.Move(100);
Push Ctrl+R.
Download this sample: Xamarin Workbook: Learn C# for Small Basic Users
Forum Thread - See this Forum Thread for a Discussion and more samples:
Tips:
- After inserting Small Basic (#r), remember to add the using statement:
#r “SmallBasicLibrary”
using Microsoft.SmallBasic.Library;
- Remember to use a semicolon (;) at the end of each line.
More Info:
For more guides on the basics of Xamarin Workbooks, check out the Xamarin website here.
For more samples and discussions of Small Basic with Xamarin Workbooks, see this forum thread here.
Comments
- Anonymous
September 04, 2017
Good article @Kate :) - Anonymous
September 04, 2017
doesn't work(( a bit more instructions?- Anonymous
September 05, 2017
The comment has been removed- Anonymous
September 06, 2017
Great feedback. We'll start a Tips section. Thanks, Tryhest! - Anonymous
September 07, 2017
Thanks Tryhest, I've added a few of your tips . We're looking forward to starting a more detailed Xamarin tutorial soon with these extra considerations. Thanks for the feedback!
- Anonymous
- Anonymous
- Anonymous
September 06, 2017
See also SmallBasic.Workbook on GitHub: https://github.com/kzu/SmallBasic.Workbook - Anonymous
September 07, 2017
Very interesting. I made a thread to show samples with SmallBasic.Workbook.https://social.msdn.microsoft.com/Forums/en-US/586e51e7-3a94-40e1-8e43-0c7f52e9e2ee/small-basic-sample-code-for-xamarin-workbooks?forum=smallbasic- Anonymous
September 13, 2017
Awesome! I updated with a sample and links to your resources! Thanks, Nonki!
- Anonymous