Skip to content

Posts from Programming tutorial books.

5.0 (1 rating)
User Avatar
12 years ago
Auto-translated
Suggest a couple of good resources for PC programming, so I can learn to write code, fix things, and even break things. Something worthwhile. And also, anything else you think would be useful (forums, etc.).
Right now, I've only studied this: "John Morton, AVR programming."
User Avatar
12 years ago
Auto-translated
He would have been better off just chilling, playing with a ball, it's summer after all.
User Avatar
12 years ago
Auto-translated
Suggest a couple of good resources for learning about building artificial satellites for Earth, so that I can learn how to build, launch, and explore. Something useful. And also something else that you think would be helpful (forums, etc.).
So far, I've only studied this: "Golovanov Ya.K. A Drop of Our World. Chapter "The Very First"."
User Avatar
12 years ago
Auto-translated
Yes, read Habr, they sometimes write interesting things there...
Otherwise, just code and that's it. Set tasks and complete them, using any literature where you can find answers, and don't neglect Google, of course.
User Avatar
12 years ago
Auto-translated
DaU
I was just hoping someone with experience could offer some advice.

That's right. This forum is dedicated to programming. It's full of experienced programmers.
User Avatar
12 years ago
Auto-translated
Well, they attacked a person who wants to learn, let him learn, why are you so mean?
DaU
Useful ones. And something else that you consider useful (forums, etc.).
We already talked about Habrhabr, and about practice too.
There are also courses on the basics of programming in general. Absolutely free. Although, if you need a paper certificate of completion, you will have to pay something. It seems like 20 bucks. But the paper is just for show, you can live without it.
1. From the Massachusetts Institute of Technology (in Python) https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1841
Theory + practice + labs + exam. Everything is done properly, but not very difficult. I even understood everything.
2. From Harvard https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022
It is, let's say, more extensive. But it is praised. I haven't had time to check it out myself yet.)
You can just go to edx.org, section "courses", choose the topic "Computer Science" and subscribe to what you find interesting. But the rest there, IMHO, is a bit difficult for a beginner.
User Avatar
12 years ago
Auto-translated
Hey, which languages are you interested in?
User Avatar
12 years ago
Auto-translated
I know V. Yurov's book. Actually, it doesn't have many options; this is one of the few...
I can't recommend anything specific right now; I used to have a book, but I've forgotten the authors a long time ago.
User Avatar
12 years ago
Auto-translated
DaU
They taught us C and assembly language at the university, but how to apply them to PCs.
Assembly language is definitely not suitable for PCs; nowadays, it's a highly specialized tool. If you're familiar with C, there are three options suitable for writing software for PCs: C++, Java, and C#. All three have C-like syntax, so learning them won't be difficult. But I wouldn't recommend C++ for initial learning, as its scope of application isn't as broad; it's better to choose Java or C#, which are easier to learn and have higher demand in the job market. Both options have their pros and cons; I'm learning Java, and you can also write programs for Android with it. As for literature, this will be a comprehensive guide: http://www.ozon.ru/context/detail/id/8237920/. I have it in printed form, but you can also find it for free online. I can't recommend anything for C# because I don't work with it.
In reply to Vayshan
User Avatar
12 years ago
Auto-translated
Vayshan
Assembly language definitely won't work for PC.
As far as I know, assembly language is the closest to the hardware. Also, everything written in other programming languages is translated into assembly, and to understand the code of a program, you need to know assembly. Plus, it's called the language of hackers.
It's true that it takes longer, but it's the only way to maximize program optimization.
In reply to ДаУ
User Avatar
12 years ago
Auto-translated
DaU
but only with him can you maximize the optimization of the program.

Well, if you want something really cool, then take Donald Knuth's "The Art of Computer Programming". You are guaranteed to have a mind-blowing experience while reading it.
In reply to ДаУ
User Avatar
12 years ago
Auto-translated
DaU
As far as I know, assembly language is the closest to the hardware; besides, everything written in other programs is translated into assembly. Also, to understand the program code itself, you need to know assembly, and it's also called the language of hackers.
It's true that it takes longer, but it's the only way to maximize program optimization.
Maximizing program optimization is necessary if the program runs on weak hardware, such as microcontrollers. On PCs with their multi-core processors and gigahertz frequencies, this is not relevant. Java is generally an interpreted language, and its performance is lower than that of compiled languages like C++, but it has its own tasks and areas of application, within which the language is quite suitable, and there is no need to focus on strict optimization. And assembly is, in general, excessive hardcore; it is enough to know the basic commands and the general structure of the processor to understand what is happening during program execution, and more is not required for a programmer in a high-level language, in my opinion. Assembly may have been the language of "hackers" in the 1990s when malicious programs tried to physically disable the computer, but now the priorities of creators of malicious software are completely different. For example, they want to steal data over the network, for which assembly is completely unsuitable.
User Avatar
12 years ago
Auto-translated
DaU
Well, I won't live with my future wife in a haphazard way.
And if I can use my brain, why shouldn't I be useful? And I don't really want to be a highly specialized professional.

Never mind, you'll work as a loader in a supermarket, there are 90% of you, graduates, nobody needs you, and I suggest deleting this topic.:D
User Avatar
12 years ago
Auto-translated
You should leave this place, or we will ban you from this world.
User Avatar
12 years ago
Auto-translated
It doesn't matter.

Statistics

Welcome our newest member: recijeb