There are more and more problems like this nowadays. There are too many things like learning something in 21 days, and becoming a master from scratch.
Don’t be too impetuous when learning something.
Zero basics in programming? Then learn the basics first. If you don’t have the basics, you won’t be able to walk steadily. How can you run?
Don't feel that learning the basics has no direct effect on actual development.
To make an inappropriate analogy, programming is like elements in martial arts.
Data structures, algorithms, compilation principles, etc. are like the internal skills of a warrior
Programming languages are martial arts moves. Almost every language has similar moves, but the specific combinations are different
Various development frameworks, libraries and APIs are weapons, and each weapon has different characteristics and ways to defeat the enemy
People without martial arts can also play with weapons, as long as they patiently read the instructions for use of the weapons
Master the martial arts moves and be able to deal with many opponents
If you want to become a master, you have to look at your internal strength in the end. People with good internal strength can easily learn the moves of other sects.
Back to the topic, the questioner said that there is no foundation, which is of course due to lack of internal strength. If you want to develop IOS quickly, you need to learn how to use weapons. Being too impetuous will lead to nothing.
It is recommended to learn the language first. swift contains many features of modern languages and is not difficult. Learn the basic language, and then go to github to search for other people's projects to imitate. This process will not only deepen the foundation, but also give you an idea of the general process of writing a project. In short, it is necessary to grow through the process of practice and trial and error.
Swift does not necessarily require the foundation of C and OC, of course it will be better, especially IOS and api some will also involve some OC usage. Don’t worry about this, just calm down and learn, and wait until you encounter problems. Then think of solutions instead of imagining the problems you will encounter at the beginning and getting endlessly entangled.
Learning swift does not require a foundation in C or OC. Just like you don't need to learn to ride a tricycle before you learn to drive. If you have the basics, you will learn faster.
As for books, I recommend the official "Swift Programming Language", which has a Chinese translation.
It’s better to have a foundation, and it will be more convenient, faster and more profound to understand. If you don’t have it, it’s the first time you come into contact with something that may not be easy to understand and may lead you to look at the previous thing. Concept so it’s not impossible to learn if there is a better one
There are more and more problems like this nowadays. There are too many things like learning something in 21 days, and becoming a master from scratch.
Don’t be too impetuous when learning something.
Zero basics in programming? Then learn the basics first. If you don’t have the basics, you won’t be able to walk steadily. How can you run?
Don't feel that learning the basics has no direct effect on actual development.
To make an inappropriate analogy, programming is like elements in martial arts.
People without martial arts can also play with weapons, as long as they patiently read the instructions for use of the weapons
Master the martial arts moves and be able to deal with many opponents
If you want to become a master, you have to look at your internal strength in the end. People with good internal strength can easily learn the moves of other sects.
Back to the topic, the questioner said that there is no foundation, which is of course due to lack of internal strength. If you want to develop
IOS
quickly, you need to learn how to use weapons. Being too impetuous will lead to nothing.It is recommended to learn the language first.
swift
contains many features of modern languages and is not difficult. Learn the basic language, and then go togithub
to search for other people's projects to imitate. This process will not only deepen the foundation, but also give you an idea of the general process of writing a project. In short, it is necessary to grow through the process of practice and trial and error.Swift does not necessarily require the foundation of C and OC, of course it will be better, especially
IOS
andapi
some will also involve some OC usage. Don’t worry about this, just calm down and learn, and wait until you encounter problems. Then think of solutions instead of imagining the problems you will encounter at the beginning and getting endlessly entangled.Learning swift does not require a foundation in C or OC. Just like you don't need to learn to ride a tricycle before you learn to drive. If you have the basics, you will learn faster.
As for books, I recommend the official "Swift Programming Language", which has a Chinese translation.
http://numbbbbb.gitbooks.io
The key is to write by hand.
It’s better to have a foundation, and it will be more convenient, faster and more profound to understand.
If you don’t have it, it’s the first time you come into contact with something that may not be easy to understand and may lead you to look at the previous thing.
Concept
so it’s not impossible to learn if there is a better one