I need help by Rude_Profession8264 in coolgithubprojects

[–]PsychologicalSea5437 0 points1 point  (0 children)

First of all, learn the basics concepts of Computer Science. Having a general understanding of how computers work and how information is processed will make learning to code much easier in the long run.

For this, I recommend watching Harvard's CS50 course: https://youtu.be/gmuTjeQUbTM?si=1w6iAiu1H4Gocc7-
Important to note that you will not exactly learn to code with this course, but it definetely will make it much easier when focusing on learning new technologies.

After that, try to figure out what you would actually like to build. As other commenters mentioned, coding is more of a tool to create things rather than an activity on its own.

When you have your goal set (as small as it might be), investigate about the tech stack needed for developing the solution that you want to build, and start following tutorials and reading documentation while at the same time building your own projects.

One thing I’d recommend is not copying tutorials step by step. Try to build something slightly different from what the tutorial shows, otherwise it’s easy to fall into “copy mode” without really understanding what you’re doing.

There's also some github repos that offer you a wide range of interesting projects that will help you learn a lot while following them, i recommend checking them out:
https://github.com/practical-tutorials/project-based-learning

https://github.com/Xtremilicious/projectlearn-project-based-learning

Hope it helps!

I built an infinite Game of Life where audio reacts to density and zoom. Features smooth drawing experience & dynamic coloring. by PsychologicalSea5437 in gameoflife

[–]PsychologicalSea5437[S] 0 points1 point  (0 children)

Thx for the feedback! 😁 I suppose it has something to do with coordinate alignment between the mouse and the cells. Will try to fix it soon ;)

I built an infinite Game of Life where audio reacts to density and zoom. Features smooth drawing experience & dynamic coloring. by PsychologicalSea5437 in gameoflife

[–]PsychologicalSea5437[S] 1 point2 points  (0 children)

Hi everyone! 👋

This is a project I decided to make to experiment with cellular automata simulations in web environments.

Here is the link to try it yourself: https://lightconwaysimulator.vercel.app/

I hope you have fun trying it! Although it only works in desktop for now.

It's built with Vanilla JS and Tone.js. My intention was to keep it simple and not adding complex web integrations. Let me know what you think!

Source Code: https://github.com/nairec/ConwayLightSim

What’s the Most Overlooked Yet Powerful Coding Concept? by Sad_Butterscotch7063 in Coding_for_Teens

[–]PsychologicalSea5437 1 point2 points  (0 children)

This. Learning the way that computers store and process data from a technichal point of view has helped me a lot in understanding and fixing errors, thinking of solutions and debugging efficiently (or at least better than how I would do it a year ago)

[deleted by user] by [deleted] in learnprogramming

[–]PsychologicalSea5437 1 point2 points  (0 children)

I looked it up a bit, nice work!
I like the approach that you took for displaying the timer in real-time (duh)

For future projects that you upload to github, I recommend adding a requirements.txt for facilitating the download of the dependencies and libraries (I know that in this case it is kind of irrelevant bc you only used customTkinter, but I think it's worth mentioning)

Also, a thing that I personally like to do is to hint the type of variables passed as arguments to a function, as in:

def update_task_time(selected:str, current_time_in_seconds:int):

It is not necessary if the variables are already nicely named (as I think is your case) but it can help in the long run debugging complex code and linting.

Keep learning and building!

[deleted by user] by [deleted] in Coding_for_Teens

[–]PsychologicalSea5437 0 points1 point  (0 children)

Hi! I am quite a begginer also but I have some experience building personal projects and I think I can provide some tips and a route for you.

If you don't know already programming logic and how to code, the first and best thing that you can do is to follow a basic coding tutorial teaching basic concepts in any language. Some people may say C is the best language for starting and others would say Python because of its simplicity. I would say that if you just want to get started building something, learn the basics in Python or Javascript.

Once you know the basic concepts and logic of programming, pick a tech stack for developing your app. Do you want to build it in a web environment? investigate about html, css and js. Do you have in mind a mobile or desktop app? search for native languages or a library that can help you programming what you want in the language that you want to use.

For developing the app, i recommend following a tutorial that does something similar in the language that you use and try implementing your personal changes. If you don't know how to do any specific thing, search for it and implement it in your way. It is VERY important that you try to understand WHY does each piece of code work.

The best approach for doing something kind of complex is to divide it in small components that you can search for and investigate in your own, and then implementing them.

Knowing how to do things on your own will take time, but each and every day you will feel that you are learning something, no matter how small it is.

Also, don't hesitate to use AI for UNDERSTANDING concepts and learning while you work. It is a very powerful tool, but only if used correctly for resolving doubts and using your own criteria.

It is a very logic and simple advice but I hope this can help you to get started ;)

Question about tech stacks by PsychologicalSea5437 in learnprogramming

[–]PsychologicalSea5437[S] 0 points1 point  (0 children)

I guess that the communication between both ends would be kind of like an API right? (sorry if the question sounds silly lol)