קורס רובי און ריילס: סילבוס

סילבוס


ניפגש 12 פעמים במשך 4 שעות פעמיים בשבוע בימי שני וחמישי מ17:00 - 21:00. סה"כ 48 שעות

מרצה: אסף גולדשטיין

תיאור הקורס:
קורס זה מתוכנן למפתחים מנוסים שרובי חדשה להם ומתעניינים בפיתוח לווב. במהלך הקורס המשתתפים   ילמדו איך לתכנת בקובי ואיך לפתח אפליקציות לווב עם רובי בסביבת העבודה של ריילס. החצי השני של הקורס יהווה סדנת עבודה וכתיבת אפליקציות ביחידים או קבוצות על מנת לתת לתלמידים את הסביבה, הזמן והתמיכה הראשונית הדרושה להתחיל לפתח ברובי און ריילס באופן עצמאי.

תנאי קדם:
דרוש איזשהו ניסיון בתיכנות מובנה עצמים, העדפה לשפות דינמיות כמו פרל, פייטון או PHP. כל משתתף יביא מחשב אישי ונתקין על המחשבים סביבת עבודה מוכנה מראש. יהיה יותר קל לאנשים שמשתמשים במק 
או לינוקס.

טכנולוגיות:
בקורס נשתמש בגירסאות האחרונות של רובי וריילס.



Course Agenda
  • Session One
    • Meet Ruby
      • intro examples of the language
    • Meet Rails
      • The Eco system,MVC, Development Process
    • Setup Your Development Environment
      • On windows | on Mac | on Linux
    • Lets Build a Blog Application 
  • Session Two - Our Application
    • Specs of our new Application
    • Model Setup and Design
    • Validation
    • Make better UI with Gems and Pluggins
  • Session Three - getting social!
    • Authentication -
      • Overview, Oauth, omniauth, DIY
    • Sending  Email
    • Connect to Social Networks
      • Facebook / Twitter / FourSquare
    • Background Processing
      • techniques and solutions examples...
  • Session Four - we're going Mobile
    • UI considerations
    • Performance Considerations
    • Available Solutions
    • Adding Mobile View to our Application
  • Session Five - Testing 
    • Testing our Application
    • Unit Testing
    • Functional Testing
    • Acceptance Testing
    • Build Machine
  • Session Six - Deploying our app
    • DIY / Amazon EC2 / heroku
    • Background Processing
  • Session Seven => Twelve - Practice Makes Perfect
    • 6 sessions will be dedicated to practicing programming and building real applications in class together with the teacher in order to help over come the learning curve easily with a supportive community.