Practices of C Programming Language Learning