You are on page 1of 8
Th Road Akose Systems Building Refinement Object Relationships Objectsand Classes C++ for C Programmers Thue Road Ahead 2 ‘What Have We Achieved? 3 swat New? 4 And Then? 5 sHow?6 ‘Ta Closing. 7 oop Lx oa Ahead The Road Ahead + Objectives —To pi the course into perpectve + Contents wat nave we achieved? ~Consoliastingknoutesge ~ Extondingt Inthis closing chapter, we shall briefly review our progress during the course. This course has aimed to give you a well-rounded and comprehensive understanding of Cre. Wherever possible, imporiant OO concepts bave been illustrated using simple but realistic C+ code fragments; care has been taken Yaroughout the course to emphasise the comet way of doing things. ‘We shall Jook at how his course fits into the broader context of software development, and identity the possible fare dirctions you righ wish to take with the technology. We shall also mention some of the channels of support that ae available to you after the cours. 04 Group Ls (1390400018 Page? of “The Road Abent What Have We Achieved? + We set out t ~ Resa nd understand existing C++ code = Use prewritten Cus source and iba = Mosity exeting C++ programs in robust manner ~ Wete new industitstengin systems in C++ + We have covered... = = The principle features ofthe rangtags = The application of 00 echniquee to doveloping C++ ode. = A numberof recommendations ‘nat emphasise good C++ programming prechies| ~ Somo tops in overview fr you to futher ‘explore and develop your underetanaing We set out to understand C++ Features in tens of the readuse—miodify write progression, building on your existing C knowledge. I isnot posible to cover the whole Tanguage in this course, but we have explored its major leatures. We have applied sound (00 techniques to the construction of programs and, because C¥+ is a complex but powerful language, made some recommendations lo asist you ia progam development (CH has a tot ofler i terms of programmer productivity and software reliailty. ‘Coupled withthe growing popularity of powerful and expressive design methods such as ‘OMT and UML, the suecess of ebject technology in general and Cr is one of te key technologies forthe foreseeable future. would be foolish and misleading to pretend that Cr+ is perfec. Co owes much of is success (ots C ancestry, but this is something ofa mixed blessing. We have seen a number ‘of examples during the course of how gruesome the syntax ean get. and tis i Inrgely due 10 the face that the syntax of C+ has to be backwards compatible with C. © QA Grp Li LS 9HMMODUEE Pape S087 Moe Ro Aad What Next? ‘Consolidate existing ‘ — Attending this course is only she beginning! The course manual can act asa reereuce for you to efer hack o, along with copies ofthe praticals and solutions that you cam take aay ‘with you, There is no substitute for practical experience, and you will find that applying ‘what you have learnt will einforce Your knowledge and clarify both language features and techniques, — It'you have any problems with C++ in the future, or indeed with any other related technical subject, you aze welcome to contact QA for help and advice, We cannot necessarily {Zuarantce to solve af your problems, hut we will certainly do our utmost to resolve your _ Gificuties. For more significant undertakings, QA Consulting might be an option for you to consider, ict QA: hetp: //mmw.qatraining.com mailto: response centrasqatraining.com Tel: 44 (0) 1285 655888 Fas: +4440) 1285 652628, Cecily Hill Castle, Cisencester, Gloucestershire, GL7 2EP, United Kingdom © QA Group LL. 9BOMUIONS Page tof 7 And Then? ‘No language isan island: C++ i w language dhat allows you to use enabling technologies 10 build systems. We have intoduced C+, but there is mare to CH und OO development than has been covered in the course: Aadvonced! C+ is the area you should look at once you have consolidated your existing knowledge. You may be surprised at how powerful the language can be, and how simple certain techniques and language features can make your programs. Gomporent Systemes and Libraries age the hey plumbing’ technologies for systems building. ‘These include popular libraries, architectures aud APIs. 00 Development and Methods wil allow you to get the most out of your development. ‘Actual coding forms only a small part of x successful software development lifecycle (00 Design concentrates on the area and techniques most accessible to programmes in organising their systems. (QA provides courses and consultancy in al of te listed areas, and many ofthe recommended books are listed inthe bibliography. Ifyou have any more questions about ‘hese, or any area that does not appeat to be covered, please contact us © A GroupLul 3 9904000184) - Page Sof “The Rol Abe Ontne information nd resources Interest groups sn ‘scusotone with colasguee “The extensive bibliography at the hack fists many books and magazines we feel you may benefit ftom to help you learn more abour applying OO techniques and developing C++ systems, The [ast section of the bibliography also lists a number of Web and FTP resources you may find wre. ‘The most common diy to day leaning intersotion we cam have is with our colleagues. No ‘so people have the samme experience of sofware development, and being ible o ask someone fer theie advice and vice-versa is one of the most common informal techniques for sharing knowledge. Other forums where you ean ask questions and exchange knowlodge include usenet siscussion groups (although some ofthese have a poor signal o noise ratio!) and wser ‘groups. Of pariuler interet to C++ developers is tho Assosition of C and C++ Users (ACCU), Formore general OC development the UMLIOMT User Group covers avo ofthe leading, analysis and design metheds and notations Further courses provide an excellent environment for focused learning. providing the ‘opportunity to practically explore anew topic and ask questions related to your Current projects ©QA Group Lak (1:3 HOON) Page Bol? The Road Abed Rememberto make 8 ‘isk copy of your work and the library code totake auay Please complete your ‘course evaluation form and hand ef the instructor Thank you and well done! We hope tha you have enjoyed the course and found i interesting, stimulating and useful To make a disk copy ofall your work simply run the following batch file = \gacppe: ‘This will exeate a ip file called quepppe.cip on a Noppy dish in he A: drive, This zip fle will contain yout lab work, the original lab (in ease you want to do the exerises again from scratch), the model answers, the source code for qa:stib andl the documentation for {gata in html format, ‘You ean unzip queppp2ip using Winzip. Alternatively you ean use pkuncip.exe which is ‘copied to your Moppy’ disk by takecode bat. Tr yaw use pkunzip exe make sure you use the ‘oplion to restore the ciectory/flder structure, "Yow will then need to recreate qastdlib. id (or its equivalent). Hf you are using Visual C++ you can do this usin, c:\gastaii ga\gastalib.ase © QA Growp Lal (L3.990400018 4) - Page 7007

You might also like