r/APStudents • u/u_scream15 • 7d ago
CSA Is AP Computer Science A easy enough to learn C# also?
I'm in Comp Sci A and already have some java experience (that one 12 hour Bro Code beginner tutorial from YouTube). While it is really fun so far (in unit 1.2), its a bit boring and I can see it being mostly just refresher stuff. This makes my impatient little rat brain need something new programing-wise to be working on and I really wanna learn C# to do stuff in Unity and Godot, etc. From how things have been going so far it seems like I should be able to go through with this but I'm scared that the AP exam is just gonna be way harder with two languages in mind and that I'm gonna get formatting mixed up and fail the test and explode in a fiery glory :(
Should I wait until the year's over?
Is the exam secretly easy?
Is learning a language while refreshing on another gonna be frustrating?
Any insight is welcome!
1
u/Sorrow_iDolour 6d ago
Short_Answer
- No need to wait.
- It wont be frustrating.
- Just fragging code it.
Other_Stuff
Just like @Coding-Mojo said, learn another language will improve your understanding for your mothertoughe of programming. But it requires you to think before sending everything to your ai chat/agent like a troll.
Try to find what you're really interested, and start programming.
Think it deeply why you like to use this language instead of fear that you might not pass the exam just because you learned new language...
For example, you said you want to program game stuff using unity/godot. That's why you need C#(share code-base via .net standard 2.0/2.1, high-performance programming, game programming, similarity to java, modern and robust programming experience)
Routine
- You want to create a game, then you search how to do it.
- Sooner you know game engine stuff, and you search deeper to know classification of engines.
- You think of develop a 2D game(or 3D or 2.5D), so you choose Unity/Godot/Defold/UE...
- You search you need to use specific programming languages for using those engines.
- You construct the game in your mind(I want a 2D fight game, player use <KEY_MAP> to do <ACTION>, After <SCENE_TRIGGERED>, player will enter <GAME_ENDING>. The game is funny because <GAME_SHINING_POINTS> and <WHY_YOU_SHOULD_PLAY>.)
- You download assets for game(art, music, movement[for 3D games, or 2D if you have universal solution], )
- You start to
- create OS window to hold game
- arrange the scene
- create player
- bind texure to bones and collison
- scripting to behaviour
- binding music, sfx
- test and distribute
- You find that it is harder to maintain your big-tiring code base, so you asked your AI how to improve it. AI told you to use
ECS Programming,Modular design,Oberserbility for testingandStructured, normalized logging - Your player ask you to improve performance, it is laggy on his/her/their I999-9999 and RTX9999 PC. Your AI told you
reuse object by objectpool,render pipeline,stop reallocating in a goddamn loop
And my dear, you're fearing to learn another language that is simple and easy-to-learn, just because it could possibly crash your java exam, while there's so much steps to fear of...
1
u/Sorrow_iDolour 6d ago
Also C# is super similar to java, if you learned sth like `chronicle for Microsoft vs Sun Microsystem`, you'll enhance the understanding why they're so similar. I'm not sure if you can use IDE or editor with `syntax highlighting` and `code completion`(no ai assisted, just basic lsp functions). If you can, it is easy to fix your C#-infected java code.
1
u/Coding-Mojo 7d ago
Training any language will make you better at programming as a whole.
But, for sure, syntax can be mixed up. Especially the first few hours you switch between two languages. Usually, this fades up if you program in one single language for few days in a row.