How to get more experienced ?

The last 1.5 year I have been getting into programming more and more. I have been dabbling a bit in C++ ( just very basic things like processing a huge csv file lightning fast ) and started to learn python ( which I started to like very much already ) but mostly have been using php for building websites with a 'simple' custom cms. I reached a point where I'm pretty capable of doing the things I need for that kind of work and I'm learning more and more every day but still feel like I'm miles away from the 'serious' stuff.
Does anyone here has some tips / thoughts on what to do next to progress and learn how to program properly instead of my probably quite ineffecient 'trial and error' way of doing things. ( tail -f is my friend )
I already learned about OOP and I'm currently studying about MVC but haven't been really doing any real hands on stuff with it. I also have been coding everything without using any frameworks until now but maybe I should look into one when wanting to some more serious things ?
Last edited by redcomet (2011-02-16 23:58:16)

I have been programming as a hobby on and off since I was 16. I started with Visual Basic 3.0 making "addons" for AOL when it was "cool." Anyways, I am still no expert by any means. Not by a long shot, but I _KNOW_ I will be one day if I put my nose to the grindstone and hit the code head first. I am pretty good with C, Python, Bash, Vala, and Lua. I can sort of code in C++, but I don't really like it. I have made a constant effort to get into C++, but in writing a Gtk3 program, the C++ bindings weren't being updated fast enough so I grew frustrated. Maybe I will return to it again in the future. C++ is an important (and massive) language to get a grasp of. Here are my tips that I use to take control of my learning process:
1. CODE. This is the most important thing. Whatever language you decide to use, you have to use it! At least everyday. I make sure I get in at least 2 hours a day of coding. Since I am not a professional coder, this is vital to my success (er, future success, i'm still learning). When I get "wired in" I usually block access to my favorite sites in "/etc/hosts" so I can stay focused. Once I get going, I'm usually very productive, especially in python
2. Study! I read a lot about programming. There are a bunch of blog you can goto and read professional opinions about techniques. I like going to reddit.com/r/programming for cool stuff.
3. Read lots of source code. This is what I do most of the time, especially when I am trying to figure something out. Here, grep is your friend. Often I find myself doing this for Gtk apps because the documentation is lacking. I visit git.gnome.org everday to see whats new and read lots of code, usually on my lunch break.
4. Read K&R, and do the exercises. This book not only teaches C, it teaches good old fashioned programming techniques. Not tremendously useful when writing apps with glib, but still helpful.
5. When I see crazy code that completely blows my mind, I don't let it faze me. This is so true for OOP in C (like gobject). It just make me go WTF some times. When this happens, I take a breath, and start at the most logical point and work my way from there. I take lots of notes. And grep, lots and lots of grep queries. When I still can't figure it out, I hit google. The absolutely last resort is irc.
Hope this helps.

Similar Messages

  • How to get more features for Captivate 6

    Hi all,
    I've installed Captivate 6 on my laptop at work, I use it for creating training material for our project management system. I was just looking at some Adobe video tutorial and there are some features shown in the videos that I can't find on my captivate (for example Drag and Drop interaction, some particular widget like "Hangman" etc...). I tried to download them, clicking on the "Download more interactions" but there are any available. So, is there a way to get those features, at least those shown in your video tutorial for Captivate 6?
    Thank you very much
    Elena

    Hello,
    thank you for your answer.
    I have the version 6.0, so maybe I can't get those features because of the version that I have.
    Even if I click on "Download more" on the Interactions window, there are no Interactions available, but is it a problem related to my version or it's because there aren't available new features?
    Thank you very much,
    Elena Bettarini
    Date: Thu, 14 Nov 2013 00:40:11 -0800
    From: [email protected]
    To: [email protected]
    Subject: How to get more features for Captivate 6
        Re: How to get more features for Captivate 6
        created by Lilybiri in Adobe Captivate - View the full discussion
    Hello and welcome,
    I cannot remember for the Hangman interaction anymore, but Drag&Drop was only available for subscription users, for version 6.1.0.3190 Maybe it was not clear in the video you are pointing at, that not all features were available for box licenses. Which version do you have?
    Lilybiri
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/5841167#5841167
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/5841167#5841167
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/5841167#5841167. In the Actions box on the right, click the Stop Email Notifications link.
               Start a new discussion in Adobe Captivate at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • How to get more space on my disk in iphoto?  It says I don't have any more space..Help!

    How to get more space in iphoto? It says I don't have any more space?? Help...

    You can look at the material stored and see what you don't need and delete.  But a better way is to get an external hard drive and move large quantities of material to the external storage.  That will free up internal storage capacity.

  • How to get more than 256 bytes data

    hello.
    I use Schlumberger 32K Card�iJava Card 2.1�j.
    Please tell me how to get more than 256 bytes data from the applet in the card!!
    According to JCRE specification, need to use Get Response Command.
    What is Get Response command?
    Do I have to write processing of Get Response command to an applet?
    Or JCRE processes Get Response command?
    If knows, please tell me about!!
    Thanks.

    Thanks for your response!!
    I understand that I have to write processing of Get Response command to an applet.
    But case of Schlumberger 32K card, when host send Get Response command to an applet, card reply 6F-00!?
    I'm investigating now, and it seems that response is returned before applet processes Get Response command(CLA = 00, INS = C0).
    Do JCRE perform the process of Get Response command?

  • Hi.  I am planning a valentines day party for 7 people, I used the "Event Card" format on pages.  It only gave me two cards, I do not know how to get more cards.  Thanks!

    Hi.  I am planning a valentines day party for 7 people, I used the "Event Card" format on pages.  It only gave me two cards, I do not know how to get more cards.  Thanks!

    Newest compared to what?
    There is a reason we don't say use the "latest" or "best" methods to complete tasks, because they are vague ill defined terms.
    Could you return us the favor and tell us exactly what version of Pages on what version of OSX.
    The answer varies.
    Peter

  • I am just starting out in graphic design and I wanted to know how to get more involved with either adobe and or graphic design? I am really very interested in working with adobe and graphic design more and becoming more involved with both!!

    I am just starting out in graphic design and I wanted to know how to get more involved with either adobe and or graphic design? I am really very interested in working with adobe and graphic design more and becoming more involved with both!!

    I have now recently downloaded 10.0.2 which is confusing in itself, as, as far as I can ascertain that is actually version 11, but I'm not even sure about that.
    Version 10.0.2 is the newest version and the successor to GarageBand '11 (version 6.0.5).
    The '11 is referring to the iLife '11 suit of multimedia application - the older GarageBand was a part of this bundle.
    Have a look at Edgar's graphical enhanced manuals, the explain very detailed how things work and why. You can buy them as iBooks from the iBook store or directly from the page:
    http://DingDingMusic.com/Manuals/

  • I got my first macbook air about a year ago. awhile ago i started getting these notifications saying "your startup disk is almost full" or "your startup disk is full". i was wondering how to get more space on my startup disk, if that is possible?

    i got my first macbook air about a year ago. awhile ago i started getting these notifications saying "your startup disk is almost full" or "your startup disk is full". i was wondering how to get more space on my startup disk, if that is possible?

    Freeing Up Space on The Hard Drive
      1. See Lion's Storage Display.
      2. You can remove data from your Home folder except for the /Home/Library/ folder.
      3. Visit The XLab FAQs and read the FAQ on freeing up space on your hard drive.
      4. Also see Freeing space on your Mac OS X startup disk.
      5. See Where did my Disk Space go?.
      6. See The Storage Display.
    You must Empty the Trash in order to recover the space they occupied on the hard drive.
    You should consider replacing the drive with a larger one. Check out OWC for drives, tutorials, and toolkits.

  • How to get more control over DVR recordings

    Looking for some advice on how to make sure the DVR records (and keeps) the episodes I want.  
    An example:
    I want to record a series that is still producing new episodes, but is also in repeats in syndication.  For example, Big Bang Theory.  This has new episodes each week on CBS, but has about twenty or so repeats each day on TBS.
    Due to the high number of repeats, any new episodes pretty quickly get overwritten by the repeats.  So is there a way to record both first-run and repeat episodes, but prevent the first-runs from getting overwritten before I can watch them?

    GRubinstein1 wrote:
    I have no idea if the format has recently been changed or what the issue is, but when I try to get more control over my DVR recordings, I can't. What I mean by that is that I cannot alter "First-Run and Repeats" to "First-Run Only," I cannot specify the specific channel to record on, I cannot say how many episodes I want it to keep, etc. Here is a step-by-step guide of what I do and what the problem is:
    I press the "menu" button on the remote. I scroll down to DVR. I select the option of "manage series recordings." I select one of my shows. I'll use "Masters of Sex" as my example. I select "Masters of Sex." It's at this point where I get a problem. When I select "Masters of Sex," the only option I get is to cancel the series. No option to only record first-runs. No option to keep only 3 episodes instead of 5. No option to change it so it saves until I manually record it. Nothing. I've tried not selecting "Masters of Sex" and instead using the right arrow button to scrol over to the settings of the show. But nothing happens when I do that. It doesn't give me access to these options. This is incredibly frustrating because not only do the shows delete automatically at a certain point, but it records EVERY SINGLE AIRING OF EVERY SINGLE SHOW I RECORD. This means I have to go through several times a day to the "Scheduled Recordings" section and delete scheduled recordings of shows I have already seen. It's absolutely ridiculous, particularly for cable shows, which air episodes frequently throughout the week. Please help me if you can.
    Put simply, I cannot change the settings on how I record each show.
    Try the Box's Menu/customer support/tops support tools/Fix Fios TV option. (exact working may be different on your box)

  • How to get more than 2 squares in Genius Mixes?

    I have iTunes 9 and when I do Genius Mixes I get only 2 boxes when it says you get 12. How can I do this? Do I need to get more music?

    Hi shraddha,
    The Jet OLE DB provider reads a registry key to determine how many rows are to be read to guess the type of the source column. The registry setting is:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
    Or
    HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\microsoft\jet\4.0\engines\Excel\TypeGuessRows
    By default, the value for this key is 8. Hence, the provider scans the first 8 rows of the source data to determine the data types for the columns. If any field looks like text and the length of data is more than 255 characters, the column is typed as a
    memo field. So, if there is no data with a length greater than 255 characters in the first 8 rows of the source, Jet cannot accurately determine the nature of the data type. Therefore, values longer than 255 characters may be truncated or ignored.
    To import data from a memo column, we must make sure that the memo column in at least one of the sampled rows contains a value longer than 255 characters. Or we can increase the number of rows sampled by the driver to include such a row by increasing the
    value of TypeGuessRows. For more details, please refer to the following kb:
    http://support.microsoft.com/kb/281517/en-us
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Error shows up in default trace, but nowhere else; how to get more info ?

    Our default (java) traces get filled up quickly with the following messages :
       error 2010-06-29 11:10:13:851 Error during parsing body item ^mt_Order using class com.sap.aii.af.sdk.xi.mo.DefaultItem at ^Klantnaam/ caused by --- java.lang.NullPointerException com.sap.aii.af.sdk.xi.mo.Message.reparseRootDocument()
        error 2010-06-29 11:10:13:850 Caught an Exception: java.lang.NullPointerException org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference. com.sap.aii.af.sdk.xi.util.StreamXMLScannerImpl.next()
        error 2010-06-29 11:10:13:850 Excetption java.lang.NullPointerException at state 1 with current values  Klantnaam  com.sap.aii.af.sdk.xi.util.StreamXMLScannerImpl.updateState()
        error 2010-06-29 11:10:13:849 Caught an Exception in EP: org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference. com.sap.aii.af.sdk.xi.util.StreamXMLScannerImpl.run()
        error 2010-06-29 11:10:13:761 Error during parsing the SOAP part --- java.lang.NullPointerException
    based on the phrase "Klantnaam" and "mt_Order" I could find the likely culprit interface. this is a plain and
    simple SOAP-to-IDOC scenario.
    these messages never show up in RWB, so they must fail before RWB even is involved.
    I suspect that someone is sending us malformed soap (or http?) requests, and the soap message cannot be constructed from the message payload.
    sometimes (but not nearly as often as the log messages appear) I see a message in RWB with this text as "message : SOAP document" :
    authorization:Basic UElJU1VTRVI6cDBzdGIwZGU= accept-encoding:gzip sap-xi-messageid:8499D4D0835F11DFB78D0019994ADA63 content-length:7963 host:<deleted by poster> user-agent:SAP NetWeaver Application Server (1.0;711) content-type:multipart/related;boundary=SAP_0019994ADB6F02EE8FD38DB64E22D23D_END;type="text/xml";start="" soapaction:"http://sap.com/xi/XI/Message/30" ApplicationMessagesynchronous8499d4d0-835f-11df-b78d-0019994ada632010-06-29T09:20:11ZP_ismP21_100CRMXIF_ORDER_SAVEBestEffortSJMaf.p20.dbp20-seXIRA8499d4d0-835f-11df-b78d-0019994ada63is.20.cip20XI8499d4d0-835f-11df-b78d-0019994ada633.0af.p20.dbp20-seXIRA8499d4d0-835f-11df-b78d-0019994ada635fdc3fd7e5f335e3806fc35a13d2c233WarningOffMainDocumentMain XML documentApplication
    seems like a HTTP header to me, but not quite sure...
    my question : what can I do to get more information, especially about the content of the messages causing this behaviour ?
    I tried enabling more logging for the components menstioned in the above entries, but to no avail. 
    traces in SMICM and SICF also were not helpful.
    I hope to avoid to need to trace the actual network for the messages...
    any help much appreciated !
    Regards,
    Ronald
    Edited by: Ronald on Jun 29, 2010 11:24 AM Added RWB info

    Thanks for your reply.
    I am glad you support my diagnosis.
    however, since it is an unknown party calling the web service,
    my main question is how I can get more information on that source message.
    is there any trace which dumps that message content before it is being passed to and parsed by the soap adapter ??
    I have no clue who is sending this request, so I cannot ask them to investigate.
    Edited by: BW teamlid on Jun 29, 2010 4:00 PM rephrase

  • How To Get more than one Return Values in LOV ADF

    In ADF LOV, I can get only one return value;
    How can I Get more than one values like in Oracle Form?
    SomeOne can help me?
    Thanks

    you may add more <set> tag like the following:
    <event name="lovSelect">
    <set property="inputValue" value="${bindings.Id.inputValue}" target="${data.work_workBusinessViewUIModel.buyCompanyId}"/>
    </event>
    or you can implement your Action

  • RE: How To Get  More Effects, And Presets

    Hello Everyone.
    How can I get more Effects, And Presets for Premiere Pro CC.
    Is It free, or we have to purchase them ?
    Thanks.

    Search for them . Google "Premiere plugins"
    Some are free and some are for purchase.
    You cant buy presets. Maybe you can swap them with someone but I dont know how.

  • HT4759 How do get more space so I can back up my phone when it won't load anything.

    I was updating my phone and when I went to restore the information, it said I didn't have sufficient space.  How do I get more space when I can't use my phone and the itunes site won't let me access my account to buy more?

    Hi patricia,
    Delete uneeded Apps, texts with videos or pictures, and Photos from your phone to free up space....
    GB

  • How to get more storage on my phone (I just bought the 10GB and thought it would help but it hasn't)

    How do I get more storage on my Iphone 5s? (I just bought the 10GB and thought it would increase my storage but it didn't)

    No it is a backup on iCloud ,a backup  replicates what you have on the device on to another device or cloud, it does  not moves it anywhere
    Do you have a PC or Mac if so use this advice
    http://support.apple.com/kb/HT4083

  • Premiere Elements 7 OUT OF MEMORY - how to get more????

    Hello all, I have a MAJOR problem. I know i am running on an old program - premiere elements 7. But I assume that all premiere elements versions do this. I made this video for my sister in law for her bridal shower. It's complete, but when i go to export it will not work. I have tried everything. It now says "System low on memory, please save your project and proceed with caution" All I want to do is export this so I can play this video for the bridal shower (in 2 days!!!)
    I am not a computer wiz whatsoever. Can anyone out there dummy this down and help me get more memory? Or ANY suggestions just so I can export this to play this at the bridal shower?
    I went to all the adobe files in my computer and deleted everything in there. That didn't help. I have plenty of space on my actual computer, but I don't know how to tell this to use that space! I think the problem is the video I am using is HD. The video is 25 minutes.
    ANY HELP??
    thank you!!

    cmferg
    Just a mention...."memory" as it relates to computer can include installed RAM (physical memory) as well as virtual memory (which is
    actually an allotment of hard drive space). There are detailed articles on the subject which seem to get more complex the deeper you go into the subject.
    Although most Out of Memory messages relate to installed RAM, it can also relate to hard drive space under certain extreme conditions.
    And, there are instances where the particular video format has been associated with getting those low memory messages. Computer can have memory "leaks". And so on. References can be supplied if needed.
    And, if you have a 32 bit computer, only 4 GB of installed RAM are supported. So, the reason for the starter question...how much RAM installed? And, if less than 4 GB, how many computer slots does your computer motherboard have to add more to bring the total installed RAM to 4 GB?
    So, please supply the starter information (as requested in post 1) so that we can sort in or out factors related to your "Out Of Memory" from your Premiere Elements 7 (32 bit application) project
    a. installed RAM, available RAM
    b. free hard drive space
    c. format and duration of video source on Timeline...you say HD and 25 minutes duration....do you know the video compression and file extension or brand/model/settings of the camera that recorded the video?
    d. when are you getting this "Out of Memory" message - while you are still in the Edit area or after you hit Share/ and try to make
    your export choice?. What is your intended export under Share?
    We are eager for you to succeed and as quickly as possible to meet your schedule.
    Again, any questions or need clarification, please do not hesitate to ask.
    Thank you.
    ATR

Maybe you are looking for

  • When sync iPod, get error message and deletes all playlists!

    Just the other day a problem developed. When I sync my iPod (160G,) after a short time of syncing I get a pop-up which says, "Cannot sync "Dennis iPod" because an unknown error occurred. Error number 48" I clicked OK, and it seemed to sync anyway wit

  • What's wrong with the audio in .avi exports?

    I've been trying to export a 30-second flash animation to an .avi format, but it seems like regardless of the settings I choose, the audio comes out crackly. It's not even consistent.  If I export it again with the exact same settings, it's crackly i

  • X11 Upgrade from 1.0 and Re-install (Mac OS 10.4.8)

    Hi, I have a iMac G5 (PowerPC) running Mac OS 10.4.8 (I upgraded to Tiger from 10.3). Before I upgraded my OS I had installed X11 V1.0 in order to run OpenOffice. When I upgraded, the upgrade was supposed to replace X11 V1.0 with X11 V1.1.3 but it ne

  • Can I open CS4 on a pc that has CS6 loaded?

    I have CS4 but after I purchased the cs6 suite, I can't open the old cs4. When I try to open it, it says the licensing for this product has stopped working and gives the error code 148:3. I have a really old flash file that needs a few link revisions

  • Using collections / Bind variables with a PL/SQL functio returning a query

    I have this code, which is supposed to assign collection variables as column names FOR i in 1 .. Collection_count -1 LOOP SELECT c002 into :P341_M1 FROM APEX_collections WHERE collection_name = 'MA_SKILLS' AND seq_id=i; SELECT c002 into varholder FRO