lpetrich
Contributor
Beginner Programming Projects for New Software Engineers - YouTube by blondiebytes
She recommends starting with something simple with some well-defined goal of what one wants to do in it. Like play a guessing game or tic-tac-toe. She also recommends doing a text-interface one, like a command-line one.
Me: Like a number guessing game. Either guess the computer's number or the computer guesses your number. The number knower then provides hints to the number guesser: too large, too small, or the right answer.
No fancy GUI, she says. Me: if one wants a GUI, one can keep it plain and simple, with buttons, text fields, and menus, all with text in them. Once one gets that working, one can then add artwork.
Also, some well-known algorithm. Like a random-number generator. Me: Or sorting algorithms. I once did that with Delaunay triangulation, drawing triangles between points with certain nice properties. There are several algorithms for doing so, and I implemented most of them.
Or using data from some other software using some API. Like accessing some database. That's a common sort of task. One may also be supplying data to some other programmers in a company.
Or create a software library. Though one should also look at what's available in a language's standard library. One may learn how to use a package manager, so one can get additional libraries, like NumPy (Numerical Python) and MatPlotLib (does graphs) for Python.
Most of the time in one's programming career, one is working with code that already exists, fixing bugs, adding features, and updating it.
Look in some open-source repository like GitHub and look for what one might want to do in it. It can be good for finding out how others like to program.
She recommends starting with something simple with some well-defined goal of what one wants to do in it. Like play a guessing game or tic-tac-toe. She also recommends doing a text-interface one, like a command-line one.
Me: Like a number guessing game. Either guess the computer's number or the computer guesses your number. The number knower then provides hints to the number guesser: too large, too small, or the right answer.
No fancy GUI, she says. Me: if one wants a GUI, one can keep it plain and simple, with buttons, text fields, and menus, all with text in them. Once one gets that working, one can then add artwork.
Also, some well-known algorithm. Like a random-number generator. Me: Or sorting algorithms. I once did that with Delaunay triangulation, drawing triangles between points with certain nice properties. There are several algorithms for doing so, and I implemented most of them.
Or using data from some other software using some API. Like accessing some database. That's a common sort of task. One may also be supplying data to some other programmers in a company.
Or create a software library. Though one should also look at what's available in a language's standard library. One may learn how to use a package manager, so one can get additional libraries, like NumPy (Numerical Python) and MatPlotLib (does graphs) for Python.
Most of the time in one's programming career, one is working with code that already exists, fixing bugs, adding features, and updating it.
Look in some open-source repository like GitHub and look for what one might want to do in it. It can be good for finding out how others like to program.