Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

106 lines (103 sloc) 6.059 kb
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Merb Training registration</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- top navigation start -->
<div id="topNav">
<ul>
<li><a href="index.html" title="Home" class="hover">home</a></li>
<li><a href="registration.html" title="register">register</a></li>
<li><a href="curriculum.html" title="curriculum">curriculum</a></li>
<li><a href="index.html#price" title="price">price</a></li>
<li><a href="index.html#about-us" title="about us">about us</a></li>
<li><a href="index.html#contact" title="contact">contact</a></li>
</ul>
</div>
<!-- top navigation start -->
<!-- body start -->
<div id="body">
<a href="http://merbclass.com/index.html" title="Merb Training"><img src="images/header.jpg" alt="Merb Training" class="header"/></a>
<div class="bodyText">
<div class="goal">
<h2 id="curriculum"><span>The</span> curriculum</h2>
<p class="greenText">Because <strong>things change quickly</strong> in the IT world, our curriculum is flexible. <br/>
We also take into consideration the people attending and adapt our content to bring the most appropriate content for each audience. Here is an example of a basic 3-day training class:</strong></p><br/>
<ul>
<li><strong>Introduction to Merb:</strong> Background, philosophy, pros and cons and future.</li>
<li><strong>Ruby for Merb:</strong> Quick overview of what you need to master to be a good Merb developer.</li>
<li>Ruby for PHP/Java/.NET/Rails developers (<strong>Workshop</strong>).</li>
<li><strong>Plan your application:</strong> What to do before even generating your first app.</li>
<li><strong>Build you own Merb stack:</strong> Merb is extremely modular; learn about the different components.</li>
<ul>
<li>Choose a <strong>project type</strong> (very flat, flat, core, stack)</li>
<li>Choose an ORM: <strong>ActiveRecord</strong></li>
<li>Choose an ORM: <strong>DataMapper</strong></li>
<li>Choose an ORM: <strong>Sequel</strong></li>
<li>Choose a JavaScript Framework: <strong>Prototype</strong> </li>
<li>Choose a JavaScript Framework: <strong>jQuery</strong> </li>
<li>Choose a database: <strong>MySQL</strong></li>
<li>Choose a database: <strong>Postgres</strong></li>
<li>Choose a database: <strong>CouchDB</strong></li>
<li>Overview of the <strong>various plugins/gems</strong> available for your project</li>
</ul>
<li><strong>TDD/BDD:</strong> Overview of best testing practices.</li>
<li><strong>Getting Started:</strong> Write a simple Merb application.</li>
<li><strong>Model/Database interaction:</strong> Relationships, validation, migration, best practices.</li>
<li><strong>Merb Views:</strong> From layouts to partials.</li>
<li><strong>Common recipes:</strong></li>
<ul>
<li><strong>Authentication:</strong> Offer a login protected access to your site.</li>
<li><strong>Web Services / API:</strong> Share your content with remote services.</li>
<li><strong>Caching:</strong> Improve your performance.</li>
<li><strong>Full text search:</strong> Make your content easily available.</li>
<li><strong>Tagging:</strong> Organize your content.</li>
<li><strong>Internationalization:</strong> Because the world doesn't only speak English.</li>
<li><strong>Exceptions:</strong> Be warned when something goes wrong with your app.</li>
<li><strong>Ajax:</strong> Dynamic JS the right way (UJS).</li>
</ul>
<li><strong>Merb router</strong> in depth: The router is one of Merb's most powerful tools.</li>
<li><strong>Deployment:</strong> How to easily deploy your application and save money on hosting.</li>
<li><strong>Full stack testing:</strong> How to test your application in an efficient way.</li>
<li><strong>Extend Merb:</strong> The difference between Plugins and Slices</li>
<li><strong>Merb Slices:</strong> How to use one of the many Merb available slices.</li>
<li><strong>Merb Slice development:</strong> How to reuse code from project to project.</li>
<li><strong>Legacy code:</strong> How to port your application to Merb.</li>
<li><strong>Benchmark your app:</strong> See how your application reacts under load.</li>
<li><strong>Identify and solve bottlenecks:</strong> How to audit and fix your code.</li>
</ul>
</div>
<br class="spacer" /></div>
</div>
<!-- footer start -->
<div id="footer">
<div class="footer">
<ul>
<li><a href="index.html" title="Home" class="hover">home</a></li>
<li><a href="registration.html" title="register">register</a></li>
<li><a href="curriculum.html" title="curriculum">curriculum</a></li>
<li><a href="index.html#price" title="price">price</a></li>
<li><a href="index.html#about-us" title="about us">about us</a></li>
<li><a href="index.html#contact" title="contact">contact</a></li>
<li><a href="terms.html" title="terms">terms</a></li>
</ul>
<p>&copy; m|a agile consulting, Inc.<br>All rights reserved.</p>
<br class="spacer" />
<p class="tworld">Designed by : <a href="http://www.templateworld.com" title="Template World" target="_blank">Template World</a> and <a href="http://jeanelietrujillo.com" target="_blank">Jean-Elie Trujillo</a></p>
<br class="spacer" /></div>
</div>
<!-- footer end -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6618990-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.