8
How To Become a Self-Taught Programmer Author: Sharon Liu, Created: 03/07/2015- 05/08/2015. Purpose: Audience Education (means some of it has been tried and tested). Delivery, Communicat ion Debugging, Evaluation Coding Ideas Backend process design User interface design

20150703 How to become a self-taught programmer

Embed Size (px)

Citation preview

Page 1: 20150703 How to become a self-taught programmer

How To Become a Self-Taught Programmer

Author: Sharon Liu, Created: 03/07/2015-05/08/2015.Purpose: Audience Education (means some of it has been tried and tested).

Delivery, Communicat

ionDebugging, EvaluationCodingIdeas

Backend process design

User interface design

Page 2: 20150703 How to become a self-taught programmer

Contribution to programmingDevelop a

commercial product

Contribute your own open source project

Contribute to others’ open source projects

Teach others programming

You should ask not what programming can do for you, but what you can do for programming.

A contribution should be original, functional, easy to use, and aesthetic.

See what commercial products are out there, and build on their ideas, whether it is for a specific outlet e.g. app store, or what market you are targeting e.g. what existing users of software would also want to use.

Learn from both large and small businesses. The large business, for aspirational purposes, and small businesses, for ways to start without much capital.

Page 3: 20150703 How to become a self-taught programmer

Use Google for code examplesMany times, you will be asked to code something you have never done before.It is advisable to search Google for an example of the code, to see if somebody has already done it, or partially done it.For example, if you are asked to create a video that fills the entire webpage, you can search for “full window video html5 tutorial”. In this case, the tutorial gives us exactly what we want.However, if no direct example is available, you can: Resort to the manual for the language you are using. See if the code is available in a different language. See if there is a more general example. And other solutions.

Page 4: 20150703 How to become a self-taught programmer

Multidisciplinary projectsProgress

• In new territory.

Increasing difficulty

• Shared or unshared between people.

Academic or vocational

A multidisciplinary project is one which brings together knowledge and skills from multiple disciplines.

Within computer science, there are multiple sub-fields, e.g. algorithms, artificial intelligence. So a project can span several sub-fields.

However, there are also other fields within science. A bionic arm may use biology and computing.

A computing business venture combines both the arts and the sciences.

Traditionally, multidisciplinary projects are done with multiple specialists collaborating together, each working on their own part of the project.

But a single person may also draw on multiple disciplines for their own projects.

Page 5: 20150703 How to become a self-taught programmer

Communication

PlanDoShow othersReview

It is necessary to tell others about your projects.

It helps keep you motivated. Sometimes, other people can give you

a different perspective, which changes your actions dramatically, as they can find flaws you didn’t see.

It is beneficial for others to experience the quality of your work.

Don’t be afraid that your ideas will be stolen. There is always somebody brighter than you, who knew about it anyway.

Page 6: 20150703 How to become a self-taught programmer

Passing testsYou can take online tests which prove your ability.It is possible to take a test without revising, if you have been using the knowledge on and off for a number of years.If you need to pass a test which you have little prior knowledge: Search for free books and tutorials on the subject. Bookmark one page, when you have finished reading it. One page

should not take you very long. Bookmark the home page for the book, and go through all the

links. Depending on the subject, it may take you a few months to learn

it.

Page 7: 20150703 How to become a self-taught programmer

Use the right toolsYou will need a reasonably up-to-date computer.Learn to use compilers in the language(s) of your choice.It helps if you know how to touch type.Read and contribute to open source software. This will greatly reduce the budget required in becoming a programmer.Learn at least one language thoroughly, to give yourself an idea of what programming is capable of.It helps if you know about another field that programming can contribute to, e.g. mathematical programming.Watch programming videos.

Page 8: 20150703 How to become a self-taught programmer

Broaden abilities using a portfolioA portfolio helps you to get a foot in the door.Every portfolio piece should demonstrate a different, new programming skill. If you are on autopilot whilst creating your portfolio, it is unlikely to excite the hiring manager.It is ideal to use programming to create a piece of work which has never been done before.Keep your portfolio up-to-date with the newest technologies.A portfolio is considered to be stronger than a test result, as your own creativity goes into your portfolio, and it is a more direct example of what you can do.A portfolio on the web is easily accessible to those who are interested.