Suche senden
Hochladen
Novice Programmers Workshop
âą
Als ODP, PDF herunterladen
âą
0 gefÀllt mir
âą
495 views
Alec Clews
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Empfohlen
Java Applications with Visual Studio
Java Applications with Visual Studio
Red Hat Developers
Â
Android Study Jam - Info Session
Android Study Jam - Info Session
DSCVSSUT
Â
Android Study Jam - Info Session
Android Study Jam - Info Session
AITIKDANDAPAT
Â
Cool .NET tools, techniques and libraries
Cool .NET tools, techniques and libraries
Greg Sohl
Â
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Florent BENOIT
Â
Swift GUI Development without Xcode
Swift GUI Development without Xcode
Carl Brown
Â
Introduction to webpack and babel
Introduction to webpack and babel
AmanRaj378
Â
React Native? A developer's perspective
React Native? A developer's perspective
BorisConforty
Â
Empfohlen
Java Applications with Visual Studio
Java Applications with Visual Studio
Red Hat Developers
Â
Android Study Jam - Info Session
Android Study Jam - Info Session
DSCVSSUT
Â
Android Study Jam - Info Session
Android Study Jam - Info Session
AITIKDANDAPAT
Â
Cool .NET tools, techniques and libraries
Cool .NET tools, techniques and libraries
Greg Sohl
Â
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Florent BENOIT
Â
Swift GUI Development without Xcode
Swift GUI Development without Xcode
Carl Brown
Â
Introduction to webpack and babel
Introduction to webpack and babel
AmanRaj378
Â
React Native? A developer's perspective
React Native? A developer's perspective
BorisConforty
Â
30 days gcp info session final
30 days gcp info session final
Domendra Sahu
Â
Tutv10
Tutv10
Rajat Kumar
Â
Getting Started with Android
Getting Started with Android
joshdobbs
Â
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Florent BENOIT
Â
Why you should care about Go (Golang)
Why you should care about Go (Golang)
Aaron Schlesinger
Â
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
CISPA Helmholtz Center for Information Security
Â
The Art of Evolutionary Algorithms Programming
The Art of Evolutionary Algorithms Programming
Juan J. Merelo
Â
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
P3 InfoTech Solutions Pvt. Ltd.
Â
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
parag
Â
A great clash of symbols
A great clash of symbols
Greg Sohl
Â
TypeScript - Javascript done right
TypeScript - Javascript done right
Wekoslav Stefanovski
Â
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Florent BENOIT
Â
Getting started with Spring Cloud - Dave Syer
Getting started with Spring Cloud - Dave Syer
JAXLondon_Conference
Â
Plog2014 doc the-new_deal
Plog2014 doc the-new_deal
Paul Roeland
Â
Python Usefulness
Python Usefulness
Vipul Petkar
Â
Resume_2017
Resume_2017
Arush Goyal
Â
Eclipse Che and Artik IDE
Eclipse Che and Artik IDE
Florent BENOIT
Â
ETX
ETX
Patricia Deshane
Â
Docs as-code-missing.-manual
Docs as-code-missing.-manual
Margaret Eker
Â
SPC Denver/Boulder - Jan 2020
SPC Denver/Boulder - Jan 2020
Tristan Rubadeau
Â
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)
David Wesst
Â
Interactive Development Environments
Interactive Development Environments
Philip Johnson
Â
Weitere Àhnliche Inhalte
Was ist angesagt?
30 days gcp info session final
30 days gcp info session final
Domendra Sahu
Â
Tutv10
Tutv10
Rajat Kumar
Â
Getting Started with Android
Getting Started with Android
joshdobbs
Â
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Florent BENOIT
Â
Why you should care about Go (Golang)
Why you should care about Go (Golang)
Aaron Schlesinger
Â
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
CISPA Helmholtz Center for Information Security
Â
The Art of Evolutionary Algorithms Programming
The Art of Evolutionary Algorithms Programming
Juan J. Merelo
Â
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
P3 InfoTech Solutions Pvt. Ltd.
Â
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
parag
Â
A great clash of symbols
A great clash of symbols
Greg Sohl
Â
TypeScript - Javascript done right
TypeScript - Javascript done right
Wekoslav Stefanovski
Â
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Florent BENOIT
Â
Getting started with Spring Cloud - Dave Syer
Getting started with Spring Cloud - Dave Syer
JAXLondon_Conference
Â
Plog2014 doc the-new_deal
Plog2014 doc the-new_deal
Paul Roeland
Â
Python Usefulness
Python Usefulness
Vipul Petkar
Â
Resume_2017
Resume_2017
Arush Goyal
Â
Eclipse Che and Artik IDE
Eclipse Che and Artik IDE
Florent BENOIT
Â
ETX
ETX
Patricia Deshane
Â
Docs as-code-missing.-manual
Docs as-code-missing.-manual
Margaret Eker
Â
SPC Denver/Boulder - Jan 2020
SPC Denver/Boulder - Jan 2020
Tristan Rubadeau
Â
Was ist angesagt?
(20)
30 days gcp info session final
30 days gcp info session final
Â
Tutv10
Tutv10
Â
Getting Started with Android
Getting Started with Android
Â
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Â
Why you should care about Go (Golang)
Why you should care about Go (Golang)
Â
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
Â
The Art of Evolutionary Algorithms Programming
The Art of Evolutionary Algorithms Programming
Â
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
Â
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
Â
A great clash of symbols
A great clash of symbols
Â
TypeScript - Javascript done right
TypeScript - Javascript done right
Â
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Â
Getting started with Spring Cloud - Dave Syer
Getting started with Spring Cloud - Dave Syer
Â
Plog2014 doc the-new_deal
Plog2014 doc the-new_deal
Â
Python Usefulness
Python Usefulness
Â
Resume_2017
Resume_2017
Â
Eclipse Che and Artik IDE
Eclipse Che and Artik IDE
Â
ETX
ETX
Â
Docs as-code-missing.-manual
Docs as-code-missing.-manual
Â
SPC Denver/Boulder - Jan 2020
SPC Denver/Boulder - Jan 2020
Â
Ăhnlich wie Novice Programmers Workshop
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)
David Wesst
Â
Interactive Development Environments
Interactive Development Environments
Philip Johnson
Â
Javascript mynotes
Javascript mynotes
AntoniaSymeonidou1
Â
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
arun.arwachin
Â
Passing The Joel Test In The PHP World
Passing The Joel Test In The PHP World
Lorna Mitchell
Â
Dean4j@Njug5
Dean4j@Njug5
àžàž§àžŽàžŁ àžàžČàžàžŽàžàžȘàžĄàžàž±àžàžŽ
Â
Introduction to Software Development
Introduction to Software Development
Zeeshan MIrza
Â
Top Programming Languages of 2020
Top Programming Languages of 2020
Ikbal Ahmed
Â
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
streambase
Â
Java And Community Support
Java And Community Support
William Grosso
Â
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
Â
Introduction to Google App Engine with Python
Introduction to Google App Engine with Python
Brian Lyttle
Â
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
Bill Dubie
Â
Introduction to Go
Introduction to Go
Simon Hewitt
Â
An Introduction To Linux Development Environment
An Introduction To Linux Development Environment
S. M. Hossein Hamidi
Â
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
GameWisp
Â
Java report by ravi raja
Java report by ravi raja
RaviRaja55
Â
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
Â
.NET Recommended Resources
.NET Recommended Resources
Greg Sohl
Â
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Â
Ăhnlich wie Novice Programmers Workshop
(20)
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)
Â
Interactive Development Environments
Interactive Development Environments
Â
Javascript mynotes
Javascript mynotes
Â
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
Â
Passing The Joel Test In The PHP World
Passing The Joel Test In The PHP World
Â
Dean4j@Njug5
Dean4j@Njug5
Â
Introduction to Software Development
Introduction to Software Development
Â
Top Programming Languages of 2020
Top Programming Languages of 2020
Â
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
Â
Java And Community Support
Java And Community Support
Â
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Â
Introduction to Google App Engine with Python
Introduction to Google App Engine with Python
Â
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
Â
Introduction to Go
Introduction to Go
Â
An Introduction To Linux Development Environment
An Introduction To Linux Development Environment
Â
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
Â
Java report by ravi raja
Java report by ravi raja
Â
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
Â
.NET Recommended Resources
.NET Recommended Resources
Â
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Â
Mehr von Alec Clews
Novices guide to docker
Novices guide to docker
Alec Clews
Â
Ras pioverview
Ras pioverview
Alec Clews
Â
Fixing Australian Computer Education
Fixing Australian Computer Education
Alec Clews
Â
Linux backup
Linux backup
Alec Clews
Â
Software Build processes and Git
Software Build processes and Git
Alec Clews
Â
Deploy Application Files with Git
Deploy Application Files with Git
Alec Clews
Â
Collaboration With Git and GitHub
Collaboration With Git and GitHub
Alec Clews
Â
Basic Make
Basic Make
Alec Clews
Â
Create a better Demo
Create a better Demo
Alec Clews
Â
OSDC 2006 Presentaton: Building with a Version Control Audit Trail
OSDC 2006 Presentaton: Building with a Version Control Audit Trail
Alec Clews
Â
SCM: An Introduction
SCM: An Introduction
Alec Clews
Â
Mehr von Alec Clews
(11)
Novices guide to docker
Novices guide to docker
Â
Ras pioverview
Ras pioverview
Â
Fixing Australian Computer Education
Fixing Australian Computer Education
Â
Linux backup
Linux backup
Â
Software Build processes and Git
Software Build processes and Git
Â
Deploy Application Files with Git
Deploy Application Files with Git
Â
Collaboration With Git and GitHub
Collaboration With Git and GitHub
Â
Basic Make
Basic Make
Â
Create a better Demo
Create a better Demo
Â
OSDC 2006 Presentaton: Building with a Version Control Audit Trail
OSDC 2006 Presentaton: Building with a Version Control Audit Trail
Â
SCM: An Introduction
SCM: An Introduction
Â
KĂŒrzlich hochgeladen
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Â
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Â
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Â
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(âïž+971_581248768%)**%*]'#abortion pills for sale in dubai@
Â
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Â
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Â
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Â
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Â
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
Â
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Â
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Â
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Â
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Â
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Â
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Â
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Â
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Â
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Â
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Â
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Â
KĂŒrzlich hochgeladen
(20)
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Â
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Â
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Â
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Â
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Â
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Â
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Â
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Â
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Â
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Â
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Â
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Â
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Â
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Â
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Â
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Â
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Â
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Â
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Â
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Â
Novice Programmers Workshop
1.
Programming Tips, Tricks
and Tools for Novices Linux Users of Victoria Beginners Workshop Dec 2011 Alec Clews twitter:@alecthegeek email:alecclews@gmail.com
2.
3.
Python programming
4.
Debugging
5.
Using an editor
6.
How and why
to use the shell
7.
Git version control
Short of time so many simplifications and omissions
8.
9.
Have fun
10.
11.
Use simple tools
to complete the job
12.
13.
Build an Arduino
device to measure the water in your rainwater tank
14.
Write a desktop
application to track your Star Trek A/V material meta data
15.
Create a web
application to publish your Star Trek viewing stats and build community
16.
17.
Simple syntax and
easy to learn
18.
LOTS of learning
material, support & user groups
19.
Works for desktop,
web and many enterprise applications
20.
21.
Learn other languages
later e.g. Lisp, Go or Java
22.
23.
Good introduction for
younger programmers
24.
Demo
25.
26.
Use Python 2.7
or below
27.
Some useful libraries
28.
29.
Also has a
free book âHow to Design Programs, 2 nd edâ
30.
http://www.racket-lang.org/
31.
32.
http://www.greenfoot.org/
33.
34.
Look for tutorials
to use the testing frameworks of your language (e.g. PyUnit)
35.
Use a debugger
e.g. pdb
36.
An example debugging
session
37.
38.
Chose one and
get good with it
39.
40.
Complex find and
replace
41.
42.
43.
Used in editors
and tools like grep, sed
44.
Also available in
many languages to use in your code
45.
Demonstration of
grep
46.
47.
Hides complexity from
user => harder to fix problems
48.
Vim features
49.
50.
51.
52.
Provides access to
tools like grep, diff etc
53.
54.
Stuck on Windows?
Install Cygwin (or learn the Power Shell?) http://www.cygwin.com/
55.
On OS X?
Use HomeBrew to install tools
56.
Use links to
create shortcuts to projects etc.
57.
Building software? (compiling
etc) Use a build tool like make
58.
59.
Answer questions
60.
Work with others
61.
Experiment freely
62.
Create different variations
of your program
63.
64.
Fast
65.
Very flexible
66.
Fast
67.
Widely used
68.
Fast
69.
Lots of tutorials
on the web
70.
Did I mention
is was fast?
71.
72.
Mercurial
73.
Subversion â not
distributed but used in many projects for historical reasons. Don't use for new projects
74.
Kdiff3 â can
be integrated for merging and diff. Works on all major desktop OS
75.
76.
Join a project
77.
78.
Free languages and
tools
79.
Free code hosting
(+ bug trackers etc.)
80.
Arduino boards cost
A$40 from local firms
81.
Android SDK is
free
82.
83.
http://littlebirdelectronics.com/
84.
85.
Intro to Git
(by me) http://www.sitepoint.com/version-control-git/
86.
Vim Tutorial videos
http://www.derekwyatt.org/vim/vim-tutorial-videos/
87.
88.
Vim Links
http://delicious.com/alecclews/vim
Jetzt herunterladen