Dec-29-2017, 02:18 PM
Hello reader,
I've decided to retrain myself as a software engineer, since my educational background
greatly limits my intellectual scope as well as career possibilities (I hold a master in Korean language and culture).
Deciding and realizing are two very different things, and in order to see whether programming could be my cup of tea
and to streamline my learning process, I've devised a project. I'd like some general advice
on how to implement this project. But first I'll list my learning approach and the details of the project.
Learning:
I'm learning Python 3 through 'Learning Python 3 the hard way' by Zed Shaw
and 'Python Crash Course' by Eric Matthes. Combining these two agrees with me,
since their approach feels quite different. I would be helped by more
exercises with answer keys, though, in order to be able to generate code
more automatically by subjecting myself to repetition. Can you possibly direct me to such resources?
My project:
I plan to build a web application that allows high school students to listen to audio fragments
of Mandarin and answer questions about those fragments. These questions will be multiple choice,
so no need for Chinese characters yet, either from my end or from the user's end
(I might want to add this in the future, but will cross that bridge then). The input from users
is very useful information; I'd like to store that information in a database.
I will use 'Audacity' to create audio files. Entrance to the web application will be password-protected.
Steps so far:
- I've decided on Flask as a framework.
- I've acquired server space.
- Learning Python 3 like a madman.
Concrete questions:
1. What is a simple but good Flask-compatible CMS? Internet searches yield interesting lists of python-based
CMSs, but the majority seems to be compatible with Django. I'd like Flask.
2. My assumption is that I would use Python for the web application, and some other
language for the front-end. Is that correct? And if so, what language for the front-end? HTML?
3. What would I need to build a very simple database that stores the users' input?
(A very general question, I know. For now I need some general pointers, which I can use
to read up on the material and decide on further steps.)
Thank you for sitting through this wad of text. As you've seen, I'm a complete beginner. I do enjoy writing code,
and the prospect of building something practical is very enticing, but there is much to learn.
Any advice on the above would be greatly appreciated!
I've decided to retrain myself as a software engineer, since my educational background
greatly limits my intellectual scope as well as career possibilities (I hold a master in Korean language and culture).
Deciding and realizing are two very different things, and in order to see whether programming could be my cup of tea
and to streamline my learning process, I've devised a project. I'd like some general advice
on how to implement this project. But first I'll list my learning approach and the details of the project.
Learning:
I'm learning Python 3 through 'Learning Python 3 the hard way' by Zed Shaw
and 'Python Crash Course' by Eric Matthes. Combining these two agrees with me,
since their approach feels quite different. I would be helped by more
exercises with answer keys, though, in order to be able to generate code
more automatically by subjecting myself to repetition. Can you possibly direct me to such resources?
My project:
I plan to build a web application that allows high school students to listen to audio fragments
of Mandarin and answer questions about those fragments. These questions will be multiple choice,
so no need for Chinese characters yet, either from my end or from the user's end
(I might want to add this in the future, but will cross that bridge then). The input from users
is very useful information; I'd like to store that information in a database.
I will use 'Audacity' to create audio files. Entrance to the web application will be password-protected.
Steps so far:
- I've decided on Flask as a framework.
- I've acquired server space.
- Learning Python 3 like a madman.
Concrete questions:
1. What is a simple but good Flask-compatible CMS? Internet searches yield interesting lists of python-based
CMSs, but the majority seems to be compatible with Django. I'd like Flask.
2. My assumption is that I would use Python for the web application, and some other
language for the front-end. Is that correct? And if so, what language for the front-end? HTML?
3. What would I need to build a very simple database that stores the users' input?
(A very general question, I know. For now I need some general pointers, which I can use
to read up on the material and decide on further steps.)
Thank you for sitting through this wad of text. As you've seen, I'm a complete beginner. I do enjoy writing code,
and the prospect of building something practical is very enticing, but there is much to learn.
Any advice on the above would be greatly appreciated!