Good Way to Lean Practical Programming?

cthulhuiscool

Member
May 31, 2012
27
0
0
So finished up at college, managed to take some cs classes (Data Structures, Computer Architecture, C programming, ect) despite it not being my major, but one thing I never was taught is really how to make something of my own. I'm looking for good resources to learn to make say personal utilities, apps, etc that I can execute on the side, not just a script that I use eclipse for. Any good sources?
 

sao123

Lifer
May 27, 2002
12,648
201
106
So finished up at college, managed to take some cs classes (Data Structures, Computer Architecture, C programming, ect) despite it not being my major, but one thing I never was taught is really how to make something of my own. I'm looking for good resources to learn to make say personal utilities, apps, etc that I can execute on the side, not just a script that I use eclipse for. Any good sources?


Not sure I quite understand your question, and without understanding your background it doesn't get much easier.

However:

Step 1 is to pick a project - define what you want the app to do. Define its purpose, what are the requirements?
Step 2 is to design is - take the idea much further. Draw out the UI (how does it look?), make data & process models (what are the data/information and processes which happen on each function?)
Step 3 is to decide on an architecture. Is it a web app with a database? It is an executable on your computer? It is a mobile app for your phone? Choose the appropriate programming language(s), tools, and Development environments.
Step 4 is to build your app and test it.
Step 5 is to deploy, and use.
Step 6 is welcome to a lifetime of maintenance and bug fixes.

Choose next app and repeat.

Now how you choose what to build... that's up to you!
 

RampantAndroid

Diamond Member
Jun 27, 2004
6,591
3
81
Pick up a book on the language you know. Many will have examples for things to do. Beyond that, if you have something in mind, just start looking at what functions to call to do it.

I remember early in college I wrote a media player because...well, I could. I had to look into how I wanted to play the songs - access the sound device and decode my stuff using an existing library? Or use the media functions built into Windows to play a song. How did I want to store the contents of my library? In an XML file I read at program start? Or maybe a database that's lightweight like SQLite. Etc.

Just do something small. Then expand it. And expand it again, and again and....
 

Bardock

Senior member
Mar 12, 2014
346
39
91
Get the source code for something you want and try to compile it. Get a linux virtual machine to practice on. I first started getting into it learning assembly code trying to compile a custom version of MAME that ran better on my computer. It compiles with GCC and doesn't have many dependencies, plus the end result is really fun (arcade game emulator). Usually it doesn't compile right away, you need to get your environment and paths right, which will force you to read and learn a lot.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |