SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Learned from Woodworking
Learned from WoodworkingLearned from Woodworking
Learned from WoodworkingRob Kaufman
 
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 2015Christian Heilmann
 
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 anymoreFabio Mora
 
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 DevelopersVishal Kothari
 
Charts, PDFs, and PHP
Charts, PDFs, and PHPCharts, PDFs, and PHP
Charts, PDFs, and PHPjerkob
 
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 WordPressRocío Valdivia
 
Computing basics
Computing basicsComputing basics
Computing basicsluke32
 
Hello Girl Intro to Programming
Hello Girl Intro to ProgrammingHello Girl Intro to Programming
Hello Girl Intro to ProgrammingFelicia O'Garro
 
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 websitesPratik Jagdishwala
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascriptclimboid
 
GETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSGETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSIftekher Islam Sunny
 
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 TaiwanMu-Fan Teng
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011Andy Lester
 
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 materialsThomas Elam
 
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 endAndrea Roenning
 
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 developerChristian Heilmann
 

La actualidad más candente (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
 

Destacado

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 ...DHS Communications
 
Experience With Microfinance In Paraguay
Experience With Microfinance In ParaguayExperience With Microfinance In Paraguay
Experience With Microfinance In Paraguayarlakan
 
Axelbank, Gampel, Associates
Axelbank, Gampel, AssociatesAxelbank, Gampel, Associates
Axelbank, Gampel, Associatesjaxelbank
 
Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010Presentation of Wasolim in INAICTA 2010
Presentation of Wasolim in INAICTA 2010Abdul Aziz
 
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...Joshua Vogelstein
 
Kansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil ProgramKansas Paraguay Partners-Pernambuco, Brazil Program
Kansas Paraguay Partners-Pernambuco, Brazil Programarlakan
 
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 ClassificationJoshua Vogelstein
 
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 Rulearlakan
 

Destacado (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
 

Similar a May LRUG talk

What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovRuby Meditation
 
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. #barcampsg7Elisha Tan
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails DeveloperJohn McCaffrey
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
Fighting Ruby code smell
Fighting Ruby code smellFighting Ruby code smell
Fighting Ruby code smellolegshpynov
 
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_2013Rodrigo Vieira
 
Putting the D&D in TDD
Putting the D&D in TDDPutting the D&D in TDD
Putting the D&D in TDDGuy Royse
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
Introduction to software craftsmanship
Introduction to software craftsmanshipIntroduction to software craftsmanship
Introduction to software craftsmanshipAlexandru Bolboaca
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Code Katas Spring 2012
Code Katas Spring 2012Code Katas Spring 2012
Code Katas Spring 2012Mike Clement
 
Teach Yourself to Build Web Apps
Teach Yourself to Build Web AppsTeach Yourself to Build Web Apps
Teach Yourself to Build Web AppsSusie Ye
 
CAI(CSRG ANNUAL INSIGHT) 2020
CAI(CSRG ANNUAL INSIGHT) 2020CAI(CSRG ANNUAL INSIGHT) 2020
CAI(CSRG ANNUAL INSIGHT) 2020M Yasfi Fauzie
 
Code Hygiene: Lessons from Scala
Code Hygiene: Lessons from ScalaCode Hygiene: Lessons from Scala
Code Hygiene: Lessons from Scalahilanoga
 
Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperJohn McCaffrey
 

Similar a 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
 

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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