search

Home  >  Q&A  >  body text

objective-c - java,c,objective-c 先学哪个好?

我是一名大学生,学会计,但是对会计一点兴趣没有,最近想学编程,以后希望能从事跟ios,os x
平台上的开发工作,纠结这个问题的原因是有两点:
1.三种语言的难易程度
2.其实我心里更偏向于去学objective-c,但是怕在以后的开发中需要用到其他两种语言的帮助
目前使用的是一台MacBook pro。

天蓬老师天蓬老师2771 days ago1163

reply all(19)I'll reply

  • 大家讲道理

    大家讲道理2017-04-17 11:43:01

    Isn’t it swift?

    Swift has just been released for more than a day, and I forwarded it on Weibo yesterday:

    While others are still discussing whether this language should be learned and what its shortcomings are... @github Selected Swift projects on github have not been more than 12 hours old, and are already 70 projects short, the most One has more than 200 forks http://t.cn/RvIbK5N

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 11:43:01

    I suggest you learn C first. Get started with the language first. After learning objective-c, it will be easy to get started.

    You can refer to my learning route.

    1. I learned C and C++ in my freshman year. (It’s enough for you to learn C)
    2. I learned HTML, JS, and Java in my sophomore year, and then engaged in Javaee and Android development.

    (If you want to start learning objective-c, you have already started with c, so it is easy for you to get started now, and then you can develop ios applications)

    Swift just came out yesterday. You are now a novice. I think you have another way now, which is to learn Swift. After all, Swift is easier to get started with.
    https://github.com/edagarli/Swift

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:43:01

    It is recommended to learn objC directly

    As an app developer, if it says "need help in other languages", it could be almost any language depending on the situation. Python/Ruby/PHP, etc. help you quickly implement CGI interfaces and remotely store user data, JS/CSS helps you develop embedded Web pages, and C/C++ provides you with native high performance...

    But all this is pie in the sky if you don’t understand why other languages ​​are needed to help objC. If you want to start planting fruit trees, then you should start digging holes in a place to buy saplings, instead of being afraid that you may need a ladder to pick fruits later and learn to make a ladder from a carpenter.

    PS, the common domestic "learn C language first when getting started with programming" is really bad. If you really want to quickly master the basic skills of programming, C is almost the worst choice (if C++ is not the worst). Many difficulties in C language have nothing to do with "programming" in the general sense

    reply
    0
  • PHP中文网

    PHP中文网2017-04-17 11:43:01

    Let’s break it down. You are a student. I don’t know if you have any programming foundation. Your major is accounting. Now you want to learn programming and work on ios and ios x platforms. As for starting languages, you now have three options.

    First of all, you have to analyze for yourself whether you want to learn programming and engage in programming work because of your interest, or because you feel boring about your major and want to make a new choice, and finally chose programming. It is important to find the reasons for your choice, which is related to your own path in the future. Okay, no more nonsense. Get into your question.

    1. Analyze the uses of the 3 languages. When learning a language, don’t choose a programming language blindly. A programming language is just a tool, and tools have their own pros and cons. Just like English and Chinese, they are just tools for communication. In China, whether you need to learn English or not, and the level of learning depends on the person. It depends on whether you have room to develop in a foreign country. If you stay in China all your life, then your English level will be It is enough that you can acquire knowledge through English. It is basically useless to communicate in English. So what are the uses of each of the three languages?

      1. Java is generally used in web projects, that is, to support the development of the backend server. If you want to develop on the ios platform, Java will rarely be involved. Unless you are opening a background service, you will be involved in Java. If you are developing a background service, you will develop it on Linux.

      2. c, low-level, general-purpose language. If you have an accounting major, if you are working in algorithms or data analysis, C is the foundation. Most of the algorithm information is introduced in C language. Even if you are not proficient, you must understand it.

      3. Objective-c, needless to say, is the official development language of Apple platform. If you are developing Apple platform products (app, desktop), objective-c is essential.

    2. The most important thing to choose when choosing a language is to be realistic. It depends on whether you need to use it in your future plans. You said you were afraid that you would need to use the other two languages ​​​​in future development. So what did you base your conclusion on? Did someone tell you, or did you experience it? Thinking about three days, it is better to achieve the first goal on the first day. Since you want to develop on the iOS platform, objective-c is the first language you should learn.

    reply
    0
  • 怪我咯

    怪我咯2017-04-17 11:43:01

    There is no good or bad language, the key is the person who writes it.

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:43:01

    xx, xx, xx, which language is better to learn?
    Which editor is better, xxx or xxxxx?
    I want to learn xx, so which one is better, xx or xxx?
    The above is a rant. .

    Every language is good, don’t dwell on it, close this page now and read a book immediately. After three nights, you will almost have a feel for a language. Try all three, pick the ones you like and study them in depth.

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:43:01

    Learn the introductory language C first, C language is also very good! Let’s learn C++/JAVA again. After learning these other things, just read the book. If you are interested in web pages, learn the basics of html+css, and then learn php! Look at your own interests and goals. Make software or web pages, etc. . .

    reply
    0
  • PHPz

    PHPz2017-04-17 11:43:01

    Can iOS use Java? Is it possible to bypass Objective-C when writing iOS programs? Can writing Objective-C programs bypass C? Isn’t the only choice obvious?

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 11:43:01

    Learning from the aspects you are interested in will get twice the result with half the effort. You already have your own choice, just start with OC. Wish you success

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:43:01

    You already have a mac pro. If you have this condition, and you don’t have much time now, it is recommended to start with OC. As for Java, it will be very easy to master after you learn C. Come on

    reply
    0
  • Cancelreply