As a programmer, what interesting projects can you develop?

image

I was a little shocked when I first saw the original text. As a developer, I can still develop so many interesting programs in my spare time. For the time being, abandon the limitations of the language you use when reading, whether you can also find a developer's pleasure when you are "boring".

When reading the following content, focus on the creativity of the project and combine it with your own unique experience to expand. You will definitely find the fun of programming. Many projects can be tried through different technology stacks. The following is the original content:

text

After 1000 days of training, you can become a beginner. After 10,000 days of practice, you will become a master.

These are words from Mas Oyama, which are a good summary of learning new things. The secret to becoming a great developer is willing to work hard. To become a developer, you need to spend a lot of time on the keyboard, and you need to practice.

There are 7 items below to help you improve your development level. Choose your own technology stack and write code as you like.

Project 1: Pac-Man

[External link image transfer failed, the source site may have an anti-leech link mechanism, it is recommended to save the image and upload it directly (img-42MImxZX-1593492125618)(http://www.choupangxia.com/wp-content/uploads/2020/06 /2.gif)]

Building Pac-Man is a good way to understand game development from a basic perspective. It can be achieved through JavaScript frameworks like React or Vue.

Through this project you can learn:

  • Physical movement
  • Check whether the key is pressed
  • Impact checking
  • You can do more by adding turning lines to the ghost

GitHub sample address: https://github.com/mbfassnacht/pacman-react

Project 2: User Management

[External link image transfer failed, the source site may have an anti-leech link mechanism, it is recommended to save the image and upload it directly (img-DfuQVtDM-1593492125619)(http://www.choupangxia.com/wp-content/uploads/2020/06 /3.gif)]

Developing a CRUD project based on user management can teach you a lot of basic knowledge about development. This is especially useful for developers who are just getting started.

Through this project you can learn:

  • Routing
  • Process forms and validate user input
  • Interaction with the database-add, delete, modify, and check operations

GitHub example address: https://github.com/indreklasn/laravel-5.4-crud-example

Project 3: Local weather

image

If you want to develop an APP application, then the weather forecast APP is a perfect start. The project can be developed through Swift.

In addition to gaining experience in building apps, you can also learn:

  • Application and API interaction
  • Use geographic location
  • By adding text input, users can enter a location to view the weather at that location, so that they can interact dynamically.

The weather data can be obtained through the OpenWeather API. Of course, other API services can be used according to specific conditions.

Item 4: Chat box

image

Setting up a chat box is an ideal way to start using sockets. There are many different options when choosing a technology stack. Node.js is one of them.

The biggest gain of this project is that you can learn how sockets work and how to implement them.

Project Five: GitLab CI

[External link image transfer failed. The source site may have an anti-leech link mechanism. It is recommended to save the image and upload it directly (img-6jI7EaJY-1593492125626)(http://www.choupangxia.com/wp-content/uploads/2020/06 /6.png)]

If you are not familiar with continuous integration (CI), it is better to fiddle with GitLab CI. Set up multiple environments and try to run some tests in the pipeline. This is not a heavy project, but I believe you will learn a lot.

Today, many development teams are using CI, which is a very good tool. What you will learn:

  • Understanding GitLab CI
  • Configure a .gitlab-ci.yml to tell GitLab what to do to run the program
  • Deploy to other environments

Project Six: Website Analyzer

image

Create a crawler to analyze website semantics and create rankings for them. For example, you can check if the alt tag is missing on the image, and check if there is an SEO meta tag on the page. You can even implement crawling without creating a UI.

What you will learn:

  • How crawling works
  • Create DOM selector
  • Write algorithm
  • Add additional features by creating UI and analyzing website reports

Project 7: Exploring the emotions of social media

[External link image transfer failed. The source site may have an anti-leech link mechanism. It is recommended to save the image and upload it directly (img-EbklCmrx-1593492125629)(http://www.choupangxia.com/wp-content/uploads/2020/06 /8.png)]

Mining the emotions of social media is a great way to learn machine learning.

You can start by tapping a social media platform, and Twitter is the classic entry point.

Developers who are experienced in machine learning can try to mine different social media platforms instead of just merging these data.

What you will learn:

  • Master machine learning

in conclusion

These projects should keep you busy for a while. Just select an item and do it. Looking forward to seeing the results of your project, happy coding!

Original link: " As a programmer, what interesting projects can you develop?


New Vision of Procedure

The public account " New Vision of Program ", a platform that allows you to simultaneously improve your soft power and hard technology

WeChat Official Account: New Vision of Program

Guess you like

Origin blog.csdn.net/wo541075754/article/details/107040150