I just got done with learning C++ this past semester, but I'd like to get better at coding by practicing. It's just that I don't have any inspiration.
What are some simple project ideas I could work on?
PS: No "Project Euler" stuff. That's good practice, but it's useless once I'm done with it.
>>8102603
icpc style competitive programming
>>8102603
Read a book on data structures and basic algorithms and practice by implementing what you learn.
>>8102603
Easy:
Sudoku solver (recursion)
Maze generators/solvers (trees, graphs)
Simple phone app ($)
Medium:
Virtual machine (architecture)
TCP/IP (networking)
GPU programming (parallel computing)
Harder:
Assembler (regular expressions, grammars)
Raster graphics library (linear algebra)
OS (Read Lion's Commentary on Unix)
Bjarne Soursoup:
Compiler
freedee bideo game
i haven't programmed much, for the same reason you described, there isn't much a beginner can make that isn't redundant
fucking around with UE4 can be neat... even a noob like me can develop some novel 'mechanics' with help from google
>>8102641
>assembler
Uh, do you mean compiler? Assemblers don't use regular expressions and grammars.
>>8102759
Shit I thought he meant interpreter
>>8102914
Not the original posters, but I would think an assembler in practice doesn't use a grammar, as it maps directly between ASCII opcodes and their binary equivalents. There is no need for a true "parsing" stage like in a compiler
>>8102603
>I just got done with learning C++
hahaha...
>>8102942
Not an expert and also a different poster, but assemblers CAN have a small amount of grammar complexity if desired. Hell, Microshaft's CIL almost looks like a language to me. Additionally, a compiler for a sufficiently simple language may have as simple as parser as you suggest. Especially simple cross-compilers. Which is why I find it strange that earlier anon put compiler so far down the list - creating a compiler isn't hard unless you're trying to compete.
Someone more versed in compilers may argue I'm using terminology incorrectly.
>>8102786
Yeah, this would work too, its the same
>>8102624
Excellent advice.