How to start programming in os x or ios

Hi Guys,
Someone please can give me some advice or link or smtgh, if i want to start programming in os x?
I really like apple's stuff
Thanks,
Peter

First of all, you should be familiar with the concept of programming and software development. If that's the case, the next step is to become a good programmer in C or C++. As you know, C++ is a superset of C, with the ability to do object-oriented programming in advanced. It is the only language that helps you to gain a deep understanding of OO design and implmentation. There are a lot of books out there, but I recommend:
1. Teach yourself C by Herbert Schildt.
2. Teach yourself C++ or C++ from the ground up both by Herbert Schildt.
3. The C++ programming language by Bjarn Stroustrup (The creator of C++).
4. Learn C on the Macintosh by Dave Mark.
5. Learn C++ on the Macintosh by Dave Mark.
5. Objects, Abstractions, Data Structures and Design using C++ by Elliot B. Koffman and Paul A.T. Wolfgang. (A must read book)
Knowing C/C++ is a great ability, as it allows you to develop software for any other platform you want, such as Microsoft Windows or Linux or anything else. In fact, the underlying structure of all operating systems used today, has been implemented in C or C++.  There is Unix operating system at the core of Mac OS X. So you can also make programs for Mac OS X using C or C++.
The object-oriented API of Mac OS X is called Cocoa and Apple has chosen Objective-C at this level. This language is also a superset of C and is very powerful. It is a dynamic programming language as opposed to C++. Learning to program in Objective-C is not so hard, and it just takes some time to get comfortable with the syntax and the dynamicity of the language.
If you learn to program for Mac OS X, then you can easily port your knowledge to iOS. There is also Unix at the kernel level of iOS, so there are a lot of similarities in both operating systems.
There are a lot of books and resources to learn to program for Apple devices. You should know that after learning to program in Objective-C, which is nothing special other than doing OOP in C, you should learn about Cocoa, it's architecture, design, and huge class library used to create applications for Mac OS X. And to create apps for iOS, you need to be familiar with Cocoa Touch, the litle brother of Cocoa.
My recommendation:
Books:
1. Objective-C for absolute beginners - Apress
2. Learn Objective-C on the Mac - Apress
3. Programming in Objective-C 2.0 - Adisson Wesley (recommended by most programmers)
4. Learn Cocoa on the Mac - Apress
5. Cocoa Programming for Mac OS X 4th edition - Adisson Wesley
6. Cocoa Design Patterns - Adisson Wesley (Very important to read - it is about OO design patterns used in Cocoa)
7. Pro Objective-C Design Patterns for iOS - Apress (I have not yet read it, but I think it is good)
8. Beginning iOS 6 Development - Apress (There are a lot of books on iOS programming out there. I have not read this one yet, but I think it is good to take a look at.)
At the end, you always have to use developer documentation provided by Apple, which is accessible through developer.apple.com web site.
Hope this short brief introduction helps you.
If there are anything you want to know, feel free to let me know and I will help you as far as I can.

Similar Messages

  • How to start programming from a novice,layman?

    Dear gurus,
    I learned something about SQL by installing a database XE, but when it comes to PL/SQL, I lost my mind, I cannot understand even the easist code of a procedureal programming language.
    I learned much about SQL but now I think it is time for me to learn something about procedureal programming language.
    But i find PL/SQL may not for novice ,
    Is there any one fore a starter, ?
    Is Java Ok for a beginner?
    (Keep in mind this man know nothing about programming at all, he learned some Visual Basic at college, but on every exam he got less than 10 scores(100 for total), and two years past, he got nothing left behind)
    Thanks,

    Hi Gurus,
    Thanks, I cannot just wait and waste time for choose the best entrance.
    I have to dig in on a specific language and after a while I will get more clear insights about the road to programming.
    My original concern is Application makings with Database, cause first i got some knowledge about SQL and I made some simple-but-easy to use Applications by APEX, then I find if I want to move further and make more better applications I have to learn something about programming. But i find PL/SQL hard to start(or I am too lazy and I need try serveral more times) if you know nothing about programing.
    So I choose to learn one, I may make mistake and I may choose a wrong language but anyway i think it is worthy to learn and then find my actual need.
    You know, blind dating works , if you got no other choices.
    Message was edited by:
    PeterCN

  • New to B2B - Need assistance for Starting programing in B2B

    Hi,
    I'm New to B2B. Anybody have links how to start programming in B2B. Prerequisites and how to download them. Currently im able to open b2bconsole.
    I need how to start programming. Any links plz...

    Oracle B2B is not a programming language or a programming based tool. It's a configuration based tool. All the standards have been already implemented as part of the product. You need to just configure it as per your need and you will be good to go.
    Please refer B2B user guide for detailed information about the product and it's offerings -
    http://docs.oracle.com/cd/E23943_01/user.1111/e10229/toc.htm
    Ready-to-use samples are available here -
    http://java.net/projects/oraclesoasuite11g/pages/B2B
    Tutorials are available at OTN B2B Home Page -
    http://www.oracle.com/technetwork/middleware/b2b-integrations/overview/index.html
    B2B product development team's blog is here -
    https://blogs.oracle.com/oracleb2bgurus/
    Regards,
    Anuj

  • Starts Program 'RFCEXEC' on  Explicit host

    Hi Gurus!
    Can any 1 guide me how to Starts Program 'RFCEXEC' on  Explicit host through RFC.
    Its very urgent......
    Thanx in advance,
    Esaki

    hi
    try this
    http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7f7d43d711d1893e0000e8323c4f/content.htm
    rgds
    Arun

  • How to start with Card programming !

    Hello,
    I want to learn card programming. For this i want to know few things.
    1) Where can i find an IDE to write program ?
    2) Do we get any simulator in it ?
    3) How to compile and run the card program.
    Right now i can not buy a reader or card. Just want to develop in simulator. How to start ?
    Please, help me. I do not know anything about it.
    Thanks,
    Abhijit Chandekar

    I want to learn card programming.http://developers.sun.com/techtopics/mobility/javacard/articles/
    Read "An Introduction to Java Card Technology" Part 1 to 3 for starting with java cards.
    1) Where can i find an IDE to write program ?The JCOP tools plugin for Eclipse is the cheapest IDE i know.
    http://www.zurich.ibm.com/jcop/products/tools.html
    2) Do we get any simulator in it ?Use CREF from the Java card development Kit or the JCOP emulator from the JCOP tools.
    3) How to compile and run the card program.See the Java Card Development Kit User’s Guide that comes with the Java Card JDK.
    @the other forum member:
    May be we should start creating a forum-FAQ which will be posted once a week. That would make it easier to help all the "newbies"...
    Someone interested?
    Jan

  • How to start a RMI program

    I have write RMI program the problem it's that I don't now how to start it
    This is my Interface
    import java.rmi.*;
    import java.rmi.Remote;
    public interface DataInterface extends Remote {
    public String testRemote() throws RemoteException ;
    This is my server
    import java.rmi.*;
    import java.rmi.server.*;
    import java.rmi.registry.*;
    public class DataServer extends UnicastRemoteObject implements DataInterface {
    DataServer() throws RemoteException{
    super();
    public String testRemote() throws RemoteException{
    return "Merge obiectul remote";
    public static void main(String[] args) {
    System.setSecurityManager(new RMISecurityManager());
    try{
    //LocateRegistry.createRegistry(1099);
    DataServer testServer = new DataServer();
    Naming.rebind("//localhost/SERVER", testServer);
    }catch(Exception e){
    e.printStackTrace();
    This is my client
    import java.rmi.*;
    import java.rmi.registry.*;
    import java.rmi.server.*;
    public class DataClient {
    public static void main(String[] args) {
    System.setSecurityManager(new RMISecurityManager());
    try{
    Remote remoteServer = Naming.lookup("//localhost/SERVER");
    DataServer server = (DataServer)remoteServer;
    System.out.println(server.testRemote());
    } catch(Exception e){
    e.printStackTrace();
    And this is my policy file
    grant {
    permission java.net.SocketPermission "*:1024-65535",
    "connect,accept";
    permission java.net.SocketPermission "*:80", "connect";
    All this files are in c:\temp and this directory is in my PATH variable. I've compilated the interface, server, client with
    javac -classpath file.java
    After that I generate with rmic the stub skel file in c:\temp. In this point I have all the files that I need. If is somebody kind to tell me from now what do I have to do to make this program work :)). Thanks for any help.

    so..u have everything ready..
    open cmd prompt and say 'start rmiregistry' - >this opens a new cmd prompt for rmi registry.let it run
    now first run ur server by saying 'java DataServer' // include options as u like. this should be running without terminating.
    now open new cmd prompt for ur client and say 'java DataClient '.
    thats all.
    if you want to run the client from a different machine, then try copying the client file into another m/c after changing the code from 'localhost' to the ip address of the server m/c. then just say 'java DataClient '
    hope this works fine!

  • Really stuck on how to start this program

    Okay, I know I should be posting some code here and showing where I've started and such, but I'm pretty lost as to how to start this program. Here's the problem:
    2. Making Change:
    This application, named ChangeMaker, will take as input a product price and an amount paid,
    both floating-point numbers representing euro and cent amounts. The application computes and prints the amount of change due the user, and also expresses the change amount in number of 2-euros, 1-euro, 20-cent, 10-cent, 5-cent, 2-cent, and1-cent coins.
    (Assume no change is given in bills, only in coins.)
    For example:
    Enter product price: 2.32
    Enter amount paid: 5.00
    Your change is 2.68 euros
    1 x 2 euro
    3 x 20-cent
    1 x 5 cent
    1 x 2 cent
    1 x 1 cent
    You can assume that the amount paid is greater than the product price, and that both inputs are
    "euro and cent" amounts: positive numbers with at most two decimal places.3
    Now, I know how to print the line asking for product price and enter amount paid, but I cannot figure out how to set up the rest of the code when switching from american USD dollars/coins to euros. I looked up the conversions and they are just intimidating as all get out when trying to take the equivalency of euros to each dollar thats entered and then taking the rest of the USD remainders and represent that in USD coinage. >.< Help is much appreciated thank you.

    thomas.behr wrote:
    random0munky wrote:
    ... when switching from american USD dollars/coins to euros. I looked up the conversions and they are just intimidating as all get out when trying to take the equivalency of euros to each dollar thats entered and then taking the rest of the USD remainders and represent that in USD coinage.Uhm, your requirement doesn't say anything about converting between USD and EUR. For starters, just write the program without any currency information at all. (That is only flavour anyways.)
    For example:
    Enter product price: 2.32
    Enter amount paid: 5.00
    Your change is 2.68
    1 x 2
    3 x 0.2
    1 x 0.05
    1 x 0.02
    1 x 0.01That deception would never fly in a Red State -- 20 cent piece? 2 cent piece? 2 dollar coin? All this smacks of Socialism!

  • How to start more than one program automatica​lly? [RT]

    Normally you can build an application and let it start automatically on the PXI system. You have to put the file into c:\ni-rt\startup\
    But how to start more than one application in a pre-defined sequence? Depending on the situation there are several programs to be started that run simultaneously.
    I searched for help in the Development Library and the Forums but I didn't find an answer.
    Thank you very much for your helpin advance! Have a nice day!
    Christoph

    Hi Christoph,
    You can use VI Server on the real-time target to launch other VIs dynamically. Your startup executable could be a simple application that uses VI Server to start other VIs that run in parallel in a pre-defined sequence.
    Here's an example that does something similiar.
    Note that when you build the VI into an application, you must include all the VIs that are called by VI Server as dynamic VIs in the application builder.
    -Gerardo

  • How to start an executable program from a java program ?

    Hi,
    does someone know how to start an executable program from a JAVA program ?
    Thanks, Fred.

    Take a look at the Runtime class.
    -S-

  • How to start a simple program?? help

    i dunno how to start... i wanted to make a stackmat timer to my mobile phone (sony ericsson K750i),, and i don't have any idea how to do it.. can someone help me with this? thanks

    dijae wrote:
    i dunno how to start... i wanted to make a stackmat timer to my mobile phone (sony ericsson K750i),, and i don't have any idea how to do it.. can someone help me with this? thanksWhat do you mean with "I dunno how to start"?
    How much do you know and what do you want help with more specifically?
    Do you need help from the verry begining of using Java(e.g. a first hello world program) or help using JavaME for the first time? etc.

  • How to start a Web GUI program from a Web Dynpro application

    I know the program name , and it is a Web GUI program ,is anybody know how to start it from a Web Dynpro application

    hi,
    I use the following program to call a SAP GUI program :
    DATA: l_componentcontroller TYPE REF TO ig_componentcontroller.
      DATA: l_api_componentcontroller type ref to if_wd_component.
      DATA: l_sapgui_manager type ref to cl_wdr_sapgui_integration.
      DATA: lt_parameters    TYPE wdr_name_value_list.
      l_componentcontroller = wd_this->get_componentcontroller_ctr( ).
      l_api_componentcontroller = l_componentcontroller->wd_get_api( ).
      l_sapgui_manager = l_api_componentcontroller->get_sapgui_manager( ).
      IF l_sapgui_manager IS NOT INITIAL.
        l_sapgui_manager->fire( EXPORTING name = 'PROGRAM_NAME 'parameters = lt_parameters ).
    But the l_sapgui_manager is always initial , what can I do ?
    ENDIF.

  • Cannot resolve elements 11 problems so must restart. Also must un start program. How to start?

    Cannot resolve elements 11 problems so must restart. Also must un start program. How to start?

    Are these the tool option problems in your other discussion? If so what happened after Resetting the tools? If that didn't help, try selecting Edit> Preferences> General> Reset Preferences on Next Launch and restart PSE.
    What do you mean by 'How to start'? Are you asking how to uninstall? If on Windows there will be an uninstaller in the Control  Panel Add / Remove Programs section.
    Cheers,
    Neale
    Insanity is hereditary, you get it from your children
    If this post or another user's post resolves the original issue, please mark the posts as correct and/or helpful accordingly. This helps other users with similar trouble get answers to their questions quicker. Thanks.

  • How to undo the automatically start program to when a user logs on

    I have followed this following directions (http://technet.microsoft.com/en-us/library/cc736643%28v=ws.10%29.aspx#BKMK_TSC) :
    "Using Terminal Services Configuration
    Open Terminal Services Configuration.
    In the console tree, click Connections.
    In the details pane, right-click the connection for which you want to specify an initial program, and then click
    Properties.
    On the Environment tab, under Initial program, select
    Start the following program when the user logs on. This option allows you to configure an initial program for the connection.
    If you select Do not allow an initial program to be launched. Always show desktop, then Terminal Services cannot start a specified initial program automatically when a client connects to a terminal server. Instead, the user must start programs
    by using the default desktop that is displayed during the Terminal Services session.
    If you select Run initial program specified by user profile and Remote Desktop Connection or Terminal Services client, then the program that is specified in the default user profile and in Remote Desktop Connection or the Terminal Services
    client will run when the client connects to the terminal server.
    If you selected Start the following program when the user logs on, in
    Program path and file name, type the path and file name of the program that you want to start when the user logs on to the terminal server.
    In Start in, type the working directory path for the program, and then click
    OK."
    the problem is that now all of the server users get the specific program automatically starts when logged on and i cant undo it because i cant get to the desktop or to the "tscc.msc"
    is there a way to fix it?

    Hi,
    Thanks for posting in Windows Server Forum.
    As this thread has been quiet for a while, we assume that the issue has been resolved. At this time, we will mark it as ‘Answered’ as the previous steps should be helpful for many similar scenarios. If the issue still persists, please feel free to  reply
    this post directly so we will be notified to follow it up. 
    BTW,  we’d love to hear your feedback about the solution. By sharing your experience you can help other community members facing similar problems. 
    Thanks for your Support & understanding.
    Regards.
    Dharmesh Solanki
    TechNet Community Support

  • How to start a application with a login window?

    hi there
    does anyone have any idea on how to start an application with a login window? a login window is the first frame or window to be displayed when an application starts running. and only correct login id and password have been entered the real application will start. any sample out there? thank you.

    You can start a new thread by making a thread object and passing it an implementation of a runnable object. Runnable has just one method, public void run(), this is was gets executed in a second thread. perhaps the code you would use would look something like this.
    <code>
    // set up thread for login window
    new Thread(new Runnable() {
    public void run() {
    // construct your login window here
    // when you are done processing the
    // password....
    if(goodPassword) {
    authorized = true; // a global variable
    notifyAll(); // don't forget this
    else {
    System.exit(42);
    }).start();
    // control does not stop this code gets executed while
    // the above thread is running.
    // Set up main program here. This is done in the
    // backround.
    while(!authorized) {
    synchronized(this)
    { wait(50); }
    // now when the user logs in this frame pops
    // up real quick.
    myFrame.setVisible(true);
    </code>
    Hope you can figure it out.. good luck :)

  • Launching Web Start Program from an Applet?

    Hi,
    I need to launch web start program from an applet.
    How can I do that?
    I have tried opening a new web page pointing to the jnlp file from an applet. But, that does not seem to start the web start.
    Thanks in advance
    rg

    I am new to this so may be my questions will appear stupid to a pro, but this is an erro I am getting at compile:
    Can't make static reference to method java.lang.Process exec(java.lang.String) in class java.lang.Runtime.
         Runtime.exec("test.exe");
    What could be the problem?
         ^

Maybe you are looking for