The Student Room Group

Alevel Comp sci NEA development help

So my issue is that I'm not sure how to structure my code properly for a big project, what should be classes, how I should split it up into multiple files, when I should use flat files, how I could use a database ect.

I'm currently using python (only language I know) and I'm skilled with actually programming. I've made little projects before on my own just for when I'm bored, and they function fine, but I'm lazy, so I program them just to the point where they work and leave it at that - so they're very unorganized and not to the standard of anything like the coursework.

I already know what I want to create but I realized now that I have no idea the sort of habits a proper programmer should have, where to start with project development, what a frontend backend is ect. I have the skill to make a messy crude version of my project but I've neglected the skill to actually plan and develop something maintainable and eligible.

An example of my lack of knowledge is, before today, I had never used Github, but I've started to do research into how to use it seen as it seems very commonly used and I'm hoping I can use it as a way to organize my files and develop across multiple devices.

Any youtube videos, websites or even just explaining things to me would be very appreciated. I'm not sure where to start with learning all of this so any and all guidance will be helpful.

Reply 1

This is what the project is for!

If you want books on it Beginning Programming for Dummies is really good as it explains everything in detail, it'll also help in your exams for algorithms and data structures.

At least in your analysis stage it allows you to really think about what to include and not along with the sorts of classes etc.

The way you'll divide files will be based on related functions, though this will automatically happen if you program the Object-Oriented way.

Programming with Mosh might be a good youtube channel for this sort of thing.

What exam board are you on?

Reply 2

Original post
by alrobo
This is what the project is for!
If you want books on it Beginning Programming for Dummies is really good as it explains everything in detail, it'll also help in your exams for algorithms and data structures.
At least in your analysis stage it allows you to really think about what to include and not along with the sorts of classes etc.
The way you'll divide files will be based on related functions, though this will automatically happen if you program the Object-Oriented way.
Programming with Mosh might be a good youtube channel for this sort of thing.
What exam board are you on?


Thank you, I'm on the OCR exam board.

Reply 3

Original post
by yelling
Thank you, I'm on the OCR exam board.

There’s a book which is written specifically for OCR on how to do the NEA. Might be a few quid but it helped mates of mine on the exam board!

Quick Reply

How The Student Room is moderated

To keep The Student Room safe for everyone, we moderate posts that are added to the site.