A
A
Aleksandr2015-09-29 19:59:47
C++ / C#
Aleksandr, 2015-09-29 19:59:47

Learning C++ - recommendations, opinions, and perhaps participation?

Hi,
I'm about to start learning C++. More precisely, I already started, I want things to go more efficiently / faster.
I once wrote a post here on learning Java, and I was very pleased with the response that I received, it was very helpful.
It so happened that there was a need (and desire) to start learning C ++, and therefore I turn to the community again.
Many of the questions that I ask have already been touched on here one way or another, but nevertheless I decided to ask them :)
- Now I use Code::Blocks. The choice of the compiler/IDE is how much correct? Should I use something else? MS VS?
- At the moment I'm finishing reading Lipman and co - C++ Primer. What do you recommend next? I have a list of references that I found both here and on stackoverflow, but I would like to hear personal opinions.
- Recommendations on how and where to practice. Applications for Windows Phone Store, androyd (after all, in C ++ is it also possible?). Labs/coursers for students? Small games like Unreal Engine? Are there any open source projects that you can join even with minimal knowledge? Something else ?
- How close is C++ for Arduino to the language standard?
- Recommend how best to combine theory/practice?
- I want to find a teacher / tutor / mentor, but not quite in the classical sense. At the moment, I see such a model as productive - classes remotely via Skype. We set the task - the application that I myself need. We develop its structure together. We are working on the theory. We write and test together. Then we comb it to add it to the portfolio.
If you have someone to recommend as such a mentor, or think that you yourself can act in this role - please write to [email protected] .
- I would also like to find like-minded people to study. If someone has a desire to learn/code together - please write to [email protected] , regardless of your current level of knowledge.
- I would also be glad to hear any other recommendations / opinions of experienced comrades.
Thanks in advance to everyone for the replies.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
V
Vitaly, 2015-09-29
@vt4a2h

1) I recommend QtCreator because it is a fast, highly customizable and cross-platform IDE with plugin support. Qt and QML are supported out of the box.
VS is not cross-platform, and miserable without a resharper. + Maykrosov's compiler sometimes has a very specific interpretation of the standard. Do not develop under Windows at all (only if they don't pay a lot of money for it).
Clion is raw, slow, in Java. Eclipse see Clion + still need a cart of RAM :D
2) If only in C++, then: Stroustrup for the basics, Sedgwick for algorithms, Myers, Sutter and Alexandrescu to understand. The rest is practice + docks.
3) Choose a project, in general, any one and write slowly, publish changes to git. Mb you wanted to write checkers there, well, write it. Or contribute somewhere. Google, in general, this is not the most difficult task.
4) I don't know, but the wiki says that: "Arduino's programming language is standard C++ (using the AVR-GCC compiler) with some features to make it easier for beginners to write their first working program."
5) Get a job as a junior, read a lot and ask questions. There is also an internship option. This will be the optimal solution: a lot of work, little free time and motivation to grow.
6) See point 5. I don’t think that someone will teach you for free (most likely for a fee, too, because the salary is normal and there is little free time), unless you contribute to some open project.
7) -
8) I wrote everything I wanted. I advise you to pay attention to point 5. Well, do not forget that you need to learn C ++ 11/14.

M
MiiNiPaa, 2015-09-29
@MiiNiPaa

Now I use Code::Blocks. The choice of the compiler/IDE is how much correct?
If you really want to learn the environment settings and the difference between different builds of mingw, then this is a great choice: MinGW will have to be replaced. On 64-bit, with support for the latest standard and, most importantly, with support for standard threads. You can use Visual Studio: it's free, native to Windows, and works adequately with threads, unlike the crooked port of winpthreads. You can take other IDEs and connect them to the clang assembly. At the same time, you still have to keep the visual, since clang under Windows uses its standard library.
What do you recommend next?
If you feel like you're done with beginner literature, start doing something. After setting the problem, look for in-depth literature on the topic of the problem.
What is the best way to combine theory/practice?
Any theory must be accompanied by practice. Learned something new? Use it somewhere, even in a test program created specifically for this. Try it until you fully understand how it works. + There should be additional practice where you will systematize the acquired knowledge and use them together.

T
Tlito, 2015-09-30
@tlito

www.youtube.com/watch?v=6RxIeguVLcM

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question