Suddenly realizing that in the third year Polytechnic IT profession I really don't know how to program, and you want to, I started to rush. Programming want of course iOS has the necessary tools in the form of Mac and IPhone with IPad for the test, but not the main thing – necessary knowledge in the head. Know something, somewhere heard, but mostly a mess. The book "Become an Xcoder" I read, of course nothing complicated there. The next step chose "classics" by Dennis Ritchie and Brian Kernighan "the C programming Language". I did the right thing? Thank you.
Lead with objective-C, with real applications. There's nothing worse than a lack of interest, even when it itches, to keep this feeling for a long time will not work, but a live draft would be a great motivator.
Language is just a way of implementing certain tasks, if your goal is iOS is just silly to start with C. I personally don't see any "pros". And deep matter With you anyway so did not immediately know, everything will come with experience.
From the literature advises — Fowler "Refactoring. Improving existing code." — help to write code more correctly and to speed up the process "understanding of the Supreme mother"
misty_Koepp answered on October 8th 19 at 02:50
My advice is to start in that order, his career as a programmer:
1) Plaksin.M "Testimoniesfrom". Start poking around with existing programs as a basis we can take calc.exe or anything else. The ability to test gives the possibility of ruthless operation with its own code for which you will have to answer to their colleagues. This is a very useful skill, even a minimal amount, but the programmer should be able to test!
2) the Language among computer languages now occupies the same role as the English among the human. Knowing you it will be easier to understand others!
3) Never do anything that You personally somehow not interested. Any project, any task, any action should be interesting not only put you, but You personally!
4) Algorithms, without them anywhere! The more you know them and be able to apply in practice and to assess the complexity, the better!
5) Patterns, it makes sense when you have at least some programming experience. At least 20 programs to write, then will understand immediately that, in practice, you meet, and what is not. Will clearly understand what exactly one or another pattern can help you.
6) Be pragmatic! Every action has to lead to some kind of informed Your objectives.
7) Read "the Mythical man-month" by Brooks. What is contained in the book need to understand in order to know what specific tasks you should perform, and what not! The ability to fix the head properly and correctly, and convincingly gives You the opportunity to do more in a software project and therefore will give You an advantage over colleagues.
Jimmy_Terry answered on October 8th 19 at 02:52
In my opinion, very correct. Net From very close to the instrument CPU, and learning this language will help to put the brains of the programmer, if he wants to develop high-performance programs using all the resources of the computer. In addition, programming in Objective C without knowledge is impossible, except for simple applications that can and HTML shivnath.
Ignacio_Romaguera answered on October 8th 19 at 02:54
Daisha_Klocko3 answered on October 8th 19 at 02:58
Clearly right. Especially because the book itself is very good, readable and easily digested, and it is quite small.
Eulalia22 answered on October 8th 19 at 03:00
The algorithms are the same everywhere, all C style languages are almost identical. java, c#, php, etc, I have not studied these languages, but I know Pascal, C, qbasic. Enough to run fast book language and I can fix any bug in the code which is run. All of these languages mainly differ in model frameworks and development environments. Read a book on objectiv-c and start programming. To read in this case it is useful, but the sense makes no sense.
Cassidy27 answered on October 8th 19 at 03:02
K&R C and Donald Knuth :)
trey_Bode31 answered on October 8th 19 at 03:04
C is a good language with great popularity, can serve as a starting point for further study of such languages as C++ and Java. If you're going to become a programmer, one way or another you have to get acquainted with other languages. Learning other languages will help you strengthen "programmer thinking", so to speak, while these languages can never be useful. So, knowledge of the C language most likely you will not be useful when you write programs for iOS, but can be useful knowledge obtained by reading books and learning the language.