SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Learning To Code
The adventures, frustrations and triumphs of a newbie Ruby developer
!
by
!
Angela Ebirim
“Follow the Yellow Brick Road,
Angela!”
Intro:
Hello, My name
is Angela and I’m
a newbie Ruby
dev
I’ve been a
newbie dev for
over 12 months
My trusty companion
Toto
and the others…
Tin man The Lion The Scarecrow
Self-beliefPassion Intellect
And so we begin!
Setting up your dev
environment
• What’s RVM?
• Git anyone?
• Which editor to use?
• Install Ruby
• What is Rails ?
• RubyMine
• VIM
• Sublime
• Rubygems
• Virtual Machine
• Command line
• Bugs
• Google it
• Stack Overflow
• source code repository
Learning Ruby & Rails
• Online tutorials e.g. CodeSchool, RailsCasts
• Books e.g. Pickaxe
• Rails Girls
• CodeCraft Academy
• Pairing with an experienced developer
• Finding a mentor
• Practice, practice, practice!
Writing code
• Most of the time your program won’t work
• Can take you from depths of despair to euphoria in 5 ms
• Frustrating - 2 steps forward, 1 step back
• Teaches you to ask better questions
• Collaborative - Rubygems
• Extremely creative - a million routes to a destination
Conclusion
• Never stop learning
• Not about the destination, it’s about the journey
• Never be afraid to say “I don’t know” and ask for help
• Don’t be afraid to make mistakes
• Get people to want to help you by doing your homework
• Have self-belief
• Stay focused
• Attention to detail
• Passion for building and breaking things
My Emerald City!
To be a competent developer
Thank you
Angela Ebirim
https://github.com/trekr5

Contenu connexe

Tendances

A quick guide to some prominent Ruby on Rails learning materials
A quick guide to some prominent Ruby on Rails learning materialsA quick guide to some prominent Ruby on Rails learning materials
A quick guide to some prominent Ruby on Rails learning materials
Thomas Elam
 

Tendances (18)

Learned from Woodworking
Learned from WoodworkingLearned from Woodworking
Learned from Woodworking
 
Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015
 
We don't talk about Agile anymore
We don't talk about Agile anymoreWe don't talk about Agile anymore
We don't talk about Agile anymore
 
Importance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin Developers
 
Charts, PDFs, and PHP
Charts, PDFs, and PHPCharts, PDFs, and PHP
Charts, PDFs, and PHP
 
Week10
Week10Week10
Week10
 
WordCamp Mumbai 2017: How to get more involved with WordPress
WordCamp Mumbai 2017: How to get more involved with WordPressWordCamp Mumbai 2017: How to get more involved with WordPress
WordCamp Mumbai 2017: How to get more involved with WordPress
 
Computing basics
Computing basicsComputing basics
Computing basics
 
Hello Girl Intro to Programming
Hello Girl Intro to ProgrammingHello Girl Intro to Programming
Hello Girl Intro to Programming
 
How to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websitesHow to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websites
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
 
GETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSGETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJS
 
My experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMy experience of Ruby Education in Taiwan
My experience of Ruby Education in Taiwan
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
A quick guide to some prominent Ruby on Rails learning materials
A quick guide to some prominent Ruby on Rails learning materialsA quick guide to some prominent Ruby on Rails learning materials
A quick guide to some prominent Ruby on Rails learning materials
 
This is Mesmira
This is MesmiraThis is Mesmira
This is Mesmira
 
Codecinella / Using CodePen to learn, prototype and inspire the front end
Codecinella / Using CodePen to learn, prototype and inspire the front endCodecinella / Using CodePen to learn, prototype and inspire the front end
Codecinella / Using CodePen to learn, prototype and inspire the front end
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 

En vedette

Axelbank, Gampel, Associates
Axelbank, Gampel, AssociatesAxelbank, Gampel, Associates
Axelbank, Gampel, Associates
jaxelbank
 
Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010
Abdul Aziz
 
Kansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil ProgramKansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil Program
arlakan
 

En vedette (12)

Federal Health Reform Overview & Considerations for the Oregon Health Policy ...
Federal Health Reform Overview & Considerations for the Oregon Health Policy ...Federal Health Reform Overview & Considerations for the Oregon Health Policy ...
Federal Health Reform Overview & Considerations for the Oregon Health Policy ...
 
Cyberterroism
CyberterroismCyberterroism
Cyberterroism
 
Experience With Microfinance In Paraguay
Experience With Microfinance In ParaguayExperience With Microfinance In Paraguay
Experience With Microfinance In Paraguay
 
Axelbank, Gampel, Associates
Axelbank, Gampel, AssociatesAxelbank, Gampel, Associates
Axelbank, Gampel, Associates
 
Main
MainMain
Main
 
Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010
 
Pd task-based-teaching-online
Pd task-based-teaching-onlinePd task-based-teaching-online
Pd task-based-teaching-online
 
Photos
PhotosPhotos
Photos
 
Connectome Classification: Statistical Connectomics for Analysis of Connectom...
Connectome Classification: Statistical Connectomics for Analysis of Connectom...Connectome Classification: Statistical Connectomics for Analysis of Connectom...
Connectome Classification: Statistical Connectomics for Analysis of Connectom...
 
Kansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil ProgramKansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil Program
 
Extracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel ClassificationExtracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel Classification
 
Paraguay After 60 Years Of One Party Rule
Paraguay After 60 Years Of One Party RuleParaguay After 60 Years Of One Party Rule
Paraguay After 60 Years Of One Party Rule
 

Similaire à May LRUG talk

Fighting Ruby code smell
Fighting Ruby code smellFighting Ruby code smell
Fighting Ruby code smell
olegshpynov
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?
jeremyw
 
Coding dojo 22_05_2013
Coding dojo 22_05_2013Coding dojo 22_05_2013
Coding dojo 22_05_2013
Rodrigo Vieira
 
Code Katas Spring 2012
Code Katas Spring 2012Code Katas Spring 2012
Code Katas Spring 2012
Mike Clement
 

Similaire à May LRUG talk (20)

What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
 
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Testing gone-right
Testing gone-rightTesting gone-right
Testing gone-right
 
The Ten Code Commandments
The Ten Code CommandmentsThe Ten Code Commandments
The Ten Code Commandments
 
Fighting Ruby code smell
Fighting Ruby code smellFighting Ruby code smell
Fighting Ruby code smell
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?
 
Coding dojo 22_05_2013
Coding dojo 22_05_2013Coding dojo 22_05_2013
Coding dojo 22_05_2013
 
How to start_up
How to start_upHow to start_up
How to start_up
 
Where to go from_here
Where to go from_hereWhere to go from_here
Where to go from_here
 
Putting the D&D in TDD
Putting the D&D in TDDPutting the D&D in TDD
Putting the D&D in TDD
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Introduction to software craftsmanship
Introduction to software craftsmanshipIntroduction to software craftsmanship
Introduction to software craftsmanship
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Code Katas Spring 2012
Code Katas Spring 2012Code Katas Spring 2012
Code Katas Spring 2012
 
Teach Yourself to Build Web Apps
Teach Yourself to Build Web AppsTeach Yourself to Build Web Apps
Teach Yourself to Build Web Apps
 
CAI(CSRG ANNUAL INSIGHT) 2020
CAI(CSRG ANNUAL INSIGHT) 2020CAI(CSRG ANNUAL INSIGHT) 2020
CAI(CSRG ANNUAL INSIGHT) 2020
 
Code Hygiene: Lessons from Scala
Code Hygiene: Lessons from ScalaCode Hygiene: Lessons from Scala
Code Hygiene: Lessons from Scala
 
Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails Developer
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

May LRUG talk

  • 1. Learning To Code The adventures, frustrations and triumphs of a newbie Ruby developer ! by ! Angela Ebirim
  • 2. “Follow the Yellow Brick Road, Angela!” Intro: Hello, My name is Angela and I’m a newbie Ruby dev I’ve been a newbie dev for over 12 months
  • 4. and the others… Tin man The Lion The Scarecrow Self-beliefPassion Intellect
  • 5. And so we begin!
  • 6. Setting up your dev environment • What’s RVM? • Git anyone? • Which editor to use? • Install Ruby • What is Rails ? • RubyMine • VIM • Sublime • Rubygems • Virtual Machine • Command line • Bugs • Google it • Stack Overflow • source code repository
  • 7. Learning Ruby & Rails • Online tutorials e.g. CodeSchool, RailsCasts • Books e.g. Pickaxe • Rails Girls • CodeCraft Academy • Pairing with an experienced developer • Finding a mentor • Practice, practice, practice!
  • 8. Writing code • Most of the time your program won’t work • Can take you from depths of despair to euphoria in 5 ms • Frustrating - 2 steps forward, 1 step back • Teaches you to ask better questions • Collaborative - Rubygems • Extremely creative - a million routes to a destination
  • 9. Conclusion • Never stop learning • Not about the destination, it’s about the journey • Never be afraid to say “I don’t know” and ask for help • Don’t be afraid to make mistakes • Get people to want to help you by doing your homework • Have self-belief • Stay focused • Attention to detail • Passion for building and breaking things
  • 10. My Emerald City! To be a competent developer