C ++ open source project

I learned C ++ for about three years, and I have not used C ++ in a real project. I used it only to write a small program and example, I read many books about C ++ and the algorithm, "C ++ primer", "effective C ++", "exceptional C ++", "C ++ common knowledge" "Introduction into the algorithm "..., so I want to use it in an open source project to improve my capabilities in C ++ and ensure the use of the knowledge base in books.

+4
source share
8 answers

There's a lot. My suggestion is to choose a project in which you will also be a user. Then you will get a better interest in the results.

+3
source

You mentioned in one of the comments above that you are interested in programming related to the database, you can check the poco project, which is a rather complex collection of libraries:

Next Generation C ++ Class Libraries for Network Applications

POCO C ++ Libraries (POCO is POptable COmponents) are C ++ open source class libraries that simplify and speed up the development of network and portable C ++ applications. Libraries integrate seamlessly with the C ++ standard library and fill in many of the functional gaps left by it. Their modular and efficient design and implementation makes POCO C ++ libraries extremely suitable for embedded development, an area where the C ++ programming language is becoming increasingly popular because of its suitability for low-level (device I / O, interrupt handlers, etc.) d.) ..) and high-level object-oriented development. Of course, POCO C ++ libraries are also prepared for problems at the enterprise level.

Functions

  • threads, thread synchronization, and advanced abstractions for multithreaded programming
  • streams and file system access.
  • shared libraries and class loading
  • powerful error reporting and reporting
  • security and encryption
  • network programming (TCP / IP sockets, HTTP client and HTTP server, FTP, SMTP, POP3, etc.).
  • XML parsing (SAX2 and DOM) and generation
  • configuration file and parameter processing
  • Access to SQL Database (ODBC, MySQL, SQLite)

Some time ago, it was also suggested that it was possible to use ODBMS with poco (see here ).

+2
source

Woe, make your choice!

For a practical GUI, check out wxWidgets .

For IDE, CodeBlocks

There are probably a lot of people at SourceForge who need help with their project.

I believe that OpenOffice does some C ++ encoding.

More than you could shake a stick, I'm sure.

EDIT: Also, it would be nice to be part of the community of the project you are studying in coding. Start hanging out on your forums, mailing lists, and chat rooms. Find out where they have coding needs and get ready to dive where you are interested.

Learn the coding standards of the project and stick to it for convenience and readability for other project participants. It deserves some respect; -)

+1
source

I would suggest choosing a project that matches your interest in C ++ and some other areas that you like. I am looking at IPCop as an example, because I want to know more about this language, and I am interested in network security.

Since you have so many projects, I’m sure that you will be able to find one that is better suited to your interests than one that is selected based on only the language.

+1
source

I have no specific recommendation. Others said that there are many good reasons. I will play the devil’s advocate and suggest that you don’t go for anything basic, simply on the grounds that, despite C ++’s three years of work, this will be your first correct project and you will make mistakes!

However, from your selection of books, it seems that you started very well, and you probably have a decent C ++ developer - good luck!

+1
source

It all depends. You should know how important it is to choose your first open source project, which you will crack. The wrong project will lead to the development of bad habits. The unfortunate part is that on the threshold there are many C ++ programmers and their projects that can infect you. I would suggest you go to some open source projects, such as Sourceforge, Freshmeat or ibiblio, and find some kind of project that should have:

  • Good documentation and a strong community.
  • Most hackable projects come with a guide for hackers (a guide for developers), which itself shows that the author of the project wants you to help
  • Discussion forum. Most projects on sourceforge, etc. Get a discussion forum that is not used by many. Discussion forum shows good stars.
  • If you are hacking your first open source project, I suggest that you rarely make any changes, but carefully study the project.

For specific tips, you can try Astyle

+1
source

It looks like you are interested in algorithms. Perhaps one of the open source rendering or modeling projects?

K-3d is written in C ++ using the Boost Template library. I think there are several renderers written in C ++.

The key to choosing a project is to find what you like working on.

0
source

I would say try the Qt GUI toolkit , it now has an awesome IDE.

0
source

Source: https://habr.com/ru/post/1286184/


All Articles