Languages (Where do I start?)

Hi, I am currently studyng programming at a college, since we're learning from basics, we're learning C and C++. I was hoping you could suggest me a language to learn by "myself", something like Python or Java.
I am really an ignorant to mostly anything related to "high level" programming lenguages, so I am open to comments.
I've studied a little bit of pascal, almost all C and currently in C++.
What language do you thing I should learn? and, why?.
Sorry for my english. I'm kinda in a lost ground here.
Thanks!

Thank you all for yout advises.
ewaller wrote:
Most of my coding is done on embedded systems.  I would assert that the majority of programming projects are not for desktops and servers, but are for the myriad of systems out there that use embedded controllers to control their logic.  I refer to everything from sprinkler controllers to anti-lock brake modules, from washing machines to guided missiles.
My experience is that the vast majority of this type of system use C.  As mentioned previously,C is also fundamental to low level system software.
In the C programming classes we've programmed PIC controllers in a few projects, such as a basic security alarm.
yngwin wrote:Python. It's easy, widely used and has immediate practical use. Also, it is strong in usage for scripting (for example for system administration tasks), for building GUIs (with PyQt and PyGTK), as well as for web development (with popular frameworks ranging from Django to CherryPy).
Sirupsen wrote:
You should try a few different languages. Try Python, try Java, try Ruby, try Lua. And eventually you know what's right for you.
Learning Haskell, Lisp or any of these kind of languages may not gain you a new favorite language, but they can certainly help you take new perspectives on problems.
I think I'm going to go in this order you're telling me. Python, Java and Ruby.
karol wrote:Don't get me wrong, but learning to speak (and write) English well will surely pay off.
I would like very much to be able to communicate myself in a better way, but since english it's not what people around me speaks, it's hard for me to speak it. I think I'm not that bad in the reading/understanding aspect of it, but to write it and speak it, since I don't do a lot of english communication at all, is kind of a pain in the ass to me.
Beasides I live in a third-world country, where it's expensive to get a "good" education, most of english I've learned, I've learned it through movies, music, forum and blogspot readings.
Anyway, I'll tell it again, sorry for my english. (Hope you guys can understand me )

Similar Messages

  • Where do I start (complete newbe)

    Here we go. I need to learn LabVIEW ASAP!  Where do I start? My background: 1 yr vb.NET GUI w/ ACS Motion ControllerI Program in C/C++, vb.NET, C#, Java, ACSPL+, ladder logic and assembler and C for PIC microcontrollers. (with varying degrees of success)I am a junior in the BSCS program at Metro State University finishing my degree at night; I am also doing a math minor.I am practically comfortable with signal conditioning electronics.I have worked with (used) LabVIEW based systems for the last 5 years.I can learn just about anything if I can find some form of detailed info on it (I don’t need everything “abstracted” for my own good!) What I am up to: I have specified a system using a cFP-2210 and a quad encoder, adc and strain gauge module to build a system that logs data to a PC by a user click a start/ stop button.  I don’t have the specifics nailed down yet but each channel will need to acquire 100 samples/ sec.  I can figure this out on my own. What I need: I have not written a single line of LabVIEW code.  In fact, I understand that you don’t write lines of code in LabVIEW.  What I need is a book or tutorial that can explain the boring old basics of how to get started building a simple GUI, hooking up to cFP and collecting data.  I have searched AMAZON and there seems to be several books but I have no Idea which one to buy.  Help! Also, I have looked at the Developers Zone and found some helpful info but no “getting started” tutorial.  I assume this is because LabVIEW is such a broad product that getting started is different for every one but what I need is some basic LabVIEW programming how to.  Help! Thanks for your time and I look forward to your replies.  I am always excited to learn a new language. Kyle    

    Ehhh, actually you could learn the basics in about 5 minutes.  Just understand that each control or function represents a structure and the connectors are where you pass parameters in and out of it.  Do you have LabVIEW in front of you right now?
    Let's do it!  Take a simple function like addition:
    Two inputs on the left (the two numbers to add), one output to the right (the sum of the two numbers).
    Mouse over the top left input.  The cursor turns into what's supposed to be a spool of wire.
    Right-click and you have a menu.  Choose Create -->  Control.
    LabVIEW correctly guesses you want a numeric control.  A control is where you can input data of your own.  Check it out!
    Mouse over the bottom left input.  You get the spool again.  This time choose Create --> Constant from the right-click menu.  A box opens up.  Enter a number you'd like to add.  I'll choose "3."
    Now right-click on the output and choose Create --> Indicator.  This makes what comes out of the function visible.  LabVIEW knows it's a number you want to see and chooses the right type of indicator for you.
    Now enter a number in the "x" numeric control either by using the up/down arrows or just by entering a number.  I'll choose "5."
    Click on the run arrow () and...
    You just made your first VI!  I was going to do a "hello world," but this example is actually easier. 
    Bill
    Edit:
    Just remember that the inputs and outputs are paramters passed into and out of a structure.  Wires merely take the output from one sttructure and pass it into the input of another.  As you would expect, the types of parameters you are passing from one to another have to match in type.  Plop down another function, then delete the indicator.  Wire the output of the original function to an input of the new one.  Do lots of other stuff, too. 
    Message Edited by billko on 08-14-2009 01:15 PM
    Bill
    (Mid-Level minion.)
    My support system ensures that I don't look totally incompetent.
    Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.

  • Asking for iCloud account name and password to play iTunes radio when I have done it in the past many times without this question.  Will not accept my apple id and password.  Will not save my changed password.  Where do I start?

    I have a MAC with OS X Yosemite, version 10.10.2, 8GB, 2.7 GHz, intel core i5.  Until 2 days ago, I could click on iTunes radio, pick my station and listen.  Then 2 days ago, I do this and system asks for my iCloud account id and password.  Does not recognize apple id or password.  I change the password, does not save it.   Screen that lists 2 step verification asks for added security questions, I do those and still will not allow me access.  What do I do and where do I start?  I thought I should download the update to OS X.  I did that, still no change.  Please help direct me to where I need to go to fix this problem.
    Yogiowl

    Restoring an iPad from an iTunes-generated backup should not require an Apple ID password.
    Did you encrypt the iPad backup? If so, then trying to restore will require entering the encryption password.

  • Dont know where to even start

    Well I really need som help on where to even start this program? I'd send u what i have so far but its so full of errors i'd be embarsed. I'll prob need to just start a new and was wondering where the heck i should even begin:
    Problem Statement: Your need to Create a public class 'MathQuiz' that extends JApplet and implements ActionListner. Basically the program is aimed at helping elementary school students learn basic math operations of addition, subtraction, multiplication, division and additionally the modulus operator.
    Program first prompts user for an integer 1 to 5 to indicate choice of math operation in a JTextField as 1: for addition 2: for subtraction 3: for multiplication 4: for division (typically in java integer division) and 5: for modulus (remainder value in a division).
    Use Math.random() to produce two positive integers, first integer in the range of 11 to 20 and second integer in the range of 1 to 10. Then frame a question of user's choice of operation with these two numbers and prompt user for his response to the question.
    Accept user's response in a JTextField and upon click of "Enter" button evaluate user's response and display message in applet container's status bar. If the response is correct display "Very good!" and ask another question of the same math operation. If the response is wrong display" No. Please try again" on applet's status bar and let user try the same question until the user gets it right.
    A separate method is to be defined to generate question that takes the argument of user's choice, generates the random numbers in required range and employing 'switch' selection structure formulates the appropriate question. This method should be called each time user changes his choice in the JTextField and each time the user answers questions correctly.
    If the user enters a number other than 1 to 5 in the choice JTextField, program should display 'Invalid input" message is status bar and instead of framing a question prompt the user for only "valid" choice number.
    I'm new at this so this is quite a task for me to tackle. any sugestions would be greatly appricated!
    well i guess i'll give what i've got so far dont laugh to hard.
    // MathQuiz.java
    // math quiz
    // Java core packages
    import java.awt.*;
    import java.awt.event.*;
    // Java extension packages
    import javax.swing.*;
    public class MathQuiz {
    public static void main( String args[] )
    int choice=0;
    int value;
    switch (choice) {
    //addition
    case 1:
    //subtraction
    case 2:
    //multiplication
    case 3:
    //division
    case 4:
    //modulus
    case 5:
    break;
    // pick random integer between 11 and 20
    value = 11 + ( int ) ( Math.random() * 10 );
    System.exit ( 0 );
    its a start right? any help

    This is probably what you need (I hate case):
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    public class MathQuiz extends JApplet implements ActionListener, DocumentListener
         JPanel      panel;
         JTextField  choice = new JTextField(2);
         int         co     = 0;
         JTextField  result = new JTextField(10);
         JLabel      num1   = new JLabel(""); 
         JLabel      num2   = new JLabel(""); 
         JLabel      op     = new JLabel(""); 
         JButton     calc   = new JButton("Enter"); 
         JLabel      status = new JLabel(""); 
    public void init()
         panel = new JPanel();
         panel.setLayout(new FlowLayout(FlowLayout.LEFT,12,1));
         panel.add(new JLabel("Enter choice: "));
         panel.add(choice);
         choice.getDocument().addDocumentListener(this);
         getContentPane().add("North",panel);
         panel = new JPanel();
         panel.setLayout(new FlowLayout(FlowLayout.LEFT,12,13));
         panel.add(num1);
         panel.add(op);
         panel.add(num2);
         panel.add(calc);
         panel.add(result);
         getContentPane().add("Center",panel);
         status.setForeground(Color.red);
         status.setFont(new Font("",1,34));
         getContentPane().add("South",status);
         calc.addActionListener(this);
         calc.setFocusPainted(false);
         calc.setEnabled(false);
    public void start()
         choice.requestFocus();
    public void actionPerformed(ActionEvent a)
         try
              int rs = Integer.parseInt(result.getText());
              int n1 = Integer.parseInt(num1.getText());
              int n2 = Integer.parseInt(num2.getText());
                     if (checkResult(n1,n2,rs) == true)
                   status.setText(" Very good !!");
                   newQ();
              else status.setText(" No. Please try again");
         catch (Exception e)
              status.setText("** Illagal number entered **");
         result.requestFocus();
    private boolean checkResult(int n1, int n2, int rs)
         if (co == 1 && n1+n2 == rs) return(true);
         if (co == 2 && n1-n2 == rs) return(true);
         if (co == 3 && n1*n2 == rs) return(true);
         if (co == 4 && n1/n2 == rs) return(true);
         if (co == 5 && n1%n2 == rs) return(true);
         return(false);
    public void insertUpdate(DocumentEvent e)
         checkChoice();
    public void removeUpdate(DocumentEvent e)
         checkChoice();
    public void changedUpdate(DocumentEvent e) 
         checkChoice();
    private void newQ()
         num1.setText(""+(int) ((Math.random()*10)+11));
         num2.setText(""+(int) ((Math.random()*10)+1));
         result.setText("");
    private void checkChoice()
         num1.setText("");
         num2.setText("");
         result.setText("");
         calc.setEnabled(false);
         try
              co = Integer.parseInt(choice.getText());
              if (co < 1 || co > 5)
                    status.setText("  Invalid input");
                   co = 0;
              else
                    newQ();     
                   status.setText("");
                   if (co == 1) op.setText("+");
                   if (co == 2) op.setText("-");
                   if (co == 3) op.setText("*");
                   if (co == 4) op.setText("/");
                   if (co == 5) op.setText("%");
                   calc.setEnabled(true);
         catch (Exception e)
              status.setText("  Invalid input");
              co = 0;
    }Noah

  • Where the process start in implementin APO - DP project?

    Hi Experts,
    Can anyone explain me in detail how and where the project start?
    According to my knowledge, Decisions will be as follows:
    1. Forecast model i.e., whether causal or univariate.
    2. Life Cycle Planning (Phase In/Out)
    3. Promotion Planning
    4. Storage bucket profile (Total Horizon)
    5. Time bucket profiles
    6. Characteristics
    7. Key figures
    6. Master Planning Object Structure
    7. Planning Area
    8. Planning Book
    9. Data view and finally
    10. Authorizations
    Please do rectify me if there is any mistake.
    Thanks in advance
    Regards
    Suvecha
    Edited by: SSuvecha on Jun 1, 2011 9:50 AM

    HI,
    As rightly mentioned by Dogboy, one need to analyse the business requirements and the solutions being proposed to them.
    Most of the DP solutions can be offered using ECC flexible planning.
    Any how, if the decision is made, then as mentioned by you...those are the activities need to be set up/configure in DP.
    Also, you need to seek help of BI consultant, for developing Infoprovide/cube set up for uploading data to BI infocubes, this is very important and transferrring data to APO Planning areas.
    And, you may choose options of using Macros for doing some simple to complex calculations depending on requirements, and to develop process chains for automating few routine activities.
    regards,
    sandeep kumar

  • I DON'T SEE FIREFOX ICONS OR FOLDER IN START MENU, DESK TOP OR TASK BAR. HOW CAN I INSTALL THOSE? OR WHERE I CAN START FIREFOX BROWSER?

    I DON'T SEE FIREFOX ICONS OR FOLDER IN START MENU, DESK TOP OR TASK BAR. HOW CAN I INSTALL THOSE? OR WHERE I CAN START FIREFOX BROWSER?
    How can I start or open Firefox?

    HI SBPARK,
    When you installed Firefox, did you uncheck the option to create a short cut?
    In order to pin to the toolbar, when you have Firefox open, right click on the icon in the bar and select "Pin to task bar".

  • Where do I start with a Mac

    I am looking to get a mac ever since I heard about Windows 8 in the fall. I need multi track recording hardware and software, I need video capture and editing, and i would like multi displays. Where do I start?

    Also, See Here...
    http://www.apple.com/why-mac/faq/
    http://www.apple.com/why-mac/better-software/

  • Where do I start learning JSF

    I'm new to JSF.
    Where do I start?

    There are several articles and other information on my JavaServer Faces page. The JSF tutorial is also a great start.
    http://www.jamesholmes.com/JavaServerFaces/
    -James

  • 10.5 crashes repeatedly - where do I start?

    Since upgrading to 10.5 iTunes crashes consistently shortly after launching (withng around 15 seconds).  This happens with no devices connected and Genius off.
    iTunes has encountered a problem and needs to close.  We are sorry for the inconvenience.
    AppName: itunes.exe AppVer: 10.5.0.142 ModName: unknown
    ModVer: 0.0.0.0 Offset: 09aa1040
    In order to get a succesful install I had to go through the complete cycle of uninstalling six or so Apple related components according to the instructions
    so there may still be something wrong with the configuration, but repairing the install goes through smoothly and makes no changes.
    Where do I start troubleshooting now?!?

    T get 10.6 http://store.apple.com/us/product/MC573Z/A/mac-os-x-106-snow-leopard

  • Drawing a line of asterisks based on user input - where do I start?

    Greetings,
    I'm trying to write an application that will ask the user for a number then the program will output that number in a line of asterisks based on user input - where do I start?
    I really appreciate any informaiton.

    import javax.swing.*;
    public class numbers {
         public static void main ( String args[])
              String strNumber;
              int number = 0;     
              strNumber = "";
         for (int num1 = 0; num1<=5; num1++)
                   strNumber = JOptionPane.showInputDialog ("How many Asterisks do you want printed?");
                   number = Integer.parseInt(strNumber);
              for(int num=0; num<number; num++) System.out.print("*");
                   System.out.println("");
              System.exit(0);
                        }This compiles fine, but it just keep rewriting the same thing... Any suggestions would be greatl appreciated. Also, how would I be able to confine the number entered to under 30?
    THanks

  • I right-click in a Yahoo e-mail window and select Languages - Spanish (Mexico) and start typing in Spanish, but it is not correcting my mistakes, or offering alternative spellings.

    I speak English. I am living in Chile and have a Dell/MS Windows Vista (English) laptop. I have Firefox 3.6.12. I have installed the Spanish (Mexico) dictionary. I right-click in a Yahoo e-mail window and select Languages - Spanish (Mexico) and start typing in Spanish, but it is not correcting my mistakes, or offering alternative spellings.
    I don't know if I have the correct plug-in, correct settings, or am expecting something that isn't possible.

    Do other dictionaries work if you select them in the Languages menu?
    See:
    * http://kb.mozillazine.org/Spell_checking
    * http://kb.mozillazine.org/Dictionaries
    * [[Using the spell checker]]

  • I want to learn editing in photoshop, from where should I start?

    I want to learn editing in photoshop, from where should I start?

    Jon has sent you to the right place, but I prefer a slight change to the location
    http://tv.adobe.com/show/learn-photoshop-cc/
    Perhaps start with Jon's page because it focuses on novice users, but the list in my link will let you chose things specific to your requirements.  I always think it is good to learn the things you will use over and over, because Photoshop is definitely a Use it or Lose it kind of application.
    Good luck and have fun. 

  • Illustrator Cs5 will not open.  Recently upgraded hard Drive and upgraded to Maverick OS 10.9.3.  Where should I start troubleshooting?

    Illustrator Cs5 will not open.  Recently upgraded hard drive and upgraded to Maverick OS 10.9.3.  Where should I start troubleshooting?

    gj,
    Unless it has worked since the upgrading, I believe you should uninstall, run the Cleaner Tool, and reinstall.
    Use the CC Cleaner Tool to solve installation problems | CC, CS3-CS6

  • HT1444 I now have OS x version 10.5.8 and need to upgrade yo OS10.9. Where do I start?? Is there a discount for educators? Thanks, Rob

    I now have OS x version 10.5.8 and need to upgrade yo OS10.9. Where do I start?? Is there a discount for educators? Thanks, Rob

    No discount for anyone. If you can upgrade your hardware to Mavericks, then it will cost you $20 bucks.
    Upgrading to Snow Leopard
    You can purchase Snow Leopard through the Apple Store: Mac OS X 10.6 Snow Leopard - Apple Store (U.S.). The price is $19.99 plus tax. You will be sent physical media by mail after placing your order.
    After you install Snow Leopard you will have to download and install the Mac OS X 10.6.8 Update Combo v1.1 to update Snow Leopard to 10.6.8 and give you access to the App Store. Access to the App Store enables you to download Mavericks if your computer meets the requirements.
         Snow Leopard General Requirements
           1. Mac computer with an Intel processor
           2. 1GB of memory
           3. 5GB of available disk space
           4. DVD drive for installation
           5. Some features require a compatible Internet service provider;
               fees may apply.
           6. Some features require Apple’s iCloud services; fees and
               terms apply.
    Upgrading from Snow Leopard to Lion or Mavericks
    To upgrade to Mavericks you must have Snow Leopard 10.6.8, Lion, or Mountain Lion installed. Purchase and download Mavericks (Free) from the App Store. Sign in using your Apple ID. The file is quite large, over 5 GBs, so allow some time to download. It would be preferable to use Ethernet because it is nearly four times faster than wireless.
         OS X Mavericks- System Requirements
           Macs that can be upgraded to OS X Mavericks
             1. iMac (Mid 2007 or newer) — Model Identifier 7,1 or later
             2. MacBook (Late 2008 Aluminum, or Early 2009 or newer) —
                 Model Identifier 5,1 or later
             3. MacBook Pro (Mid/Late 2007 or newer) — Model Identifier 3,1 or later
             4. MacBook Air (Late 2008 or newer) — Model Identifier 2,1 or later
             5. Mac mini (Early 2009 or newer) — Model Identifier 3,1 or later
             6. Mac Pro (Early 2008 or newer) — Model Identifier 3,1 or later
             7. Xserve (Early 2009) — Model Identifier 3,1 or later
    To find the model identifier open System Profiler in the Utilities folder. It's displayed in the panel on the right.
    Are my applications compatible?
             See App Compatibility Table — RoaringApps.
    Upgrading to Lion
    If your computer does not meet the requirements to install Mavericks, it may still meet the requirements to install Lion.
    You can purchase Lion at the Online Apple Store. The cost is $19.99 (as it was before) plus tax.  It's a download. You will get an email containing a redemption code that you then use at the Mac App Store to download Lion. Save a copy of that installer to your Downloads folder because the installer deletes itself at the end of the installation.
         Lion System Requirements
           1. Mac computer with an Intel Core 2 Duo, Core i3, Core i5, Core i7,
               or Xeon processor
           2. 2GB of memory
           3. OS X v10.6.6 or later (v10.6.8 recommended)
           4. 7GB of available space
           5. Some features require an Apple ID; terms apply.

  • Where is the start/boot information log of systemd?

    system: Arch Linux 3.7 kernel
    init: systemd
    Hello, friends.
    I saw there are some warning informations flash by screen when the system start.Due to the screen refresh so fast I didn't see the details information.
    I have used dmesg to check the information but seems to have no. I think it is systemd proprietary informations.
    I have searched /var/log but there is no useful information.
    Where is the start/boot information stored?

    https://wiki.archlinux.org/index.php/Systemd#Journal
    Please search the wiki/web before posting...

Maybe you are looking for

  • How to set up user account and share folders

    We are a family of four sharing our first iMac. I would like to set up one account for my wife and I and one account for my kids on which I plan to enable Parental Controls. I have struggled with setting up my kids user account. After setting up a St

  • If statement formula in Sharepoint 2013 returns and error

    Hello I am trying to create an IF statement  and keep getting the following Technical Details Learn more about the syntax for formulas. Troubleshoot issues with Microsoft SharePoint Foundation. Correlation ID: 6f86ad9c-2538-00bf-c686-c2b81c8e95eb Dat

  • Adding Partitions on Solaris 10

    I was hoping somebody could help me find out how I can add two new files systems on different slices ( I guess) called Disk1 and Disk2. We meant to do this when we fisrt set the system up but we forgot. When I do the format command I get 0. c1t0d0 an

  • Managed Server Error when starting via startManagedWebLogic  '31' could not

    Hi in my Managed Server, in my AppDomain i just set some Java_Option variable bit when itry to run my server using the script, after asking User name and Password, Server Log get open but utimately its giving me this error, and Server is not geting s

  • Walkman App suddenly crashes

    Thanks SophiaW! Just clearing the data solved the problem! I didn't think it would be so simple