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. Other Discussions
  3. IT & Infrastructure
  4. Getting over the beginer hump

Getting over the beginer hump

Scheduled Pinned Locked Moved IT & Infrastructure
learningcsharpc++designalgorithms
38 Posts 16 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.
  • H Offline
    H Offline
    hpjchobbes
    wrote on last edited by
    #1

    I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

    M P J B L 8 Replies Last reply
    0
    • H hpjchobbes

      I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

      M Offline
      M Offline
      Michael P Butler
      wrote on last edited by
      #2

      The best way to learn would be to look at the code in the high rated articles here at CP. Looking how other people program is still the best way to pick-up best practises. What kind of application are you trying to write? The book Code Complete is also well worth a read for learning how to write software well.

      Michael CP Blog [^] Development Blog [^]

      H 1 Reply Last reply
      0
      • M Michael P Butler

        The best way to learn would be to look at the code in the high rated articles here at CP. Looking how other people program is still the best way to pick-up best practises. What kind of application are you trying to write? The book Code Complete is also well worth a read for learning how to write software well.

        Michael CP Blog [^] Development Blog [^]

        H Offline
        H Offline
        hpjchobbes
        wrote on last edited by
        #3

        Thanks for the reply. It actually isn't one specific program, I've tried many. Recipe/cooking software, personal schedule software, scaled down version of word processing, an Othello clone, etc. Ideas will pop into my head that don't seem that complex and I think that I'll be able to actually complete them, but I tend to get stuck and frustrated, mostly due to my lack of planing and design. I'll check out Code Complete. I have also been looking over the articles here at CP, though some of them are way over my head. Hopefully with time I'll be able to understand and even contribute!

        L C 2 Replies Last reply
        0
        • H hpjchobbes

          I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

          P Offline
          P Offline
          Paul Conrad
          wrote on last edited by
          #4

          hpjchobbes wrote:

          help me move from beginner to intermediate that shows/teaches good programming practices.

          Takes time, practice and experience.

          1 Reply Last reply
          0
          • H hpjchobbes

            I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

            J Offline
            J Offline
            Jim Crafton
            wrote on last edited by
            #5

            Try humping a beginner! :) Just kidding! :) On a more serious note - best of luck with programming!

            ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Techno Silliness

            P 1 Reply Last reply
            0
            • J Jim Crafton

              Try humping a beginner! :) Just kidding! :) On a more serious note - best of luck with programming!

              ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Techno Silliness

              P Offline
              P Offline
              Paul Conrad
              wrote on last edited by
              #6

              :omg::laugh:

              1 Reply Last reply
              0
              • H hpjchobbes

                I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

                B Offline
                B Offline
                Bradml
                wrote on last edited by
                #7

                I can recommend a great coding procedures book but it aimed more towards the PHP language. Regardless it is fantastic for almost any implementation of OOP. It also covers enterprise level coding practices. This is probably exactly what you are looking for. http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804/sr=8-13/qid=1167548156/ref=sr_1_13/103-5825864-1732667?ie=UTF8&s=books[^]


                Brad Australian -CAUTION- The previous statement may contain traces of PHP, and by reading this statement you negate the right to vote me down.

                1 Reply Last reply
                0
                • H hpjchobbes

                  I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

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

                  Avoid that grand negus guy - his 'language' can't even cope with nested conditions!

                  The tigress is here :-D

                  G 1 2 Replies Last reply
                  0
                  • L Lost User

                    Avoid that grand negus guy - his 'language' can't even cope with nested conditions!

                    The tigress is here :-D

                    G Offline
                    G Offline
                    Gary R Wheeler
                    wrote on last edited by
                    #9

                    At least he's named himself appropriately. A revolting little aged troll who takes advantage without regard to the consequences.


                    Software Zen: delete this;

                    Fold With Us![^]

                    1 Reply Last reply
                    0
                    • L Lost User

                      Avoid that grand negus guy - his 'language' can't even cope with nested conditions!

                      The tigress is here :-D

                      1 Offline
                      1 Offline
                      123 0
                      wrote on last edited by
                      #10

                      Trollslayer wrote, in a petty and unhelpful way:

                      Avoid that grand negus guy - his 'language' can't even cope with nested conditions!

                      Actually, the Plain English language is remarkable for both its simplicity and its scope. Designed for both educational and professional use, it is simple enough for a child to learn and yet suitable for writing programs as complex as wysiwyg page editors and native-code generating compilers. And it can recreate itself in less than 3 seconds on a bottom-of-the-line Dell - which attests to the elegance and efficiency of the implementation. The "feature" you mention - and as you well know - was intentionally eliminated to avoid unnecessary complexity. But the reason you give shouldn't discourage the original poster from accepting the offer in any case. After he has learned everything else he can from the product - which is considerable - he can then turn his attention to the syntactical, semantic, and implementation issues involved in "extending" his C# version to include nested conditions. It will give him first-hand experience in the matter so he can decide, for himself, if any qualitative improvement that is realized warrants the additional complexity that this "feature" adds to the system. I'm quite sure that's more than you're offering the guy.

                      L 1 Reply Last reply
                      0
                      • 1 123 0

                        Trollslayer wrote, in a petty and unhelpful way:

                        Avoid that grand negus guy - his 'language' can't even cope with nested conditions!

                        Actually, the Plain English language is remarkable for both its simplicity and its scope. Designed for both educational and professional use, it is simple enough for a child to learn and yet suitable for writing programs as complex as wysiwyg page editors and native-code generating compilers. And it can recreate itself in less than 3 seconds on a bottom-of-the-line Dell - which attests to the elegance and efficiency of the implementation. The "feature" you mention - and as you well know - was intentionally eliminated to avoid unnecessary complexity. But the reason you give shouldn't discourage the original poster from accepting the offer in any case. After he has learned everything else he can from the product - which is considerable - he can then turn his attention to the syntactical, semantic, and implementation issues involved in "extending" his C# version to include nested conditions. It will give him first-hand experience in the matter so he can decide, for himself, if any qualitative improvement that is realized warrants the additional complexity that this "feature" adds to the system. I'm quite sure that's more than you're offering the guy.

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

                        C++/C# will serve his purposes, your languager has structural flaws which render it all but useless.

                        The tigress is here :-D

                        1 1 Reply Last reply
                        0
                        • L Lost User

                          C++/C# will serve his purposes, your languager has structural flaws which render it all but useless.

                          The tigress is here :-D

                          1 Offline
                          1 Offline
                          123 0
                          wrote on last edited by
                          #12

                          Trollslayer wrote:

                          your languager has structural flaws which render it all but useless.

                          The ultimate test of a general purpose programming language is whether or not it can be used to reproduce itself. In other words: Can a reasonably efficient compiler for the language be conveniently written using nothing but the given language? If so, the rest is "decoration" because the language itself can be used to extend itself in any and every desirable way; nothing else is required. A language like C, for instance, satisfies these conditions; a language like SQL, on the other hand, does not. Plain English passes the test with flying colors. Using fewer than 4000 lines of simple, readable code, our compiler can reproduce itself on a minimal Windows machine in less than 3 seconds. The rest - as I've said - is decoration.

                          B L 2 Replies Last reply
                          0
                          • 1 123 0

                            Trollslayer wrote:

                            your languager has structural flaws which render it all but useless.

                            The ultimate test of a general purpose programming language is whether or not it can be used to reproduce itself. In other words: Can a reasonably efficient compiler for the language be conveniently written using nothing but the given language? If so, the rest is "decoration" because the language itself can be used to extend itself in any and every desirable way; nothing else is required. A language like C, for instance, satisfies these conditions; a language like SQL, on the other hand, does not. Plain English passes the test with flying colors. Using fewer than 4000 lines of simple, readable code, our compiler can reproduce itself on a minimal Windows machine in less than 3 seconds. The rest - as I've said - is decoration.

                            B Offline
                            B Offline
                            Bradml
                            wrote on last edited by
                            #13

                            Agreed, having a language that can re-produce itself is useful. But what if I want to make a quick query to a database and retrieve it's contents? This is more of a communication method then a language.


                            Brad Australian -CAUTION- The previous statement may contain traces of PHP, and by reading this statement you negate the right to vote me down.

                            1 1 Reply Last reply
                            0
                            • B Bradml

                              Agreed, having a language that can re-produce itself is useful. But what if I want to make a quick query to a database and retrieve it's contents? This is more of a communication method then a language.


                              Brad Australian -CAUTION- The previous statement may contain traces of PHP, and by reading this statement you negate the right to vote me down.

                              1 Offline
                              1 Offline
                              123 0
                              wrote on last edited by
                              #14

                              Bradml wrote:

                              But what if I want to make a quick query to a database and retrieve it's contents?

                              Well, then, you'd need a query language or a point-and-click interface to accomodate you. But that language or tool would most likely be programmed in a general purpose language, like "C" or Plain English. And here again, in our opinion, a natural language query facility, would be desirable:

                              What were the total sales for each division last January?

                              instead of

                              SELECT SUM(SALES)
                              FROM TRANSACTIONS
                              WHERE MONTH="01"
                              GROUP BY DIVISION;

                              Yes?

                              J 1 Reply Last reply
                              0
                              • 1 123 0

                                Bradml wrote:

                                But what if I want to make a quick query to a database and retrieve it's contents?

                                Well, then, you'd need a query language or a point-and-click interface to accomodate you. But that language or tool would most likely be programmed in a general purpose language, like "C" or Plain English. And here again, in our opinion, a natural language query facility, would be desirable:

                                What were the total sales for each division last January?

                                instead of

                                SELECT SUM(SALES)
                                FROM TRANSACTIONS
                                WHERE MONTH="01"
                                GROUP BY DIVISION;

                                Yes?

                                J Offline
                                J Offline
                                J4amieC
                                wrote on last edited by
                                #15

                                The Grand Negus wrote:

                                WHERE MONTH="01"

                                You taught database design, yet you would use a text-based field to indicate a month. Yes, that sounds like you indeed!

                                --- How to get answers to your questions[^]

                                1 1 Reply Last reply
                                0
                                • J J4amieC

                                  The Grand Negus wrote:

                                  WHERE MONTH="01"

                                  You taught database design, yet you would use a text-based field to indicate a month. Yes, that sounds like you indeed!

                                  --- How to get answers to your questions[^]

                                  1 Offline
                                  1 Offline
                                  123 0
                                  wrote on last edited by
                                  #16

                                  J4amieC wrote:

                                  You taught database design, yet you would use a text-based field to indicate a month.

                                  Don't be silly, Jamie. My recommendation appears above the intentionally questionable SQL statement. I was arguing for an approach where such detailed syntactical matters are unimportant or at least hidden from the user. In the Plain English version we refer to the first month of the year simply as "January".

                                  D J 2 Replies Last reply
                                  0
                                  • 1 123 0

                                    J4amieC wrote:

                                    You taught database design, yet you would use a text-based field to indicate a month.

                                    Don't be silly, Jamie. My recommendation appears above the intentionally questionable SQL statement. I was arguing for an approach where such detailed syntactical matters are unimportant or at least hidden from the user. In the Plain English version we refer to the first month of the year simply as "January".

                                    D Offline
                                    D Offline
                                    DavidNohejl
                                    wrote on last edited by
                                    #17

                                    The Grand Negus wrote:

                                    In the Plain English version we refer to the first month of the year simply as "January".

                                    That's cool, now put pen in a box and box in a pen and you will be my hero.


                                    "Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus

                                    1 1 Reply Last reply
                                    0
                                    • 1 123 0

                                      J4amieC wrote:

                                      You taught database design, yet you would use a text-based field to indicate a month.

                                      Don't be silly, Jamie. My recommendation appears above the intentionally questionable SQL statement. I was arguing for an approach where such detailed syntactical matters are unimportant or at least hidden from the user. In the Plain English version we refer to the first month of the year simply as "January".

                                      J Offline
                                      J Offline
                                      J4amieC
                                      wrote on last edited by
                                      #18

                                      Oh, another thing Gerry - maybe I missed this as I did not visit CP in the holidays - didnt you leave? So basically by coming back you prooved my point that you're just an attention seeker.

                                      --- How to get answers to your questions[^]

                                      1 Reply Last reply
                                      0
                                      • H hpjchobbes

                                        I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

                                        P Offline
                                        P Offline
                                        Pete OHanlon
                                        wrote on last edited by
                                        #19

                                        What doesn't seem to have been mentioned by anybody is that you need to start with a reasonable understanding of what you are trying to achieve. Pick a problem, e.g. the recipe program, and then try to break it down into the requirements. For instance: The program will store recipes. The recipes will be categorised by type, e.g. Cake. Each recipe will be made up of a number of ingredients. Each ingredient will specify the type of ingredient, e.g. Sugar, and the quantity. And so on. Once you have the requirements, you can break the problem down into smaller logical units. You will also consider issues such as "Where am I going to store the recipes? In a text file, a database?". These will lead you ultimately to the design of your application. Most importantly though, don't give up if you become stuck. Ask questions. Listen to advice. Decide on what works for you.

                                        the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
                                        Deja View - the feeling that you've seen this post before.

                                        1 Reply Last reply
                                        0
                                        • H hpjchobbes

                                          I apologize if this is the wrong place to ask this. I am still new here. I have been learning programming for a bit and have read through some books to get a basic understanding of languages and program coding. I have read "Accelerated C++" by Koenig/Moo, "Programming Visual C# 2005: The Language" by Donis Marshall, "Microsoft Visual C# 2005 Step-by-Step" by John Sharp. I feel that I have a good understanding of the C# language. I am now in the stages where I want to try to put this knowledge to use and reinforce my understanding. I'm having problems starting, though. I don't know how to 'begin' writing a program. I come up with an idea of a program that I would like to create. I start writing, but end up with just a big mess that doesn't work. In frustration I give up on the project. My code is messy and I run into problems that I didn't foresee and don't know how to tackle them. I've restarted a project a couple times as I seem to code myself into a dead end. I don't really know how to design a program and look ahead for potential pitfalls. I am looking for something that would walk a person through completion of a mildly complex program, starting from the design and planning phase and ending with a final release product. I would prefer if it didn't teach the language, as I have an understanding of that as well as reference books if I don't understand. I have looked at a lot of the computer books at my local bookstores but most just seem to be complete beginner books that teach the language, or advance books that assume you know what you are doing. I have tried to search on line for these 'intermediate' type of books, but I have have little luck. I may be using the wrong words to describe what I am looking for, though. Basically, just something to help me move from beginner to intermediate that shows/teaches good programming practices. Any references or suggestions on terms to use when searching would be greatly appreciated. Sorry about the long post.

                                          E Offline
                                          E Offline
                                          ednrgc
                                          wrote on last edited by
                                          #20

                                          Read the book Code Complete from McConnell.

                                          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