Hosting & Domaining Forum

Hosting & Domaining development => Programming Discussion => Topic started by: MandLoys on Dec 15, 2023, 12:33 AM

Title: Daily Programming Exercises for Growth
Post by: MandLoys on Dec 15, 2023, 12:33 AM
Hey there!
I'm looking to set up a daily routine for honing my script writing skills, perhaps in the form of a daily challenge (such as creating a small script every day). This approach has worked wonders for UI designers, as seen on websites like www.dailyui.co, which offers daily design tasks for interface design.

(https://www.zdnet.com/a/img/resize/0a6b0be2f543ddbf313fc83a706b807b77c3c202/2021/07/19/8a337c80-5ed6-43a1-98fb-b981d420890f/programming-languages-shutterstock-1680857539.jpg?auto=webp&fit=crop&height=900&width=1200)

Now my question is: Is there a similar platform tailored for programming?

My goal is to gain proficiency in solving problems of varying complexities across different domains. My focus areas include c# + unity3d or python + maya/houdini, and also pure python.

I'd really appreciate any insights! Thank you!
Title: Re: Daily Programming Exercises for Growth
Post by: savechenger on Dec 15, 2023, 01:47 AM
While there may not be a platform exactly similar to www.dailyui.co for programming challenges, there are several websites and resources tailored to help you achieve your goal of gaining proficiency in solving problems across different domains.

One such platform is LeetCode, which offers a vast collection of coding challenges that cover a wide range of difficulty levels and domains, including algorithms, data structures, database, and system design. LeetCode provides a supportive community where you can discuss solutions, compare approaches, and learn from others.

Another valuable resource is HackerRank, known for its extensive library of coding challenges and contests. It allows you to practice your programming skills in various domains such as artificial intelligence, databases, and security. HackerRank also hosts coding competitions that can further sharpen your problem-solving abilities.

For your specific focus areas, platforms like Unity Learn and the Unity Asset Store offer tutorials, resources, and challenges geared towards C# and Unity3D development. Similarly, for Python and 3D animation software like Maya and Houdini, you can explore courses on platforms such as Udemy, Coursera, and Khan Academy, which provide hands-on projects and practical exercises to strengthen your skills in these areas.
Additionally, dedicated programming communities on platforms like Stack Overflow, Reddit, and GitHub can be excellent places to engage with like-minded individuals, seek advice, and collaborate on coding projects that align with your interests.
Title: Re: Daily Programming Exercises for Growth
Post by: carl_mathew on Dec 15, 2023, 03:08 AM
I find myself drawn to this area in order to delve into the challenges users face from a fresh perspective on a daily basis. As an experiment, one could consider mentoring a novice programmer learning C#. Trust me, you'll find yourself exhausted from addressing the issues that crop up for them every single day. It's an opportunity to not just learn, but also to pass on knowledge and experience while gaining new insights from different viewpoints.
Title: Re: Daily Programming Exercises for Growth
Post by: goolemype26 on Dec 15, 2023, 04:45 AM
Here are some strategies I personally use to improve my skills and build my reputation:

1. Actively engage in communities for web developers, such as Toster, StackOverflow, and similar platforms. By answering questions and providing assistance, not only do you enhance your problem-solving abilities, but you also contribute positively to your online presence and reputation. Remember, helping others is a valuable way to enhance your own learning journey.

2. Contribute to open source projects by tackling issues from other developers' repositories on platforms like GitHub. You can even use a tool like tevko.github.io/practice/index.html to randomly select a project to work on in your preferred programming language. Including these contributions in your portfolio can greatly enhance your credibility.

3. Master the skill of reading and reviewing someone else's code. Websites like codereview.stackexchange.com can be excellent places to practice this. Understanding and analyzing code forms a significant part of a programmer's daily responsibilities.

4. Consider offering micro-services on platforms like work-zilla.com or https://www.fiverr.com/. These services allow you to earn money by completing small, one-time tasks, such as fixing errors on websites or extracting data. I personally began with micro-service exchanges, as they offer manageable tasks that can be completed during free time.

5. Explore opportunities to collaborate with other novice web developers on joint projects. Look for forums and sections on platforms like Envato and Behance where designers seek front-end developers and vice versa for potential collaborations. Building these partnerships can lead to valuable learning experiences and networking opportunities.

These approaches have been instrumental in my own growth as a web developer, and I believe they can offer valuable insights and opportunities for others looking to enhance their skills in the field.