Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Training fresher in c

Training fresher in c

Scheduled Pinned Locked Moved The Lounge
collaborationquestion
33 Posts 15 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Lost User

    There are few fresher in our team, not much programming experience and I'm given the task to train them on c. Never trained anyone before, so I thought I should ask for suggestions from you guys. Could you please suggest sample projects which would involve c concepts?? If you have any other suggestions please share with me.

    A Offline
    A Offline
    Anna Jayne Metcalfe
    wrote on last edited by
    #13

    Freshers on production projects in C? As Christian has said, that is just asking for trouble. :doh: :doh: :doh: I usually find the best way to find out which ones have aptitude for a language is to give them a copy of one of the reference books and send them off into a corner with the source code for a compiler and its associated libraries * (there are plenty in the public domain). The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then. * That's how I learnt the language (butchering the Small-C compiler, it's associated libraries and writing a text editor) so I can vouch for the effectiveness of the technique.

    Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

    _ L E 3 Replies Last reply
    0
    • A Anna Jayne Metcalfe

      Freshers on production projects in C? As Christian has said, that is just asking for trouble. :doh: :doh: :doh: I usually find the best way to find out which ones have aptitude for a language is to give them a copy of one of the reference books and send them off into a corner with the source code for a compiler and its associated libraries * (there are plenty in the public domain). The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then. * That's how I learnt the language (butchering the Small-C compiler, it's associated libraries and writing a text editor) so I can vouch for the effectiveness of the technique.

      Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

      _ Offline
      _ Offline
      _AK_
      wrote on last edited by
      #14

      Anna-Jayne Metcalfe wrote:

      Freshers on production projects in C

      I don't think so it use to be the case. Normally they put them into projects as a shadow resource. They are just a trainees and are not supposed to directly work in the project. And this too is being done once they are quite familiar with the technology normal after 6 months to one year time period.

      Apurva Kaushal

      A 1 Reply Last reply
      0
      • C Christian Graus

        How is it possible that you're hiring people with not much programming experience, who don't know the language you're using, and it's *C* ????

        Christian Graus Driven to the arms of OSX by Vista.

        _ Offline
        _ Offline
        _AK_
        wrote on last edited by
        #15

        Normally there logical skills are tested before they are hired and then they need to be trained for 6 months to one year.

        Apurva Kaushal

        1 Reply Last reply
        0
        • R Rage

          Swathee wrote:

          they will not have programming experience

          :wtf: That's simply sick ! Just tell me, are plane pilots also recruited that way ?

          I'm waiting for Windows Feng Shui, where you have to re-arrange your icons in a manner which best enables your application to run. Richard Jones www.immo-brasseurs.com

          _ Offline
          _ Offline
          _AK_
          wrote on last edited by
          #16

          Rage wrote:

          Just tell me, are plane pilots also recruited that way

          :laugh: :laugh:

          Apurva Kaushal

          1 Reply Last reply
          0
          • L Lost User

            There are few fresher in our team, not much programming experience and I'm given the task to train them on c. Never trained anyone before, so I thought I should ask for suggestions from you guys. Could you please suggest sample projects which would involve c concepts?? If you have any other suggestions please share with me.

            _ Offline
            _ Offline
            _AK_
            wrote on last edited by
            #17

            I think if they are completely novice to the programming then it is better to give them some good books (for general programming) to start with and then later on with giving some sample assignment.

            Apurva Kaushal

            L 1 Reply Last reply
            0
            • _ _AK_

              Anna-Jayne Metcalfe wrote:

              Freshers on production projects in C

              I don't think so it use to be the case. Normally they put them into projects as a shadow resource. They are just a trainees and are not supposed to directly work in the project. And this too is being done once they are quite familiar with the technology normal after 6 months to one year time period.

              Apurva Kaushal

              A Offline
              A Offline
              Anna Jayne Metcalfe
              wrote on last edited by
              #18

              What you're describing is what I'd normally do with work experience kids (i.e. they are there to observe and learn, not to work). The situation the OP describes is somewhat different, and infinitely more concerning - it seems the freshers are expected to work on production code. That being the case, you really want to weed out those who can't cut it as quickly as possible to minimise the resultant damage to the quality of the production codebase.

              Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

              _ 1 Reply Last reply
              0
              • A Anna Jayne Metcalfe

                What you're describing is what I'd normally do with work experience kids (i.e. they are there to observe and learn, not to work). The situation the OP describes is somewhat different, and infinitely more concerning - it seems the freshers are expected to work on production code. That being the case, you really want to weed out those who can't cut it as quickly as possible to minimise the resultant damage to the quality of the production codebase.

                Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                _ Offline
                _ Offline
                _AK_
                wrote on last edited by
                #19

                That is abosolutely sucidal to put any one who is like novice in the technology to be put into a production code. :)

                Apurva Kaushal

                1 Reply Last reply
                0
                • C Christian Graus

                  Why is that happening ? It's obviously not the right way to do things, is demand for programmers still outstripping supply in India ? It will only hurt your local industry in time. It's the reason I'd never outsource to India again, the experiences I had were all terrible, for precisely this reason ( I was paying for the time of people who had no idea )

                  Christian Graus Driven to the arms of OSX by Vista.

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #20

                  They are not billed to the customer, they are there to get trained and learn about the project and technology.

                  H 1 Reply Last reply
                  0
                  • A Anna Jayne Metcalfe

                    Freshers on production projects in C? As Christian has said, that is just asking for trouble. :doh: :doh: :doh: I usually find the best way to find out which ones have aptitude for a language is to give them a copy of one of the reference books and send them off into a corner with the source code for a compiler and its associated libraries * (there are plenty in the public domain). The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then. * That's how I learnt the language (butchering the Small-C compiler, it's associated libraries and writing a text editor) so I can vouch for the effectiveness of the technique.

                    Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #21

                    Thanks for the suggestion Anna. No they are not going to work on production project. I was asked to train them for future.

                    1 Reply Last reply
                    0
                    • _ _AK_

                      I think if they are completely novice to the programming then it is better to give them some good books (for general programming) to start with and then later on with giving some sample assignment.

                      Apurva Kaushal

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #22

                      Yeah i was asking for some sample assignments only. :-)

                      _ 1 Reply Last reply
                      0
                      • L Lost User

                        Yeah i was asking for some sample assignments only. :-)

                        _ Offline
                        _ Offline
                        _AK_
                        wrote on last edited by
                        #23

                        I don't have much idea in it but what you can do is to get a small application (small but where all the concepts can be programmed basic plus advanced)and divide the tasks or modules to them. Ask them to develop that adhering to the normal coding practices.

                        Apurva Kaushal

                        1 Reply Last reply
                        0
                        • L Lost User

                          There are few fresher in our team, not much programming experience and I'm given the task to train them on c. Never trained anyone before, so I thought I should ask for suggestions from you guys. Could you please suggest sample projects which would involve c concepts?? If you have any other suggestions please share with me.

                          CPalliniC Offline
                          CPalliniC Offline
                          CPallini
                          wrote on last edited by
                          #24

                          Oh, C is that simple! Without frills like ++ or funny musical accidentals. :-D

                          If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                          [My articles]

                          In testa che avete, signor di Ceprano?

                          1 Reply Last reply
                          0
                          • L Lost User

                            There are few fresher in our team, not much programming experience and I'm given the task to train them on c. Never trained anyone before, so I thought I should ask for suggestions from you guys. Could you please suggest sample projects which would involve c concepts?? If you have any other suggestions please share with me.

                            R Offline
                            R Offline
                            Roger Wright
                            wrote on last edited by
                            #25

                            There are still some C articles here in the C/C++ Forum, though you'll have to search for them the hard way. Use them as guides to develop projects, and as examples for the students to use for reference. Since C is commonly used for hardware control, you might implement a software simulator for some hypothetical hardware device, then set up a series of challenges for them to implement which interact with the "hardware." This would require them, typically, to use bitwise operations, direct I/O control, basic data types, console operations, file I/O, and other basic concepts. Another approach would be to select concepts you want to teach, then design small problems for them to implement. Some tasks might include bulding a console interface to collect, sort, and store user input, perform a FFT or CRC32 on file data, display a line graph, etc. Each task should build on previous lessons and add new concepts; students tend to forget prior lessons if each assignment is standalone. Just a few thoughts; I've never used C for a project, as there were always easier ways to do the task, or customer requirements that specified another choice. But training techniques apply to a broad range of subjects, and I've done a lot of training. Tell them what you expect them to learn, teach them the material, give them a challenge to apply what they've learned, review what they've done right and wrong, repeat until they get it mostly right, then move on to the next topic. The most important part is the doing; lots of practice is key to learning.

                            "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                            1 Reply Last reply
                            0
                            • L Lost User

                              They are not billed to the customer, they are there to get trained and learn about the project and technology.

                              H Offline
                              H Offline
                              Henry Minute
                              wrote on last edited by
                              #26

                              Swathee wrote:

                              They are not billed to the customer

                              Of course they are billed to the customer! If you pay them, that is. Every cost to your company gets billed to your customers, they are not all itemised is all. It's like BOGOF offers, of course you aren't getting one free, you're just paying for it somewhere else, or they got it dirt cheap. Incidentally why is my 'H' key not working today, I keep typing te and tey. End of rant! :)

                              Henry Minute If you open a can of worms, any viable solution *MUST* involve a larger can.

                              1 Reply Last reply
                              0
                              • D Duncan Edwards Jones

                                Maybe he works for HP in the personal printers driver development team?

                                '--8<------------------------ Ex Datis: Duncan Jones Merrion Computing Ltd

                                D Offline
                                D Offline
                                Dan Neely
                                wrote on last edited by
                                #27

                                Or creative's audio driver division. Everyone rips on HP (for good reason) but Creative's drivers were bad enough to trigger an OS architecture change. Vista yanked the sound system out of the kernel so that creative bugs wouldn't BSOD windows any longer.

                                Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                                1 Reply Last reply
                                0
                                • L Lost User

                                  There are few fresher in our team, not much programming experience and I'm given the task to train them on c. Never trained anyone before, so I thought I should ask for suggestions from you guys. Could you please suggest sample projects which would involve c concepts?? If you have any other suggestions please share with me.

                                  S Offline
                                  S Offline
                                  Single Step Debugger
                                  wrote on last edited by
                                  #28

                                  Go for some cryptography – this is a reserved C area; DES and 3DES are not so complicated but implementing them will cover most of the important concepts in C language.

                                  The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                                  1 Reply Last reply
                                  0
                                  • A Anna Jayne Metcalfe

                                    Freshers on production projects in C? As Christian has said, that is just asking for trouble. :doh: :doh: :doh: I usually find the best way to find out which ones have aptitude for a language is to give them a copy of one of the reference books and send them off into a corner with the source code for a compiler and its associated libraries * (there are plenty in the public domain). The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then. * That's how I learnt the language (butchering the Small-C compiler, it's associated libraries and writing a text editor) so I can vouch for the effectiveness of the technique.

                                    Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                                    E Offline
                                    E Offline
                                    El Corazon
                                    wrote on last edited by
                                    #29

                                    Anna-Jayne Metcalfe wrote:

                                    The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then.

                                    So THAT is how I managed to be different.... hmmmm.... my boss always wanted a test to find another "me". That is exactly what I did adding Trig functions to RPG II, creating AI interface in Cobol for a Chess game. :) And then the first thing I did with C was create a QwikDisplay library for fast text/ModeX graphics that was thread-safe and had an interruptable multi-threading interface under DOS. Now the only problem is... is still how to find such a person.... :laugh:

                                    _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                    R A 2 Replies Last reply
                                    0
                                    • E El Corazon

                                      Anna-Jayne Metcalfe wrote:

                                      The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then.

                                      So THAT is how I managed to be different.... hmmmm.... my boss always wanted a test to find another "me". That is exactly what I did adding Trig functions to RPG II, creating AI interface in Cobol for a Chess game. :) And then the first thing I did with C was create a QwikDisplay library for fast text/ModeX graphics that was thread-safe and had an interruptable multi-threading interface under DOS. Now the only problem is... is still how to find such a person.... :laugh:

                                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                      R Offline
                                      R Offline
                                      Roger Wright
                                      wrote on last edited by
                                      #30

                                      El Corazon wrote:

                                      how to find such a person.

                                      Have you checked with the lab that created Dolly? [insert forgotten sheep smiley here]

                                      "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                                      E 1 Reply Last reply
                                      0
                                      • R Roger Wright

                                        El Corazon wrote:

                                        how to find such a person.

                                        Have you checked with the lab that created Dolly? [insert forgotten sheep smiley here]

                                        "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                                        E Offline
                                        E Offline
                                        El Corazon
                                        wrote on last edited by
                                        #31

                                        but can the world suffer having two or more of me? :)

                                        _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                        1 Reply Last reply
                                        0
                                        • E El Corazon

                                          Anna-Jayne Metcalfe wrote:

                                          The ones who come back with suggested improvements a week later are the ones you would do well to train...the rest will probably have run away by then.

                                          So THAT is how I managed to be different.... hmmmm.... my boss always wanted a test to find another "me". That is exactly what I did adding Trig functions to RPG II, creating AI interface in Cobol for a Chess game. :) And then the first thing I did with C was create a QwikDisplay library for fast text/ModeX graphics that was thread-safe and had an interruptable multi-threading interface under DOS. Now the only problem is... is still how to find such a person.... :laugh:

                                          _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                          A Offline
                                          A Offline
                                          Anna Jayne Metcalfe
                                          wrote on last edited by
                                          #32

                                          El Corazon wrote:

                                          So THAT is how I managed to be different....

                                          I know the feeling. :rolleyes: Within a month of gaining access to a CP/M machine for the first time I was happily writing system software in assembler and dogfooding public domain compilers... :-\ The only difference from the scenario I described in my original post was that I didn't use any significant reference books to do it. ;)

                                          Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                                          R 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups