<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Intro to Xojo Programming Textbook &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/textbook/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Tue, 04 Mar 2025 12:52:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Xojo Resources, Lists and Links</title>
		<link>https://blog.xojo.com/2024/02/13/xojo-resources/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 13 Feb 2024 18:14:34 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Example Projects]]></category>
		<category><![CDATA[GitHub Student Developer Pack]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Student]]></category>
		<category><![CDATA[xDev Magazine]]></category>
		<category><![CDATA[Xojo Forum]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12526</guid>

					<description><![CDATA[Xojo and the Xojo community are full of resources for beginners, pros and everyone in between. ]]></description>
										<content:encoded><![CDATA[
<p>Xojo and the Xojo community are full of resources for beginners, pros and everyone in between. </p>



<h2 class="wp-block-heading">Textbook, Books &amp; Magazines</h2>



<ul class="wp-block-list">
<li>Introduction to Xojo Programming <a href="https://xojo.com/resources/learn.php">Textbook</a> &#8211; This is where you start if you are new to programming. Learn the fundamentals of programming. The book uses Xojo to teach programming, but the concepts are applicable to any programming language.</li>



<li>Teacher&#8217;s <a href="https://xojo.com/resources/learn.php">Guide</a> &#8211; A guide to help teachers introduce students to the basics of programming. using the Textbook </li>



<li>I Wish I Knew How To&#8230;. &#8211; A <a href="https://scispec.ca/index.php/books">Book Series</a> from Eugene Dakin that covers many topics including I Wish I Knew How to … Program SQLite with Xojo, I Wish I Knew How To … Program the Canvas Control and I Wish I Knew How to … Program Plugins with Xojo on Windows, to name a few. </li>



<li><a href="http://www.xdevmag.com/orders.shtml" target="_blank" rel="noreferrer noopener">xDev Magazine</a> &#8211; A staple of the Xojo community. Subscribe annually or review the collections, books and back issues for articles. </li>
</ul>



<h2 class="wp-block-heading">Xojo Documentation</h2>



<p>The&nbsp;<a href="https://documentation.xojo.com/getting_started/introduction/welcome.html">Introduction</a>&nbsp;section in the Xojo Documentation is great place to start if you already familiar with Xojo or object-oriented programming. From there, you can choose a QuickStart for&nbsp;<a href="https://documentation.xojo.com/getting_started/quickstarts/desktop_quickstart.html">Desktop</a>,&nbsp;<a href="https://documentation.xojo.com/getting_started/quickstarts/web_quickstart.html">Web</a>, <a href="https://documentation.xojo.com/getting_started/tutorials/ios_tutorial.html">iOS</a> or <a href="https://documentation.xojo.com/getting_started/tutorials/android_tutorial.html">Android</a>. Xojo&#8217;s Documentation site is organized by the following sections:</p>



<ul class="wp-block-list">
<li><a href="https://documentation.xojo.com/#sec-getting-started">GETTING STARTED</a> &#8211; step by step tutorials and a high-level overview</li>



<li><a href="https://documentation.xojo.com/#sec-topics">TOPICS</a>&nbsp;&#8211; categorized discussions on accomplishing specific tasks</li>



<li><a href="https://documentation.xojo.com/#sec-api">API</a>&nbsp;&#8211; guide to the specifics of the Xojo language and framework</li>



<li><a href="https://documentation.xojo.com/#sec-resources">RESOURCES</a>&nbsp;&#8211; information including licensing, system requirements, how to report bugs or request features, etc</li>
</ul>



<p>You can also find many <a href="https://documentation.xojo.com/resources/third_party/index.html">Third Party resources</a> from the Xojo community in the Xojo Documentation, including books, magazines, tutorials, <a href="https://documentation.xojo.com/resources/third_party/free_source_code_and_tools.html">free source code</a>, <a href="https://documentation.xojo.com/resources/third_party/open_source_projects.html">open-source projects</a> and more.</p>



<p>Browse the sections or search for exactly what you need.</p>



<h2 class="wp-block-heading">Xojo Examples</h2>



<p>Experiment with Xojo example projects. Run example code, edit it and use it to get your own project started.</p>



<ul class="wp-block-list">
<li>In Xojo, choose File &gt; New Project and then click on Examples. </li>



<li><a href="https://blog.xojo.com/2023/12/12/finding-the-right-example-project/">Search</a> for a specific example.</li>



<li><a href="https://documentation.xojo.com/_examples/xojoexamples.zip">Download</a> the examples to work off-line. </li>
</ul>



<h2 class="wp-block-heading">Xojo Programming Blog</h2>



<p>The <a href="https://blog.xojo.com/">Blog</a> is an ever-growing resource that offers insight into Xojo features with code examples and best practices, plus community news and events. The Xojo Programming Blog includes guest posts from Xojo users and third party developers as well as posts from Xojo team members. </p>



<h2 class="wp-block-heading">Xojo Video Library and Webinars</h2>



<p>Xojo&#8217;s YouTube <a href="https://www.youtube.com/@XojoInc">Channel</a> has hundreds of videos from <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXh_rLSPcOS4CyLMB3KkA6UO">beginner</a> topics, <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXhmtSeP6JbAtdREnuPpW_MW">object-oriented</a> programming concepts to how to use <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXhRoPw0_mHKdVUKPXpL9TKV">databases</a> with Xojo. It also hosts recordings of the Xojo <a href="https://xojo.com/resources/webinar.php">Webinars</a>. </p>



<h2 class="wp-block-heading">Xojo Forum</h2>



<p>A search of the Xojo Forums often leads to a helpful discussion or a solution to that thing you just could not figure out on your own. And if it doesn&#8217;t, forum members are friendly and free with their Xojo knowledge. The forum is free for everyone, no license required. <a href="https://xojo.com/account/settings/">Enable Forum Access</a> in your Xojo Account and go to the <a href="https://forum.xojo.com/">Xojo Forum</a> to read the discussions and ask your questions. </p>



<p><a href="mailto:hello@xojo.com" data-type="mailto" data-id="mailto:hello@xojo.com">Email</a> Xojo, we&#8217;re happy to help you find a resource or take a request for a topic for a future blog post, webinar or tutorial. </p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo Educational Licenses for Teachers</title>
		<link>https://blog.xojo.com/2021/09/01/xojo-educational-licenses-for-teachers/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 18:12:20 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9094</guid>

					<description><![CDATA[Educators can download Xojo to a classroom of computers and activate the Xojo Educational license on a build machine. Whether your classroom is Windows, Mac or Linux, the Xojo IDE is cross-platform and free to download. Though you may only be teaching desktop development, your students can stretch their skills and use Xojo's free IDE to develop web, mobile or Raspberry Pi apps. ]]></description>
										<content:encoded><![CDATA[
<p>Xojo is the the best kept secret of developers around the world and now we&#8217;re making it easier for teachers with the free Xojo Educational license. Xojo is an integrated development environment (IDE) and an object-oriented programming language and it makes an excellent introduction to programming. We&#8217;re offering this license to empower educators of all kinds, whether they teach in a traditional classrooms, adult education programs or clubs. Teach universal programming concepts that apply to Xojo and nearly all programming languages. Create a <a href="https://xojo.com/account/create/">Xojo account</a> using your .edu (or other) educational email address and <a href="mailto:hello@xojo.com" data-type="mailto" data-id="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">reach out</a> to request your free Xojo Educational license today!</p>



<p>Xojo is free to download and free for development and learning, for everyone. Teachers and students can <a href="https://xojo.com/download/">download Xojo</a> to as many computers as they want. Teachers can activate their license on 3 computers in order to build apps, while students can use the free Xojo IDE to develop, run and debug their projects. Whether you teach on Windows, Mac or Linux, the Xojo IDE is cross-platform so you can code on your platform of choice, and so can your students. If you are teaching Desktop development, your students can stretch their skills and use Xojo to learn to make Web, Mobile or Raspberry Pi apps. Xojo is all about making developing for different platforms and devices easier with one cross-platform, object-oriented language, in fact, that&#8217;s how Xojo got its name. </p>


<div class="wp-block-image">
<figure class="aligncenter size-medium is-resized"><img fetchpriority="high" decoding="async" width="300" height="216" src="https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008-300x216.jpg" alt="" class="wp-image-9102" style="width:205px;height:148px" srcset="https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008-300x216.jpg 300w, https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008.jpg 584w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p>A Xojo Educational license makes apps for all supported platforms (Desktop, Web, Mobile, Console &amp; RPi). Students can create native user interfaces quickly and intuitively with drag and drop from Xojo&#8217;s library of built-in controls. Xojo includes modern support for inheritance, interfaces, polymorphism, graphics, internet protocols and more. Xojo comes bundled with SQLite and works with databases like PostgreSQL, MySQL and Microsoft SQL Server. Free technical support via email is included with the Educational license and access to the <a href="https://forum.xojo.com">Xojo Forum</a> is free for everyone. Apps compiled with Xojo are native, stand-alone and yours forever.</p>



<h3 class="wp-block-heading">The More You Know </h3>



<ul class="wp-block-list">
<li>Xojo <a href="https://documentation.xojo.com/Home">documentation</a>, example projects, tutorials, <a href="https://www.youtube.com/c/XojoInc">YouTube</a> channel and <em>Intro to Xojo Programming</em> <a href="https://www.xojo.com/resources/learn.php">Textbook and Teacher&#8217;s Guide</a> are all free.</li>



<li><a href="https://youtu.be/0MRcSRtlGq4">Video</a>: Success With Xojo In Improving Student Retention In Intro to Programming Classes, Dr Ed Lindoo, Regis University</li>



<li><a href="https://www.xojo.com/raspberrypi/">Xojo Pi</a> for building Raspberry Pi apps (Linux 32-bit ARM apps) is free.</li>



<li>Students can get Xojo and tons of other free programming tools in the <a href="https://www.xojo.com/githubstudent/">GitHub Student Developer Pack.</a></li>



<li>Xojo is celebrating <a href="https://blog.xojo.com/2021/04/01/suddenly-it-was-25-years-ago/">25 years</a> as a development tool and programming language in 2021!</li>



<li>Still not sure Xojo is right for your classroom? Email Xojo directly with any questions at hello@xojo.com.</li>
</ul>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>14 Days: A Beginner&#8217;s Gateway to Coding</title>
		<link>https://blog.xojo.com/2020/03/23/14-days-a-beginners-guide-to-coding/</link>
		
		<dc:creator><![CDATA[Javier Menendez]]></dc:creator>
		<pubDate>Mon, 23 Mar 2020 21:39:19 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=6778</guid>

					<description><![CDATA[If you are going to add programming to your skillset, it's logical to begin with a language that makes it simple to learn the basics of programming. Let me show you a learning path you can follow over 14 days that is aimed at giving you a confident and capable to start to programming. ]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s always a good time to learn something new! And maybe you have some free time on your hands now? We know our screen time is up this year, so let&#8217;s put that extra screen time to good use and learn a new skill &#8211; programming. If you are going to add programming to your skillset, it&#8217;s logical to begin with a language that makes it simple to learn the basics of programming. Let me show you a learning path you can follow over 14 days that is aimed at giving you a confident and capable to start to programming. </p>



<span id="more-6778"></span>



<h2 class="wp-block-heading">Day 1: Wet your Feet!</h2>



<p><a href="https://www.xojo.com/download/">Download Xojo</a> to your platform of choice, Mac, Windows or Linux. Xojo is free for learning and development, you can write, run and debug your apps all without a license. Everyday in  the 14 Day Guide can be done without  a Xojo license. So go ahead and download Xojo to get started!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Tip</strong>: You can find the Xojo System Requirements for your operating system (OS) of choice <a href="https://documentation.xojo.com/resources/system_requirements_for_current_release.html">here</a>.</mark></p>
</blockquote>



<p>Once downloaded, launch the Xojo IDE (Independent Development Environment, i.e. the Xojo app) and you will be presented with a window pointing you to many of Xojo&#8217;s resources. I&#8217;ll show you where to start this time, so go ahead and click <em>Start Using Xojo</em> in the bottom left corner to get to the Project Chooser.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="789" src="https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser-1024x789.png" alt="" class="wp-image-11892" srcset="https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser-1024x789.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser-300x231.png 300w, https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser-768x592.png 768w, https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser-1536x1184.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/08/ProjectChooser.png 1762w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>If you&#8217;re interested in developing Desktop apps, point your browser to the <a href="https://documentation.xojo.com/getting_started/quickstarts/desktop_quickstart.html">Xojo Desktop QuickStart</a>&nbsp;and follow the steps to  build a simple desktop application with Xojo in 30 minutes or less. You can do the same both for <a href="https://documentation.xojo.com/getting_started/quickstarts/web_quickstart.html">Web</a> and <a href="https://documentation.xojo.com/getting_started/quickstarts/ios_quickstart.html">iOS</a> projects if you are interested in starting there. You can find resources in other languages in the <a href="https://documentation.xojo.com/Resources:International">International</a> section of the Xojo Dev Center.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Video</strong>: If you prefer to video, there are videos you can listen to as your follow the QuickStarts on <a href="https://www.youtube.com/c/XojoInc">Xojo&#8217;s YouTube channel</a>.</mark></p>
</blockquote>



<p>The QuickStarts will introduce you to main concepts and have you writing your first lines of code in Xojo! If you have extra time today, try the <a href="https://documentation.xojo.com/getting_started/tutorials/index.html">Tutorials</a> next. They are just a bit more in depth than the QuickStart and will likely take you less than an hour to complete. The tutorials focus on further familiarizing you with the main areas in Xojo like the Editors and how to layout and interact with some of the native controls.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Tip:</strong> After completing these, try to reproduce the projects without relying on the documentation. Doing is a great way to learn, so try to do your own simple project from scratch. </p>
</blockquote>



<h2 class="wp-block-heading">Day 2: Getting Programming Basics</h2>



<p>Whether you know other programming languages or if Xojo is your first language to learn, understanding the fundamentals of programming will give you a leg up. For day 2, I recommend that you download the <a href="https://www.xojo.com/resources/learn.php"><em>Introduction to Programming with Xojo</em></a> textbook (available in PDF and iBooks formats) and work along with the first 2 chapters.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.xojo.com/resources/learn.php"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2020/12/Ebook-Cover-1.png" alt="" class="wp-image-7945" width="154" height="241" srcset="https://blog.xojo.com/wp-content/uploads/2020/12/Ebook-Cover-1.png 512w, https://blog.xojo.com/wp-content/uploads/2020/12/Ebook-Cover-1-192x300.png 192w" sizes="(max-width: 154px) 100vw, 154px" /></a></figure>
</div>


<p>This book will introduce you to more of the Xojo language and walk you through writing projects complete with code snippets that will help you grasp the basic concepts behind: variables, programming structures like loops, functions and parameters, plus you&#8217;ll get your first contact with the Xojo Debugger (the Debugger allows you to find and fix bugs in your app).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Tip:</strong> Don&#8217;t get discouraged if you don&#8217;t know a word or concept. You are learning a new language after all. Take a moment to Google it, yep, Google it, programmers Google things all the time or search the </mark><a href="https://documentation.xojo.com">Xojo Documentation</a><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">.</mark></p>
</blockquote>



<p>It will take some time to get through the content and all the examples in the textbook. The important thing is not how much you advance in one day, but to understand and retain what you learned! Don&#8217;t get down if you feel like you still don&#8217;t understand what the code does; it&#8217;s only day 2!</p>



<h2 class="wp-block-heading">Day 3: Find Out More</h2>



<p>On Day 3, continue with the <em>Introduction to Programming with Xojo</em> <a href="https://www.xojo.com/resources/learn.php">textbook</a>.  Try and get through chapter 5 today.  Perhaps some broader aspects of coding are coming into focus. While going through the chapters of the textbook, you might have questions or want more information. </p>



<p>As with the <em>Introduction to Programming with Xojo</em> book, you will not read the Documentation in one day! But it will help you as you develop your own apps that put into practice what you have learned from the QuickStart, Tutorials and textbook. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Watch The Video:</strong> Watch the first video in our <a href="https://youtube.com/playlist?list=PLPoq910Q9jXiG-ruH4DVc49ER0n_tTZAA">Programming with Xojo Course</a>. It&#8217;s a on-going series of videos focused on taking you from zero coding knowledge to writing your own apps. And it&#8217;s just another way you can learn how to code with Xojo.</mark></p>
</blockquote>



<h2 class="wp-block-heading">Day 4: Get Object-Oriented!</h2>



<p>There are many Object-Oriented programming languages and OOP languages offer many advantages. As you have hopefully already learned, the Xojo language is OOP and that is one of the reasons it can be easy to grasp and start using. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Tip:</strong> <a href="https://en.wikipedia.org/wiki/Object-oriented_programming">Object-Oriented</a> programming (OOP) is a style of programming based on &#8220;objects&#8221;, which are data structures that contain data (properties) and code (methods). These data structures are called &#8220;classes&#8221;. Classes are the fundamental building blocks of all Xojo applications.</mark></p>
</blockquote>



<p>To speed up that way of thinking, today I recommend you that you watch the <a href="https://www.youtube.com/watch?v=qaELXLMv3MQ">Understanding Object-Oriented Programming with Xojo</a> video. It&#8217;s 1 hour long so you should be able to also get through chapter 9 of the textbook <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>You want to start thinking and writing code so you can reuse it and evolve it without breaking what you have already done. Here is a good (and short!) <a href="https://documentation.xojo.com/topics/user_interface/creating_your_own_controls.html">tutorial that puts this into practice</a>. It will teach you how to do one of the first things most developers want to do &#8211; modify the behavior of an existing control so it fits a specific need&nbsp;<em>or</em> create your own controls.</p>



<h2 class="wp-block-heading">Day 5: Look at the Examples!</h2>



<p>At this point you should feel pretty comfortable using Xojo and writing simple apps using the Xojo language.</p>



<p>There are 400 project examples included with Xojo. If you are looking for an example about how to do something specific, these are a great starting point. Use the example code &#8220;as-is&#8221; then modify the code to adapt it to your particular needs or simply to learn a particular technique.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Tip:</strong> Not quite comfortable yet? Take an extra day and do a <a href="https://documentation.xojo.com/getting_started/tutorials/index.html">Tutorial</a> if you didn&#8217;t already, or try the Programming with Xojo <a href="https://youtube.com/playlist?list=PLPoq910Q9jXiG-ruH4DVc49ER0n_tTZAA">Video Course</a>.</mark></p>
</blockquote>



<h2 class="wp-block-heading">Day 6: Databases</h2>



<p>Modern apps make use of a wide variety of technologies and one of the most common you will hear about is databases. For a lot of projects, databases are a must. A <a href="https://en.wikipedia.org/wiki/Database">database</a> is &#8220;an organized collection of data generally stored and accessed electronically from a computer system.&#8221; Xojo comes bundled with the SQLite database and supports PostgreSQL, MySQL, Microsoft SQL Server and Oracle databases. Plus, you can use ODBC to connect to other databases such as Access, FoxPro, FileMaker, Firebird and even IBM iSeries.</p>



<p>The Xojo framework is large enough so you can find the classes you need, ready to use. Since Xojo comes bundled with SQLite, that&#8217;s a great place to start. Today, I recommend you do the &#8220;<a href="https://documentation.xojo.com/topics/databases/supported_engines/sqlite/sqlite_basics.html">SQLite Basics</a>&#8221; and &#8220;<a href="https://documentation.xojo.com/GettingStarted:SQLiteDatabase_and_iOSSQLiteDatabase_for_Beginners">SQLiteDatabase and iOSSQLiteDatabase for Beginners</a>&#8221; lessons that will teach you from the ground up, no previous experience working with databases is required. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Using Other Databases:</strong> In addition, there are <a href="https://www.youtube.com/watch?v=18juWHGytFg&amp;list=PLPoq910Q9jXhRoPw0_mHKdVUKPXpL9TKV">videos in the Xojo Database playlist</a>, topics range from designing a database, to the creation of a database based application, PostgreSQL, ODBC, or even creating REST web services in order to work with remote databases from mobile devices. </mark></p>
</blockquote>



<h2 class="wp-block-heading">Day 7: Create Your Own Project</h2>



<p>Doing is an excellent way to learn so today let&#8217;s start to create your own project from scratch. Start simple, something basic that can grow with you as a developer &#8211; a notes app, a shopping list, a time tracker&#8230;</p>



<p>Today is not about reproducing examples, but rather putting together all the pieces you&#8217;ve learned so far to make a new app. Sure you&#8217;ll may have questions about how to do something, so try using the multiple help features in the Xojo IDE. For example:</p>



<ul class="wp-block-list">
<li><strong>Autocompletion</strong>: Start typing and the IDE will help you to autocomplete the name of a function, method, class or object instance. You don&#8217;t have to remember every class or object property, press the tab key and a popup menu will list them for you.</li>



<li><strong>Controls</strong>: Remember that the lower area of the Library panel offers information about the purpose of every user interface (UI) control, and that they are grouped by functionality; you only need to put the mouse pointer over to get a description about what they do.</li>



<li><strong>Event Handlers</strong>: Not sure about the Event Handler you need to implement in a control so it reacts to the user&#8217;s actions as you expect? The Add Handler panel is very descriptive about the mission of every supported Event for a particular control. Just go through them and read the provided information.</li>



<li><strong>Contextual help</strong> is everywhere: put the mouse pointer over the name of a function and you&#8217;ll see the expected parameters and their types.</li>



<li><strong>Global Help</strong>: Of course you can access the global help to get to the documentation for all the available Classes, concepts, datatype and language keywords among other topics. In addition, the documentation is full of example code snippets you can simply copy and paste in the Code Editor to implement (probably with some modifications to adapt it to your app).</li>
</ul>



<h2 class="wp-block-heading">Day 8: Get Stuck Unstuck</h2>



<p>How&#8217;s your first project going? Don&#8217;t be down if it&#8217;s rough. It&#8217;s inevitable that you will reach a point when the information available is not enough to solve a particular problem. When that happens, I recommend <a href="http://forum.xojo.com">joining the Xojo Forum</a> and post your question there. Don&#8217;t be shy, the Xojo community is one of the best developer groups around. It&#8217;s likely you&#8217;re not the first one facing a particular problem and you may find your question and the answer already in the Forum! With the right search the solution could be in front of you in a few seconds!</p>



<p>Also check out this blog post on various ways to <a href="https://blog.xojo.com/2017/11/13/how-to-get-unstuck/">Get Unstuck</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Pro</strong> <strong>Tip:</strong> Ask for help after you tried everything you already know and after looking for the answer in the Xojo Dev Center! People appreciate that you have tried to figure it out on your own first and it helps to let them know what you have already tried that didn&#8217;t work.</mark></p>
</blockquote>



<h2 class="wp-block-heading">Day 9: Be Cross-Platform</h2>



<p>Remember that Xojo is a cross-platform development tool. That means that you can develop <em>for</em> any platform <em>from</em> your preferred development platform, Mac, Windows or Linux. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>Note</strong>: A Mac is required to compile your apps for macOS. You can develop your desktop app on a Windows or Linux computer but ultimately, testing and compiling for macOS must be done from a Mac. A Mac is required for developing <em>and</em> compiling an iOS application.</mark></p>
</blockquote>



<p>The ability to write one app,  with one set of code, and deploy it for 3 operating systems is pretty excellent! Of course, you will likely need to do some amount of testing (and debugging) on each OS. There are several solutions that let you create virtual machines running on other operating systems. For example, you can choose between Parallels, VMware<strong> </strong>Fusion or VirtualBox on macOS.&nbsp;Any of these will let you install Windows and/or Linux on your Mac computer.&nbsp;</p>



<p>Creating a cross-platform app also means that you will need to make sure that the user interface behaves as expected on each different operating system. At some point, your app might need to change slightly for a particular operating system. For example, on Windows you might want to use the Registry, but on Mac you might want to use a plist. You can handle these special cases using&nbsp;<a href="http://documentation.xojo.com/topics/os_information/conditional_compilation.html">conditional compilation</a>. You can also use Target Attributes in the Attributes section of the Inspector Panel for items like classes, methods or properties, to decide what should be compiled for a particular target.</p>



<p>If you haven&#8217;t already try and finish the textbook today.</p>



<h2 class="wp-block-heading">Day 10: Make the Xojo IDE Fit You</h2>



<p>As you spend more time using Xojo, you&#8217;ll feel the need to change some preferences so they best fit the way you use it. Take a deep look at the Preference panels; you can chose your code font of choice, the <a href="https://blog.xojo.com/2017/04/05/menu-shortcut-editor/">keyboard shortcuts</a> you prefer to use, the <a href="https://blog.xojo.com/2019/09/05/navigator-keyboard-shortcuts/">Navigator behavior</a>, you can even choose your <a href="https://blog.xojo.com/2018/03/13/make-it-your-way-xojothemes/">theme</a> for the IDE.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="656" src="https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences-1024x656.png" alt="" class="wp-image-11893" srcset="https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences-1024x656.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences-300x192.png 300w, https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences-768x492.png 768w, https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences-1536x984.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/08/XojoPreferences.png 1624w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>These preferences, among others, will let you feel more comfortable and even code faster! For example, what if you prefer to have the Inspector Panel and Library in their own floating panels? Would that make a difference for you? And what if you edit the keyboard shortcuts so they fit better with the layout of your keyboard?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>More</strong> <strong>From the Xojo Blog:</strong> <a href="https://blog.xojo.com/2017/04/05/menu-shortcut-editor/">Menu Shortcut Editor</a> and <a href="https://blog.xojo.com/2013/11/15/xojo-navigator-tip-show-or-hide/">Xojo Navigator Tip- Show or Hide</a></mark></p>
</blockquote>



<h2 class="wp-block-heading">Day 11: Advanced Topics</h2>



<p>As you move on in your 14 day learning path, let&#8217;s focus on more advanced topics for the development of more complex products. For example, <a href="https://documentation.xojo.com/topics/xojoscript/introduction_to_xojoscript.html">XojoScript</a> lets you execute new Xojo code dynamically in an already compiled application.</p>



<p>From the code and language sides, you should definitely learn about Design Patterns. The Xojo Blog has some great introductory posts about the <a href="https://blog.xojo.com/2016/06/08/design-patterns-in-xojo-singleton/">Singleton</a>&nbsp;and <a href="https://blog.xojo.com/2016/06/15/design-patterns-in-xojo-observer-part-1/">Observer</a> Design Patterns, among others.</p>



<p>Take a look at Modules, Interfaces, Delegates, Enumerations, Declares and the related Xojo data types that let you access external libraries from your code. Is also a good point in time to explore differences like Internal or External project Items, adding your own properties to the Inspector Panel, and the use of Git, SVN or other source control solutions. </p>



<p>In addition to debugging your apps, Xojo includes a feature that will Analyze and Profile the execution of your project, letting you know where your app bottlenecks are (if any) so you can put your efforts on optimizing that portions of code.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"><strong>From the Xojo Blog:</strong> The </mark><a href="https://blog.xojo.com">Xojo Blog</a><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"> has a lot of posts that offer examples on more advanced concepts and topics. </mark></p>



<p></p>
</blockquote>



<h2 class="wp-block-heading">Day 12: Let&#8217;s Review</h2>



<p>You&#8217;ve learned a lot in the last 12 days, so let&#8217;s take a breath today. Take some time to review, maybe look up in the <a href="http://documentation.xojo.com">Documentation</a> that question you were thinking about in the shower yesterday. Or watch some of the videos in the Programming with Xojo <a href="https://youtube.com/playlist?list=PLPoq910Q9jXiG-ruH4DVc49ER0n_tTZAA">Video Course</a>. Take today to reinforce and refine the skills you have acquired. And don&#8217;t forget to pat yourself on the back for a job well done!</p>



<h2 class="wp-block-heading">Day 13: Refactorization</h2>



<p>Compare the code you wrote the first days with the one you&#8217;re writing now with all the acquired knowledge. I bet you&#8217;ll find something that can be done better. Do it! Don&#8217;t hesitate to rewrite your code and optimize it so it runs faster, better and is more reusable, making it easier to maintain and evolve.</p>



<p>This is known as refactorization, aka spit and polish, and there are many books focused on the topic. Xojo includes some options that will help you to do that, mostly from the contextual menu, every time you select an item in the Navigator a block of code or even using the Search and Replace panel.</p>



<h2 class="wp-block-heading">Day 14: Keep Learning!</h2>



<p>Don&#8217;t stop here, coding is a journey! As you advance writing code, you&#8217;ll feel the need to learn new things, and there are tons of <a href="https://www.xojo.com/resources/">resources</a> at your disposal! </p>



<p>A good place to visit is the <a href="http://forum.xojo.com">Community</a><a href="http://documentation.xojo.com/Xojo_Documentation:Community_Portal"> Portal</a> and also the <a href="https://documentation.xojo.com/Resources:Open_Source_Projects">Open</a><a href="https://documentation.xojo.com/resources/third_party/open_source_projects.html"> </a><a href="https://documentation.xojo.com/Resources:Open_Source_Projects">Source</a> section of the Xojo Dev Center. Here you&#8217;ll find a number of ready-to-use libraries from other reputed Xojo developers, ready to download, inspect and, thus, to learn from!</p>



<hr class="wp-block-separator has-css-opacity"/>



<p>We hope you have enjoyed our 14 day coding adventure. Tweet to us <a href="https://twitter.com/xojo">@xojo</a> and let us know how it&#8217;s going and if you have any questions, reach out to us at <a href="mailto:hello@xojo.com">hello@xojo.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10 Reasons Why You Should Try Xojo</title>
		<link>https://blog.xojo.com/2020/01/21/10-reasons-why-you-should-try-xojo/</link>
		
		<dc:creator><![CDATA[Javier Menendez]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 15:25:25 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=6422</guid>

					<description><![CDATA[With so many programming languages and development environments around … why you should try Xojo? I could tell you more than 400,000 reasons to just jump-in right away; reasons I've heard for over 10 years now from Xojo users around the world that are building all kind of apps, products and solutions in all kinds of fields. Nevertheless, if I really think about, all of these reasons can be condensed into the following 10 main points. Continue reading and I'm pretty sure you will want to give Xojo a try too!]]></description>
										<content:encoded><![CDATA[<p>With so many programming languages and development environments around why should you try Xojo? I could tell you more than 400,000 reasons to just jump-in right away; reasons I&#8217;ve heard for over 10 years now from Xojo users around the world that are building all kind of apps, products and solutions in all kinds of fields. Nevertheless, if I really think about, all of these reasons can be condensed into the following 10 main points. Continue reading and I&#8217;m pretty sure you will want to <a href="http://xojo.com/download/">give Xojo a try</a> too!</p>
<h2>1. Xojo is for everyone</h2>
<p>It doesn&#8217;t matter if you are just starting to <a href="https://www.xojo.com/resources/learn.php">learn how to develop software</a> or if you are already a seasoned developer, Xojo is for everyone! If you are getting your feet wet in coding, then you&#8217;ll find that Xojo offers a programming language that is extremely easy to grasp from the start. In fact, you&#8217;ll find a lot of contextual help in Xojo while coding, and access to the global Help menu is only a click away.</p>
<p>In addition, the <a href="http://documentation.xojo.com">Xojo Documentation</a> website offers really easy-to-follow QuickStarts, Tutorials and Guides letting you make your own Desktop, Web, Android, iOS, Raspberry Pi or Console apps in no time! Add that to the more than 300 video-tutorials you can find in the <a href="http://youtube.com/goxojo">Xojo YouTube channel</a>, and the fact that all the Xojo language documentation is packed with code snippets showing how to implement a particular feature- copy, paste and you are set.</p>
<p>Need some starting points for a better understanding of how Xojo Projects work? The Examples folder included with the <a href="https://xojo.com/download/">Xojo Download</a> includes dozens of complete example projects you can open, run and inspect to see in detail how to implement a particular task or behavior; then you can  adapt and use these for your own projects. Even you can use the Search feature for filtering the example projects by platform, operating system or other criteria.</p>
<p>One thing you&#8217;ll notice the very first time you run Xojo is that you aren&#8217;t inundated with features you don&#8217;t even know what to do with yet! Everything is clear and concise in front of you, hiding the complexity generally associated with the development workflow.</p>
<p>As you advance in your learning process and get more experienced in coding, you can discover more advanced features at your own pace. And even then, things like Web debugging, iOS or Android deployment or truly multi-platform development, are still effortless. Xojo does all of this without installing thousands of files on each operating system or requiring the additional installation of other components in order to properly work.</p>
<p>What if you&#8217;re an experienced developer coming from another development environment or language? Then you&#8217;ll be able to learn and master the Xojo programming language in a blink while watching your productivity increase! In fact, Xojo is an Event-Driven OOP (Object Oriented Programming) language, sharing the same &#8220;dot notation&#8221; syntax used by the most modern programming languages; and Xojo offers guides to port your existing projects, for example, from <a href="http://documentation.xojo.com/topics/migrating_from_other_development_tools/migrating_from_visual_foxpro.html">FoxPro</a> or <a href="http://documentation.xojo.com/UserGuide:Migrating&lt;em&gt;from&lt;/em&gt;Visual&lt;em&gt;Basic">VB6</a> to modern and truly multi-platform deployment with Xojo. And even if you are coming from other development environments as FileMaker or 4D, Xojo makes your solutions available for a more wide range of platforms as native apps and without hidden or extra deployment costs.</p>
<p>Being an OOP language means that Xojo will share the same set of paradigms and/or syntax you are used to dealing with in other programming languages; ranging from PHP to C++, Objective-C, Swift, JavaScript, Python, and others. In fact, you&#8217;ll discover that several of the language keywords, instruction blocks and function or methods calling conventions are very similar to the ones found in those.</p>
<p>Add that to the rich and complete Xojo Framework and the fact that you can even use external libraries if you need to; and you&#8217;ll realize all the possibilities you have at your hands for creating apps and complete solutions that can be used by individuals or companies of all sizes.</p>
<h2>2. Make all kind of apps!</h2>
<p>While several languages and IDEs are more suited or focused on developing a particular kind of products (database driven, mobile, IoT, etc.), with Xojo you&#8217;ll be using the same IDE and programming language to create all of these and more!</p>
<p>For what it is worth, that means that even if you are a self-employed developer, a <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">Citizen Developer</a> or need to develop a solution for a company, you&#8217;ll be saving a huge amount of time, money and resources in order to get all these things done with a single development environment. That translates into reduced costs and increased ROI in your development investments; from the simplest ones to the more complex and demanding, including Console apps acting as Daemons, background processes, task helpers… or APIs development as the middleware to interact with both Mobile, Web, Desktop or Raspberry Pi clients!</p>
<p>Do you offer consultancy services or are you working as a freelance developer? With Xojo you&#8217;ll significantly reduce the amount of time you usually spend following multiple changes and evolutions in programming languages, frameworks, SDKs, technologies and, probably, third parties IDEs (among other resources) in order to keep going with your business.</p>
<p>At the same time, due to the fact that Xojo shares the programming language and IDE among all the supported platforms (Desktop, Web, Android, iOS and Raspberry Pi) and architectures (both 32 and 64-bit / Intel and ARM), you can also expand the kind of solutions you can offer to you current or potential clients and keep them running as the technology evolves!</p>
<h2>3. Truly Native, Cross-Compiled, Multi-Platform Apps!</h2>
<p>Some development environments or programming languages are focused (or are more appropriate) to a particular platform or target. With Xojo you&#8217;ll find that all of your apps will be compiled to native binary code on every supported platform.</p>
<p>That means that they will not incur the performance penalties imposed by byte code translations or that they can be easily reverted to source code, even your Web products!</p>
<p>What&#8217;s more important: the compiled apps will look and behave as you expect on every one of the supported operating systems.</p>
<p>In general, all of this means that you can be more confident about the fact that your intellectual property will not be the targeted or exposed by the most common techniques or exploiting attacks; and that translates into additional <em>peace of mind</em> regarding how you protect your investment in developing and deploying your solutions.</p>
<p>Even Xojo is created with Xojo! That is, the IDE offers the same look and feel and set of features from Windows, macOS and Linux.</p>
<h2>4. Do more with less</h2>
<p>During the designing, coding, testing or deployment phases of the product you won&#8217;t need to do complex set-ups or check for ever-changing dependencies! The Xojo IDE abstracts you from all the inherent and underlaying complexity, so you can focus on what really matters: the features that make your product truly unique.</p>
<p>This kind of complexity abstraction is evident not only for Desktop apps, but also for Android and iOS deployments and is especially evident when deploy web apps in combination with <a href="https://www.xojo.com/cloud/">Xojo Cloud.</a></p>
<p>In this last case, you only need to click a button in Xojo to have your web app transferred from the IDE to your Xojo Cloud server. Your app will be up and running in a matter of seconds, without needing to deal with complex server configurations or investing all the required time in being sure that you have all the server security issues covered and under control. Think about that for a moment: if you are a small company or just an independent developer, you don&#8217;t need to invest  extra resources, time and money in order to have your web apps secured and running with confidence.</p>
<p>Of course, if you have the resources and/or the required knowledge, you can deploy your web apps yourself on any VPS or web hosting service of your choice that meets the Xojo Web deployment requirements.</p>
<p>But the best part is that it doesn&#8217;t mind if you&#8217;re developing for Web, Android, iOS, Desktop or Raspberry Pi: you can develop for any of the Xojo supported platforms from the operating system of your choice! In the case of macOS and iOS apps, development can be done on any platform a Mac computer is required for compilation.</p>
<p>In summary: it doesn&#8217;t matter what OS or platform you want or need to code for, you&#8217;ll be using the same IDE and programming language in all the cases, abstracting you from all the particularities and underlaying complexity on every case. And that means doing more in less time!</p>
<h2>5. Rapid Application Development</h2>
<p>It doesn&#8217;t matter if you are creating a Desktop, Web, Android or iOS app; or if you want to build your solutions for Intel or ARM based architectures. With Xojo you will be able to design the user interface via Drag &amp; Drop from a rich set of controls ready to use. It&#8217;s that simple. In fact, the Layout Editor provides visual clues to precisely align every control in the Window, View or Page of the app; and if you&#8217;re targeting for macOS, Web, Android or iOS you&#8217;ll be able to see how your designs react when used in Dark Mode!</p>
<p>Reacting to users&#8217; interactions in your apps is as easy as selecting a user interface control in the Layout Editor, adding the kind of event you&#8217;re interested in from a list (with contextual help about what it does and when it is fired), and writing the code you want to be associated and executed to that particular Event.</p>
<p>Add that to the fact you can reuse your already developed Classes, Modules and other resources; you can even reuse your code between different kinds of projects and targeted platforms!</p>
<h2>6. No chains!</h2>
<p>It doesn&#8217;t matter if the apps or solutions created with Xojo are intended to be used by dozens or thousands of users, even if they are database driven! With Xojo you don&#8217;t have to pay royalties for absolutely anything! Even better: you don&#8217;t need to buy a license in order to try, learn and use Xojo! There is no limited trial, feature limitations or other drawbacks when using the free IDE. Download Xojo and begin learning, developing, running and debugging your projects all without a license.</p>
<p>Features include, the access and use of the supported database engines: from SQLite to MySQL/MariaDB, PostgreSQL, or any other you can access using ODBC, and of course the included features to work with Reports.</p>
<p>You can <a href="https://www.xojo.com/store">buy a Xojo license</a> when you decide that is the time to build your projects. Further, all Xojo licenses are covered by a 90-day money-back guarantee.</p>
<p>In addition, you don&#8217;t even need to pay for what you are not going to use (or going to use right now). What does this mean? Well, let&#8217;s say that if you only work with Windows and only want to create apps for Windows, then you only need to buy the Windows Lite Edition license for that ($99 USD), while if you need your apps to be run from all the supported Desktop platforms (including Raspberry Pi), then the Xojo Desktop Edition license is probably what you&#8217;re looking for ($299 USD); or if you really want to grasp all the Xojo power and target all the Xojo supported platforms (Desktop, iOS, Web and Raspberry Pi), then Xojo Pro is undoubtedly for you ($699 USD)! Oh and Xojo Pi, for building desktop and console apps, <a href="https://xojo.com/redeem/pilicense.php">is free</a>!</p>
<p>You can even upgrade to Xojo Desktop or Pro at any time if you decide that you need to use more advanced features not present in your current edition. In other words, you don&#8217;t need to buy a new license from scratch if you don&#8217;t want to. You can even change your Xojo Cloud plan at any time you require!</p>
<h2>7. You&#8217;re not alone!</h2>
<p>With more than 400,000 users around the world and more than 20 years on the market, the awesome Xojo community is one of the best programming resources you can find around to join to. In the <a href="https://forum.xojo.com">Xojo Forum</a> you&#8217;ll find the largest community and best place to get your questions answered by a large group of enthusiastic and seasoned Xojo developers.</p>
<p>It doesn&#8217;t matter if it&#8217;s a simple or a more complex problem, you&#8217;ll feel welcomed and probably have your problem solved in record time! In fact, many of the replies come from members of the Xojo Staff, ranging from Customer Service to anyone on the Engineering Team or even the Founder and CEO of Xojo himself!</p>
<p>Of course, you have other resources you can (and should!) visit, ranging from a dedicated publication about Xojo development, to Users Groups and Xojo Pages in Facebook, developers blogs about Xojo, and of course the official Xojo channels in Twitter, Instagram or Facebook. Don&#8217;t worry, you don&#8217;t need to search the entire web to find these, we have collected some of these <a href="http://documentation.xojo.com/Resources:Communities,_Social_Media_and_Blogs">valuable resources here</a> and <a href="http://documentation.xojo.com/Resources:Books,_Magazines,_Videos_and_Tutorials">here</a>.</p>
<p>And if you need to get a richer experience and more in-depth knowledge, in a face to face way, then you won&#8217;t want to miss any of the usual <a href="https://www.xojo.com/events/">Xojo Events</a> taking place in several American and European cities each year! There you can chat with other Xojo developers to exchange experiences, attend technical sessions, socialize and create new relationships that can lead in new work projects, etc.</p>
<p>The biggest of these Events is <a href="https://www.xojo.com/xdc/">XDC</a>, with Xojo developers coming in from all around the world, and where you will be able to attend sessions from expert Xojo developers and where you can talk with all the <a href="https://www.xojo.com/company/team.php">Xojo Team</a>!</p>
<h2>8. And you won&#8217;t be left behind</h2>
<p>Did you know that Xojo is still able to open and run projects from earlier releases, even many, many years ago? Sure that in more complex projects you will need to <em>upgrade</em> code, and that&#8217;s because Xojo has evolved, and continues to evolve, to match the own industry changes and evolution.</p>
<p>In fact, the apps created with Xojo are 64-bit compliant (although you can still generate 32-bit code, if you need), with support for HiDPI graphics, Dark Mode support both on macOS and iOS, the latest iOS SDK, native <a href="https://blog.xojo.com/2020/11/24/xojo-now-supports-native-apple-silicon-m1-compilation/">Silicon and M1</a> compilation and meeting other non-visual changes imposed by any of the current operating systems.</p>
<p>You can expect several Xojo version releases every year, adding new features, improving existing ones and fixing bugs. But we also keep a <a href="http://documentation.xojo.com/resources/roadmap.html">bigger picture about the medium to long term</a> evolution of Xojo, so you can always see the big features we are working on that will be coming in future releases of Xojo. That way, all the effort you&#8217;re putting in the apps, products and solutions you create today won&#8217;t be left behind in the future. You&#8217;ll be able to improve and enrich them for your users, keeping them current as operating systems evolve.</p>
<p>Need to request a feature is important for you or did you find a bug you can&#8217;t workaround? We listen to you. Go to our <a href="https://tracker.xojo.com/xojoinc/xojo/-/issues">Issues tracker system</a> to get in touch with us about the things you want to be added or improved.</p>
<h2>9. Add your own features!</h2>
<p>The Xojo Framework is large enough to accomplish most of the usual app requirements you may need; but sometimes you need to go a bit further, even the thousands of already existing external libraries around whose functions you can use directly from your code … and in these cases you&#8217;re covered too!</p>
<p>Xojo Provides <a href="http://documentation.xojo.com/Xojo&lt;/em&gt;Plugin&lt;em&gt;SDK">SDKs</a> (Software Development Kits) both for Desktop and Web applications; so you just need to start digging in the provided documentation and example projects in order to create your own Xojo Plug-Ins. These will be loaded from the IDE and you&#8217;ll be able to use their exposed features with the same simplicity you do when using the rest of the internal Xojo Framework.</p>
<h2>10. Xojo Ecosystem</h2>
<p>Don&#8217;t be afraid if you don&#8217;t have the time, resources or knowledge needed to develop your own plug-ins.</p>
<p>You can resort to the broad offer of excellent <a href="https://www.xojo.com/store/#addons">third-parties plug-ins</a>, add-ons, libraries and classes you can choose from. These range from commercial software to <a href="http://documentation.xojo.com/Resources:Open&lt;/em&gt;Source_Projects">Open-Source projects</a>, or just plain free classes, modules or libraries ready to download and use in your own Xojo projects.</p>
<h1>We are here to help!</h1>
<p>All in all it&#8217;s time to give Xojo a try, isn&#8217;t? It&#8217;s just a click ahead right now, so <a href="http://xojo.com/download/">download</a> Xojo and rediscover the pleasure of coding!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Unlock the all in one, low-code, cross-platform solution</title>
		<link>https://blog.xojo.com/2018/03/15/unlock-all-in-one-low-code-cross-platform-solution/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Thu, 15 Mar 2018 09:00:32 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Low-Code]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4006</guid>

					<description><![CDATA[Just as people have varying levels of skill and interest in video games, the same is true of app development.  It's tremendously empowering to be able to build even a simple app that helps you accomplish tasks more quickly and efficiently. A low-code development tool like Xojo is a great place to start.]]></description>
										<content:encoded><![CDATA[<p>Like his father, my teenage son loves video games. The single player games where you take a character through some kind of adventure are the ones I like most. These usually have a fair number of AI-controlled enemies that must be defeated. My son, on the other hand, prefers to play against other human beings. When I asked him why, he said, &#8220;The AIs are <em>so</em> predictable.&#8221; To prove this to me, he took over when I was having trouble defeating a particularly difficult enemy and quickly dispatched him, narrating his strategy as he went and barely being scratched in the process. My son is an elite player compared to me partially because he puts a lot more time into it than I do but also because he loves video games far more than I do.</p>
<p>Just as people have varying levels of skill and interest in video games, the same is true of app development. There are those that are happy to devote enormous amounts of time to learning everything they possibly can. They don&#8217;t care how long it takes. They want to have control over everything and are willing to do whatever is necessary to make that happen. I&#8217;m so glad those people exist because there&#8217;s a lot of great software that might not otherwise have been created without them. I&#8217;m <em>not</em> one of those people. I really want to focus mostly on what makes my application unique, abstracted from the nitty-gritty of app development.</p>
<p>That&#8217;s why I have always been attracted to tools like Xojo. I am a <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developer</a>. Of all the job titles I have had over the years, all of them in tech,  none have <strong>ever</strong> included words like <em>programmer</em> or <em>engineer</em>. I do some software development but it&#8217;s just a part of my job. It&#8217;s something I do to help me in my work or to help my co-workers.</p>
<p><span id="more-4006"></span></p>
<p>When I founded Xojo, Inc., tools like Xojo were called RAD (<a href="https://en.wikipedia.org/wiki/Rapid_application_development">Rapid Application Development</a>) tools. Now the term du jour is <em>Low-Code</em>. Put simply, it means that a development tool provides a lot of <strong>built-in</strong> functionality so you don&#8217;t have to write too much code compared to more traditional languages and tools. That&#8217;s Xojo. You can build your user interface visually via <strong>drag and drop</strong>.</p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/IDE-Desktop.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-4062 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_desktop-IDE.png" alt="" width="2500" height="2000" /></a></p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/Xojo-iDE-.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-4063 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_mobile-IDE.png" alt="" width="2500" height="2000" /></a></p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/IDE-Web.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-4064 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_web-IDE.png" alt="" width="2500" height="2000" /></a>The set of built-in commands (the <em>framework</em>) provides you with everything you&#8217;ll likely need to handle the things that do require some coding. Xojo is a cross-platform tool making it easy to create apps for different platforms such as MacOS, Windows, Linux, the web, iOS and even <a href="https://blog.xojo.com/2018/03/14/have-you-pie-build-with-it-too/">Raspberry Pi</a>, without having to learn all the details of each one. Unlike some cross-platform solutions, Xojo builds complete <strong>native</strong> apps which means your apps have the look, feel and performance of those written in the more complicated tools that require so much more code.</p>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-4049" src="https://blog.xojo.com/wp-content/uploads/2018/03/Xojo-LR.png" alt="" width="2112" height="1510" /></p>
<p>It&#8217;s not all upside. There are sometimes very specific features for which Xojo has no built-in support. An example of this is notifications. The good news is that should you find yourself needing functions like this, there&#8217;s a vibrant Xojo community of users who have likely already created that <a href="http://developer.xojo.com/third-party-products">functionality</a> and you can just add it to your project. And Xojo is updated multiple times per year so new functionality is always appearing.</p>
<p>If you&#8217;re like me and you want to be able to quickly and easily build applications that make life easier for you and perhaps your co-workers, Xojo is something you should seriously consider. Xojo is also <strong>free to use and learn</strong>. You only need buy a license if you decide you want to deploy your application. We provide lots of free resources including a <a href="https://youtube.com/goxojo">video library</a> with over 250 videos, tutorials, and <a href="http://developer.xojo.com/home">documentation</a> as well as a <a href="https://www.xojo.com/resources/learn.php">textbook</a> designed to help you learn app development.</p>
<p>It&#8217;s tremendously empowering to be able to build even a simple app that helps you accomplish tasks more <strong>quickly and efficiently</strong>. A low-code development tool like Xojo is a great place to start.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zoom Out: 8 Favorite, Fundamental Technology Books</title>
		<link>https://blog.xojo.com/2017/11/02/zoom-out-8-favorite-fundamental-technology-books/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 02 Nov 2017 20:37:45 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Xojo Resources]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=3478</guid>

					<description><![CDATA[Xojo offers the Introduction to Programming with Xojo textbook along with other resources like webinars, the Xojo Forum and the Dev Center. But sometimes you need a broader view, after all, coding isn't all about the language. A good developer knows the importance of context, broad concepts and history.]]></description>
										<content:encoded><![CDATA[<p>Xojo offers the <a href="https://www.xojo.com/resources/learn.php">Introduction to Programming</a> with Xojo textbook along with other resources like webinars, the <a href="http://forum.xojo.com">Xojo Forum</a> and the <a href="http://developer.xojo.com/home">Dev Center</a>. But sometimes you need a broader view, after all, coding isn&#8217;t all about the language. A good developer knows the importance of context, broad concepts and history.</p>
<p>These are some of my favorite technology, software and programming books:</p>
<p><span id="more-3478"></span></p>
<h3><a href="https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X">The Pragmatic Programmer</a> (Andrew Hunt, David Thomas)</h3>
<p>One of my favorite programming books of all-time. The topics in it are obvious, perhaps even simple, but the advice is value and, well, practical. The book is short, fun-to-read and always worth revisiting and is the inspiration for a video I did: <a href="http://developer.xojo.com/webinar-the-pragmatic-programmer">The Pragmatic Programmer</a>.</p>
<h3><a href="https://www.amazon.com/Eric-Business-Software-Experts-Voice/dp/1590596234">Eric Sink on the Business of Software</a> (Eric Sink)</h3>
<p>Eric is the founder of SourceGear, the makers of Vault version control software. This an excellent collection of Eric’s writings from his blog and MSDN, which is mostly business-focused.</p>
<h3><a href="https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670">Code Complete</a> (Steve McConnell)</h3>
<p>A good book on coding standards, techniques and other things. I&#8217;ve <a href="https://blog.xojo.com/2016/02/09/tip-coding-guidelines/">had a few things to say about coding standards</a> from time to time.</p>
<h3><a href="https://www.amazon.com/Programmers-at-Work-Susan-Lammers/dp/0914845713">Programmer’s at Work</a> (Susan Lammers)</h3>
<p>This book is an oldie from the 1980&#8217;s and has some interesting tales from early pioneers in the software industry.</p>
<h3><a href="https://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898">Joel on Software</a> (Joel Spolsky)</h3>
<p>A collection of great articles from Joel Spolsky’s <a href="https://www.joelonsoftware.com">Joel on Software web site</a>. These articles are getting a bit dated, but Joel is a great writer so they are always fun to read.</p>
<h3><a href="https://www.amazon.com/Getting-Real-Smarter-Successful-Application/dp/0578012812">Getting Real</a>, <a href="https://www.amazon.com/Rework-Change-Way-Work-Forever/dp/0091929784">Rework</a> and <a href="https://www.amazon.com/Remote-Jason-Fried-Heinemeier-Hansson/dp/0091954673">Remote: Office Not Required</a> (Jason Fried and David Heinemeier Hansson)</h3>
<p>These three books are great short reads and offer useful advice on how to work in the modern software development world. <a href="https://gettingreal.37signals.com">Getting Real is also available for free</a> online.</p>
<p>What are your favorite software-related books?</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Learn The Fundamentals of Xojo Programming</title>
		<link>https://blog.xojo.com/2017/06/26/learn-the-fundamentals-of-programming-with-xojo/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 26 Jun 2017 09:56:16 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo IDE]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<category><![CDATA[Xojo Renewal]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2692</guid>

					<description><![CDATA[Xojo is free to use for learning and development and a great language for those looking to add programming to their skillset. Unlike most languages that are used to teach programming, Xojo is incredibly easy to use.]]></description>
										<content:encoded><![CDATA[<p>The ability to code is an increasingly valuable skill. At Xojo we&nbsp;believe that anybody can learn to make their own apps. And Xojo is a great language for students&nbsp;looking to add programming to their skillset and&nbsp;for&nbsp;<a href="http://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developers</a>.</p>
<p>Learn to code using Xojo and you can build apps for Mac, Windows and Linux, web apps, iOS apps and Raspberry Pi apps (and Android- it&#8217;s coming!). With the exception of iOS which requires a Mac, you can build <em><strong>for</strong></em> any platform we support <strong><em>from</em></strong> any platform we support. Want to build Windows apps for your friends from your Mac? That&#8217;s what Xojo is great at! Want to make your work day easier with a database app to track your inventory? Xojo&#8217;s great at that too!</p>
<p><span id="more-2692"></span></p>
<h3>One Thing to Learn</h3>
<p>Xojo is a fully integrated development environment (<a href="https://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>) &#8211; that means your code editor, build tools and debugger are all in Xojo. Learning to code can be challenging enough, you don’t need to also learn how to install and configure a bunch&nbsp;of tools before you even get started. In fact, customers have told us they were able to create their first Xojo app before the other development tools they were testing finished installing!</p>
<h3><img decoding="async" src="https://www.xojo.com/resources/images/intro/Figure01-IntroBook.png"></h3>
<h3>Free Introduction to Programming Book</h3>
<p>Xojo has a free book, <a href="http://www.xojo.com/learn">Introduction to Programming with Xojo</a>, and it&nbsp;is a great way to start learning. The&nbsp;book walks you through programming and general concepts in a way that is easy to understand. You can download it in PDF or for iBooks. Plus there&#8217;s an iOS Addendum, a Raspberry Pi Book and a Teacher’s Guide.</p>
<h3>Apply Your New Skills to Other Languages</h3>
<p>The Xojo programming language is similar to other languages, such as Visual Basic or Java. Because Xojo is object-oriented, the skills you learn with Xojo are directly applicable to other languages, including Visual Basic, Java, C# and more.</p>
<h3>Videos and Webinars</h3>
<p>For those that learn visually, attend the Xojo webinars, hosted by Xojo Developer Evangelist Paul Lefebvre. The webinars cover a wide variety of topics, from beginner to advanced. Plus all the webinars are recorded for on-demand viewing anytime.</p>
<p>Be sure to check out the <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXiYdPy3sPm_-X9_ol3t9NdM">Getting Started playlist</a> on the Xojo YouTube&nbsp;channel with&nbsp;videos such as:</p>
<ul>
<li>An Introduction to Developing with Xojo</li>
<li>Introduction to Xojo and Xojo Cloud</li>
<li>Creating a Desktop App Tutorial</li>
<li>Creating a Web App Tutorial</li>
<li>Creating a Desktop App using Xojo</li>
<li>Creating a Web App using Xojo</li>
<li>Introduction to Programming 101</li>
<li>Introduction to Programming 201</li>
</ul>
<h3>Comprehensive&nbsp;Documentation</h3>
<p>In addition to Xojo&#8217;s&nbsp;books, webinars and video library, we&#8217;ve got&nbsp;<a href="http://developer.xojo.com/quickstart-overvew">QuickStart Guides</a>, <a href="http://developer.xojo.com/tutorials-overview">Tutorials</a> and a <a href="http://developer.xojo.com/userguide">User Guide</a> totalling over 900 pages. <a href="http://developer.xojo.com/userguide$about-the-user-guide">Divided into four parts</a> to help simplify the learning process, the&nbsp;Xojo User Guide is a great resource for learning.</p>
<p>Still not sure where to start? Our <a href="http://developer.xojo.com/get-started">How to Get Started with Xojo</a> page can point you in the right direction.</p>
<h3>Wonderful Community</h3>
<p>Xojo is known for its friendly and approachable user community. The Xojo&nbsp;<a href="http://forum.xojo.com/" target="_blank" rel="noopener noreferrer">Forum</a>&nbsp;is vibrant and active, and includes a Getting Started channel with lots of fellow Xojo Developers available to help answer questions along the way &#8211; though we recommend you take a moment to search to see if your question has already been answered first!</p>
<p align="center"><img decoding="async" src="https://www.xojo.com/resources/images/intro/Figure04-Forum.png"></p>
<h3>Free to Develop</h3>
<p>Xojo is free for learning and development. Just create an account, download Xojo and use the resources listed above to start developing your app.</p>
<p>You can develop, run, test and debug all for free. When you are ready to compile your app, you can buy the right Xojo license for you.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming the Raspberry Pi with Xojo Book</title>
		<link>https://blog.xojo.com/2017/04/06/programming-the-raspberry-pi-with-xojo-book/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 06 Apr 2017 06:13:38 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Remote Debugging]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2495</guid>

					<description><![CDATA[Xojo's new remote debugger for the Raspberry Pi  and book "Programming the Raspberry Pi with Xojo". Learn and develop for RPi for free with Xojo. Xojo Pi lets you develop, debug and build console and desktop apps for the Pi using Xojo 2019r1 or later (download)!]]></description>
										<content:encoded><![CDATA[<p>Just in time for Xojo 2017 Release 1 and its <a href="http://blog.xojo.com/2017/03/28/raspberry-pi-remote-debugging/">Remote Debugger for the Raspberry Pi</a>, we released a new book &#8220;Programming the Raspberry Pi with Xojo&#8221;. The book contains 19 chapters that introduce you to the Raspberry Pi, take you through setting it up and covers learning about Xojo programming for the Pi. Develop and build console and desktop apps for the Pi using Xojo 2019r1 or later for free (<a href="https://www.xojo.com/download/">download</a>)!</p>
<p>The book includes 8 step-by-step projects for creating a variety of Xojo apps for the Raspberry Pi, including: a text adventure, a music player, a game, Internet access, a web app, plus hardware projects.</p>
<p><span id="more-2495"></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2549" src="https://blog.xojo.com/wp-content/uploads/2017/03/Screen-Shot-2017-04-05-at-8.29.31-AM.png" width="500" height="333" /></p>
<p>Raspberry Pi + Xojo is a great way for anyone to learn about computers and how to be a programmer. Check out the table of contents:</p>
<ol>
<li>About Raspberry Pi</li>
<li>Setting Up Your Raspberry Pi</li>
<li>Xojo Overview</li>
<li>Remote Debugging</li>
<li>Xojo Programming</li>
<li>Program Structure</li>
<li>OOP with Classes</li>
<li>Project: Find Seltzer Text Adventure</li>
<li>Files</li>
<li>Graphical User Interfaces</li>
<li>Project: Music Player</li>
<li>Internet Access</li>
<li>Project: Cat Pictures</li>
<li>Project: Catch Xojo Game</li>
<li>Web Project: Family Notes</li>
<li>Interfacing Hardware with GPIO</li>
<li>GPIO Project: Blinking LED</li>
<li>GPIO Project: Digital Clock</li>
<li>What&#8217;s Next</li>
</ol>
<p>Read the book online at the Xojo Dev Center or download a PDF.</p>
<ul>
<li><a href="http://developer.xojo.com/pibook">Programming the Raspberry Pi with Xojo</a> (Dev Center)</li>
<li><a href="http://files.xojo.com/Documentation/XojoPiBook.zip">Programming the Raspberry Pi with Xojo</a> (PDF)</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>End your Summer with Xojo</title>
		<link>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/</link>
					<comments>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/#comments</comments>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 09 Aug 2016 07:36:07 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hour of Code]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=1505</guid>

					<description><![CDATA[Coding teaches you skills that are valuable even if you aren't a professional software developer. ]]></description>
										<content:encoded><![CDATA[<p>My kids both recently finished their summer band camps. My son plays the trombone and my daughter plays the saxophone and trumpet. As one of the instructors at band camp said, even if you don’t take up a career in music, learning and playing music exercises important parts of your brain that are useful for learning other things. In fact, some have wondered if <a href="http://www.livescience.com/51370-does-music-give-you-math-skills.html">learning music helps with math skills</a>.</p>
<p>I think the same thing can be said about coding. In fact, there is <a href="http://psycnet.apa.org/psycinfo/1992-07098-001">research</a> that found students with computer programming skills <a href="http://psycnet.apa.org/psycinfo/1992-07098-001">scored higher on cognitive ability</a> tests than students without any programming skills. <strong>Coding teaches you skills that are valuable</strong> even if you don&#8217;t plan on being a professional software developer. Being able to code means utilizing incredible attention to detail and thinking about problems abstractly, useful skills for anyone &#8211; <strong>student or professional</strong>.</p>
<p>Remember, Summertime isn&#8217;t just an opportunity for the kids to learn new things. You&#8217;ve still got a month of Summer left, plenty of time to expand your own skill set. While the kids are at band camp or swim camp <strong>send yourself to programming camp from the comfort of your air-conditioned home</strong>.</p>
<p><span id="more-1505"></span><strong>Why not end your Summer with Xojo?</strong></p>
<p>It can be pretty empowering to <strong>create your own apps and tools</strong> that help you be more productive. In fact, many people who use Xojo do exactly that. These people are referred to as “<a href="http://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developers</a>” and they are a growing part of the workforce.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1576" src="https://blog.xojo.com/wp-content/uploads/2016/08/Xojo-Summer_trimmed.png" alt="Learn to code with xojo" width="584" height="390" /></p>
<p>I know many of you are probably thinking: “I don’t have time to learn to code.” Well, here&#8217;s the thing. Learning Java is definitely lots of work, and not much fun, at least in my opinion. But learning Xojo? Now that is fun and <strong>you really can do it before this Summer is gone!</strong></p>
<p>If you don’t have coding experience or are still a beginner, the best way to learn to code is to start with the free <a href="http://www.xojo.com/learn">Introduction to Programming with Xojo book</a>. This book teaches you how to code as you work through creating many <strong>small, fun example apps.</strong></p>
<p>This book is also available in the <a href="https://itunes.apple.com/us/book/introduction-to-programming/id670341620?mt=11">iTunes Book Store</a>, if that fits how you read better.</p>
<p><strong>If you spend an hour a night on the book, you&#8217;ll finish it before this month is over. </strong>And the best part about learning to code? Once you learn how to code in one language, you can more easily learn other languages because the concepts behind most programming languages are incredibly similar. So whether you are a student or a professional, improve your skill set and learn to code before this Summer is gone!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
