Sto cercando suggerimenti di progetto che mi obblighino a "sporcarmi le mani" con funzionalità avanzate di C++. Sto parlando di progetti che utilizzerebbero tutta la potenza del linguaggio (STL o addirittura potenziamento (non l'ho ancora usato molto)).Cosa devo codice per entrare nelle profondità del C++ avanzato?
Perché? Perché voglio imparare, voglio trovare nuove sfide. Al lavoro, le cose cominciano a essere noiose, davvero. Ero abituato a incontrare costantemente cose nuove, nuove idee e caratteristiche. Questa è la maggior parte delle volte non è il caso del codice aziendale legacy, come puoi immaginare. Eppure, osservando alcune domande e risposte che approfondiscono i modelli, i puntatori condivisi e tutte le cose che mi capitano mi ritrovo perso, non sapendo la risposta o, peggio ancora, non capisco nemmeno cosa sta succedendo.
Ecco perché sto cercando qualcosa che potrei codificare me stesso, utilizzando preferibilmente solo C++ (+ boost forse) - un'utilità della riga di comando, nessuna grafica per favore. E davvero non voglio unirmi a nessuna comunità open source. Guardare il codice degli altri è utile, lo so. Ma è quello che faccio molto al lavoro quindi ... no, grazie. Il progetto può essere qualsiasi cosa, significativa o priva di significato, un'utilità utile o semplicemente qualcosa che non ha un reale utilizzo. L'unico requisito è che mi costringa a testare veramente le mie abilità in C++. O almeno dovrebbe essere molto difficile o addirittura impossibile da codificare con le conoscenze di base del C++ - Sono il tipo di persona che non è mai soddisfatta del codice che funziona, quindi credo che questo mi costringerà ad imparare. Ma tieni presente che io sono un uomo che lavora e il mio tempo è limitato, quindi risposte come "code your own OS" non saranno di grande aiuto.
wiki della comunità ... –
Dubito che tutto possa "forzare" l'utente a utilizzare le strutture C++ avanzate. Qualsiasi problema può essere risolto proceduralmente con meno efficienza/scalabilità/ecc. Per apprendere concetti linguistici avanzati dovrai capire che sono lì, leggere su di loro, imparare come incorporarli nei disegni, quindi disegnarli su se necessario. Tutte queste cose richiedono tempo quindi non creare un vincolo artificiale che sei troppo occupato per fare ciò che è necessario. –
Più un progetto diventa complesso, minore è il mio desiderio di utilizzare funzionalità linguistiche "avanzate". –