1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

I just started learning Objective-C, is it a good first language?

Discussion in 'C, C++, C#' started by Hashimoto, Sep 14, 2016.

  1. Hashimoto

    Hashimoto Newbie

    Joined:
    Sep 10, 2016
    Messages:
    9
    Likes Received:
    18
    Hello,

    I just decided to start learning how to program, and I wanted to know if Objective-C is a good language to start off with.

    Many people have recommended me to start off with Python, but I just don't like it, although I will eventually have to learn it.

    I don't know if there's any good programmers here on BHW. I saw @macdonjo3 coding service thread, he seems like a good coder, but I really don't know if he has any objective-c knowledge.

    Anyways,

    what are your thoughts on this?
     
  2. The Flame

    The Flame BANNED BANNED

    Joined:
    Jun 14, 2016
    Messages:
    235
    Likes Received:
    31
    Gender:
    Male
    No. C is becoming outdated.

    Right now a good language to learn is python. It can be used for so many things and is relatively easy to learn
     
  3. decno1

    decno1 Registered Member

    Joined:
    Nov 28, 2010
    Messages:
    88
    Likes Received:
    23
    Do u mean oop?
    C is not objective, c++ is.
    What do u want to know?
     
  4. decno1

    decno1 Registered Member

    Joined:
    Nov 28, 2010
    Messages:
    88
    Likes Received:
    23
    C will never outdated dude
    Python interpreter was written in c
    C and c++ are gods of programming
    You cannot write a driver or a critical program in other languages
     
    • Thanks Thanks x 3
  5. macdonjo3

    macdonjo3 Jr. VIP Jr. VIP

    Joined:
    Nov 8, 2009
    Messages:
    5,629
    Likes Received:
    4,369
    Location:
    Toronto
    Home Page:
    Are you serious right now?!

    Python is built on C!

    C is the furthest thing from outdated. C will be around for a very very long time.

    What else do you build kernel modules in? What else do you do network programming in?

    I don't think C will be dethroned within the next couple decades.

    C and gdb is what defines a real programmer.
     
    • Thanks Thanks x 1
  6. macdonjo3

    macdonjo3 Jr. VIP Jr. VIP

    Joined:
    Nov 8, 2009
    Messages:
    5,629
    Likes Received:
    4,369
    Location:
    Toronto
    Home Page:
    What do you plan to do with Objective-C? I don't know Obj-C, but I know Swift. That's what I build my iOS apps in.

    I know a number of programming languages in addition to Swift... Python, C#, C, Java, Javascript, etc.

    It really depends on what you want to accomplish. Obj-C is a very difficult beginner language. I would recommend you look at Python, Ruby or Perl to start.

    And thanks for the mention btw. ;)
     
    • Thanks Thanks x 1
  7. rabbitking

    rabbitking Elite Member

    Joined:
    Sep 24, 2013
    Messages:
    1,712
    Likes Received:
    3,580
    I am not a programmer but I know C is basically the God father of most languages. People are studying C and C++ every day in Universities.
     
    • Thanks Thanks x 2
  8. Hashimoto

    Hashimoto Newbie

    Joined:
    Sep 10, 2016
    Messages:
    9
    Likes Received:
    18
    Well, to start of with, no problem with the mention man, from what I've heard, you write damn good code.

    For what I'll be doing with obj-c, well, I'm mostly interested in the iOS topics. From making apps to Jailbreaking.

    My interest in this have been with me for a while, actually since I got my first iPhone, apart from the lovely design, I felt in love with the OS itself (iOS 6).

    After that, Jailbreaking likes came but I really won't discuss anything about this since to be honest is kind of sketchy and more of a long term goal.

    I'll be real with you man, I'm young, and currently living a life I don't want. My family is pointing me in a direction that I really don't agree with it. Im trying to do something for myself, be independent, live life at its best. Build a business from scratch, learn to code, play with stocks, bet for my favorite teams, and many other things.

    As for short term goals, learn to code, and code well. Gamble my way to 10k, which many people have told me it's not the right thing to do, but I really don't care. After that, go to College, learn, study not computing science but business, but not for the knowledge, but for connections.

    I hope I answered your questions. Sorry for the long reply, I kind of got a little personal so sorry about that.
     
  9. macdonjo3

    macdonjo3 Jr. VIP Jr. VIP

    Joined:
    Nov 8, 2009
    Messages:
    5,629
    Likes Received:
    4,369
    Location:
    Toronto
    Home Page:

    The only reasons I write good code is because I've been doing it for a few years and now I'm solidifying my programming knowledge with a reputable computer science degree where I learn subjects beyond programming.

    Objective-C is a good language for iOS. I just went with Swift because it was quick to learn. Objective-C has an intense learning curve but it will be rewarding. There is a very high probability you'll get in over your head with Obj-C as it's not easy.

    What direction are they pointing you? Quit the stocks and betting. That's the cowards path.

    You don't need to study business in college to get connections. Join a fraternity, go to conferences and events. Go out to the freaking bar on Saturday nights and chat with the older well-dressed men who have bottle service. You can get all the connections for a lot less than the price of a degree.
     
    • Thanks Thanks x 1
  10. amoon

    amoon Jr. VIP Jr. VIP

    Joined:
    May 16, 2015
    Messages:
    1,672
    Likes Received:
    933
    Gender:
    Male
    Occupation:
    IM - BHW
    Location:
    Map–Territory
    obj.C, not an easy language no start with, that's why Apple made SWIFT, an easy language that anyone can learn, even it's your first language, but to be a good IOS developer you will need both of them, SWIFT and Objective-C
     
  11. Fragmaster

    Fragmaster Jr. VIP Jr. VIP

    Joined:
    Apr 3, 2016
    Messages:
    724
    Likes Received:
    1,013
    Gender:
    Male
    Learn asm first. Once you understand concepts like procedure calls, stack, heap, memory managment, addressing, scope, variable storage, registers context switching etc... You'll be ready for OOP.
     
  12. Hashimoto

    Hashimoto Newbie

    Joined:
    Sep 10, 2016
    Messages:
    9
    Likes Received:
    18
    They're pointing me to a direction they've read on rebel teenager books, play a sport, go to school, study something I'm very good at but I hate in all ways possible. Many might argue their path is the best, but unfortunately is not the one I want.

    As for getting over myself with obj-c, I don't really care, as learning for me has never been difficult, I could be more specific but to be honest I think I'll just sound as a show off. I'm also very interested in learning C, C++ and Web development, I have lots of free time so I think I'll be able to learn this fast.

    Computing science sounds interesting, good luck with that mate.

    I'll definitely go to bars on Saturdays mate, I'm young but I love whiskey, don't tell nobody though :p.
     
  13. macdonjo3

    macdonjo3 Jr. VIP Jr. VIP

    Joined:
    Nov 8, 2009
    Messages:
    5,629
    Likes Received:
    4,369
    Location:
    Toronto
    Home Page:
    Everyone's case is different so it's hard to provide concrete advice. Just don't get a liberal arts degree.
     
    • Thanks Thanks x 1
  14. Hashimoto

    Hashimoto Newbie

    Joined:
    Sep 10, 2016
    Messages:
    9
    Likes Received:
    18
    Thank you for the advices. I appreciate it a lot. Best of luck with the degree and with you life. Cheers!
     
  15. redarrow

    redarrow Elite Member

    Joined:
    Apr 1, 2013
    Messages:
    5,154
    Likes Received:
    1,165
    I was a really hot good programmer in the php world hardcore even got involved in the communty of php re designing code concept , everythink was in c , but one day no lie i relise the brain can only take so much , gave it all up and done internet marketing , the only thing i miss as your understand is the fact there no end in programming , what i loved about it .

    But so easy to have righters block what done me , waking up thinking to much , try to go aginst the code it self really f me up....
    Sorry just exspessing my self on here....

    All i am saying is coding can take over your whole life.

    Get loads of rest and go really slow while learning.

    Ps. Oop object orientated programming , best learnt via java ..... (( my opionion ))

    No matter what lanuage you use it a lifetime hobby and needs updating regular....
     
    Last edited: Sep 14, 2016
  16. decno1

    decno1 Registered Member

    Joined:
    Nov 28, 2010
    Messages:
    88
    Likes Received:
    23
    You r right, programming consumes life. When you think you are good enough, you find there still a lot to learn.
     
  17. redarrow

    redarrow Elite Member

    Joined:
    Apr 1, 2013
    Messages:
    5,154
    Likes Received:
    1,165
    When you get good ,you start to get obsessed in the code ,you start looking at every day objects and code appears in your brain, espacally street address or numbers lol

    Code does brain wash you and trust me you start to talk in it lol .

    Sounds funny but happens

    The only way i cut off was doing internet marketing and use bots , trained my brain dont need the headache any more buy the dam programs just add info and links done...

    If anybody thinks seo is hard try machine code for games....

    Example

    Example how to invoke the processor .


    dim RetVal as long = MC_Exec(sMC)
    dim s as string="CPU Features:"+$crlf

    if Retval and &h0000001 then s+="FPU "+$crlf ' bit0 FPU
    if RetVal and &h0008000 then s+="CMOV "+$crlf ' bit15 CMOV
    if RetVal and &h0010000 then s+="FGPAT"+$crlf ' bit16 FGPAT
    if RetVal and &h0800000 then s+="MMX "+$crlf ' bit23 MMX
    if RetVal and &h1000000 then s+="FXR "+$crlf ' bit24 FXSAVE / FXRSTOR
    if RetVal and &h2000000 then s+="XMM (streaming simd)"+$crlf ' bit25 XMM streaming SIMD
    MsgBox 0, hex$(RetVal)+$crlf+$crlf+s
    '
    '-------------------
     
    Last edited: Sep 15, 2016
  18. docksonpaul

    docksonpaul Newbie

    Joined:
    Jul 13, 2016
    Messages:
    18
    Likes Received:
    0
    Gender:
    Male
    C and C++ are the only languages on which the other languages are dependently build on. So that for sure, C and C++ can be around all the other languages an never be outdated.