Àоî¾ß ÇÒ Ã¥
ÆÄÀ̽ã
- Learning Python
- Mark Lutz - O'Reilly press.
¿©·¯ºÐÀÌ ´Ù¸¥ ¾ð¾î¸¦ ÀÌ¹Ì ¾Ë°í ÀÖ´Ù¸é ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ¾Æ¸¶µµ °¡Àå ÁÁÀº Ã¥ÀÌ´Ù. ÀüÇüÀûÀÎ ¿À¶óÀϸ® ½ºÅ¸ÀÏ·Î, ±×·¡¼ ±×°ÍÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â´Ù¸é ¿©·¯ºÐÀº ´ÙÀ½À» ¼±È£ÇÒÁöµµ ¸ð¸£°Ú´Ù:
- Internet Programming with Python
- Guido Van Rossum et al - ??? ÆÄÀ̽㠾ð¾îÀÇ ÀúÀÚ°¡ ¾´°ÍÀÌ°í html, cgi ±×¸®°í ÀÏ¹Ý ¼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀ» Æ÷ÇÔÇÑ ÀÎÅÍ³Ý ÇÁ·Î±×·¥¿¡ ´ë´ÜÈ÷ ÆíÇâÀûÀ¸·Î Á¢±ÙÇÏ°í ÀÖ´Ù. ±×·¸Áö¸¸ Ãʺ¸ÀÚ¸¦ À§ÇÑ ÀϹÝÀûÀÎ ¾ð¾î Áöħ¼¸¦ °¡Áö°í ÀÖ´Ù
- Programming Python
- Mark Lutz - O'Reilly press. °íÀüÀûÀÎ ÅؽºÆ®. ´Ù¸¥ ¾ð¾îº¸´Ù ¿Ö ¾î¶² Á¡¿¡¼ ´õ ÁÁÀºÁö¸¦ ¼³¸íÇØÁÖ¸ç ƯÈ÷ ¸ðµâ°ú OOP¸¦ °Á¶ÇÑ´Ù. ¶ÇÇÑ GUIÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ¼Ò°³°¡ ÀÖ´Ù.
Tcl
- Tcl and the Tk toolkit
- John Ousterhout - Addison wesley. ÀÌ ¾ð¾îÀÇ ÀúÀÚ°¡ ¾´ ƼŬ¿¡ °üÇÑ °íÀü¼.
ÂüÁ¶µµ¼·Î¼´Â ÁÁÀ¸³ª Áö±ÝÀº ¾à°£ ¿À·£°¨ÀÌ ÀÖ´Ù. 2 ¹ø° ÆÇÀÌ ³ª¿Ã ÇÊ¿ä°¡ ÀÖ´Ù. Tk¼½¼ÇÀº ¾ð¾î¿Í »ó°ü¾øÀÌ ¸ðµç Tk»ç¿ëÀڵ鿡°Ô Èï¹Ì ÀÖÀ» °ÍÀÌ´Ù. (Tk´Â GUI ¶óÀ̺귯¸®À̸ç ƼŬ, ÆÞ, ±×¸®°í ÆÄÀ̽㿡 ±¸ÇöµÇ¾ú´Ù)
¶Ç ´Ù¸¥ Tcl/Tk Ã¥µéÀÌ ÀÖÀ¸³ª OusterhoutÆÇÀ» »©°í´Â °³ÀÎÀûÀÎ °æÇèÀÌ ¾ø´Ù.
º£ÀÌÁ÷
±× °¢°¢ÀÇ º¯Á¾µé±îÁö ¸ðµÎ Æ÷ÇÔÇÑ´Ù¸é º£ÀÌÁ÷¿¡ °üÇÏ¿©´Â ¸¹Àº Ã¥ÀÌ ÀÖ´Ù. ¿©·¯ºÐÀÌ º£ÀÌÁ÷ ÇÁ·Î±×·¡¹ÖÀ» ½É°¢ÇÏ°Ô Ãß±¸ÇÑ´Ù¸é, ƯÈ÷³ª PC¿¡¼, ±×·¯¸é ³ª´Â ºñÁÖ¾ó º£ÀÌÁ÷À» »ç¿ëÇϱ⸦ °·Â ÃßõÇÏ¸ç ±× ¹öÁ¯¿¡ °üÇÑ ¸¹°í ¸¹Àº Ã¥µéÀ» °øºÎÇϱ⸦ ÃßõÇÑ´Ù.
ÇÁ·Î±×·¡¹Ö ÀϹÝ
¾à°£ÀÇ °íÀüÀûÀÎ ÇÁ·Î±×·¡¹Ö ÅؽºÆ®°¡ Àִµ¥ ¾î¶² ÁøÁßÇÑ ÇÁ·Î±×·¡¸Ó¶óµµ ÁÖ±âÀûÀ¸·Î ±×°ÍÀ» ¼ÒÀ¯ÇÏ°í ÁÖ±âÀûÀ¸·Î Àоî¾ß ÇÑ´Ù. ¿©±â¿¡ ³»°¡ °³ÀÎÀûÀ¸·Î ÁÁ¾ÆÇÏ´Â °ÍµéÀ» ³ª¿ÇÑ´Ù:
- Code Complete
- Steve McConnell - Microsoft Press.
ÀÌ°ÍÀº Äڵ带 ÀÛ¼ºÇϱâÀ§ÇÑ ¸ðµç °Íµé¿¡ °üÇÑ, ³»°¡ ¾Ë°í ÀÖ´Â ÇÑ °¡Àå ¿Ïº®ÇÑ ÂüÁ¶¼ÀÌ´Ù.
³ª´Â ±×°ÍÀ» ¼ö³â°£ÀÇ °æ·ÂÀ» ½×Àº ÈÄ¿¡ Àоú´Ù ±×¸®°í ±× ¸ðµç °ÍÀÌ Áø¸®·Î º¸¿©Á³°í ½ÉÁö¾î´Â »õ·Î¿î ²Ä¼öµéµµ ¹è¿ü´Ù. ±×°ÍÀº ¹®ÀÚ ±×´ë·Î ³ªÀÇ ÇÁ·Î±×·¥ÀÛ¼º¹ýÀ» ¹Ù²Ù¾ú´Ù. »ç¶ó ±×°ÍÀ» Áö±Ý!
- Programming Pearls
- Jon Bentley - Addison Wesley.
µÎ±ÇÀ¸·Î µÇ¾î Àִµ¥ µÎ±Ç ´Ù Áß¿äÇÑ °¡Ä¡°¡ ÀÖ´Ù. º¥Æ²¸®´Â ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÇ È¿À²¼ºÀ» ÁõÁø½ÃÅ°´Â ¹ýÀ» °³³ä¿¡¼ ±¸ÇöÀ» À§ÇÑ µðÀÚÀαîÁö, ¸ðµç °¡´ÉÇÑ ¹æ¹ýÀ» µ¿¿øÇÏ¿© º¸¿©ÁØ´Ù.
ÀÌ°ÍÀº ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®ÀÇ ÀϺημ À¯´Ð½ºÀÇ Åµ¿±âÀÎ 1980³â´ë¿¡ º§ ¿¬±¸¼Ò¿¡¼ Ãâ°£µÇ¾ú´Ù. ÀÌ ½Ã¸®Áî¿¡´Â ³Ê¹« ¸¹Àº °íÀüµéÀÌ ÀÖ¾î¼ ³ª´Â °£´ÜÇÏ°Ô ¸»ÇÏ°íÀÚ ÇÑ´Ù.
Ken Thompson, Jon Bentley, Dennis Ritchie, Andrew Keonig ±×¸®°í º§¿¬±¸¼ÒÀÇ ¿¬±¸¿øµéÀÇ ±ÛµéÀº ÀÐ¾î º¼ °¡Ä¡°¡ ÃæºÐÈ÷ ÀÖ´Ù.
½ºÅ¸ÀÏÀº ¾à°£¾¿ ¹Ù²îÁö¸¸, ±× ³»¿ëÀº ¼ø¼öÇÑ ±ÝÀÌ´Ù.
- Algorithms by Donald Knuth
- ÀÌ°ÍÀº ±âº»ÀûÀÎ ¾Ë°í¸®ÁòÀ» ±â¼úÇϴ åµéÀÇ ¸ðÀÓÀ¸·Î ±× ¾Ë°í¸®ÁòÀº ÇÁ·Î±×·¡¸ÓµéÀÌ »ç¿ëÇÏ°í ¶Ç »ç¿ëÇÑ´Ù. Á» ¹«°Å¿î, ±×¸®°í ¾à°£Àº ¼öÇÐÀûÀÎ ±×·¯³ª, ¿©·¯ºÐÀÌ È¿À²¼º°ú ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÇ Àý´ëÀûÀÎ Á¤È®¼ºÀ» °í·ÁÇÏ°í ÀÖ´Ù¸é, ±×°ÍµéÀº ÃæºÐÈ÷ ã¾Æº¼ ¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Ù. Àüü Ã¥ÀÇ ¹À½ÀÌ ÃÖ±Ù¿¡ ¾à°£ÀÇ °»½Å»çÇ×À» °¡Áö°í Àç Ãâ°£µÇ¾ú´Ù.
°´Ã¼ ÁöÇâÇü ÇÁ·Î±×·¡¹Ö
³ª´Â ÀÌ¹Ì ÀÌ°ÍÀ» ¾ð±ÞÇÏ¿´Áö¸¸ ¾î·µç ´Ù½Ã ¿©±â¿¡ ³ª¿ÇÑ´Ù:
- Object Oriented Analysis
- Peter Coad & Ed Yourdon. -
OO °³³ä¿¡ °üÇÑ À§´ëÇÑ ¼Ò°³¼, ¿©·¯ºÐÀÇ µðÀÚÀÎÀ» ±â·ÏÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¾ÆÁÖ °£´ÜÇÑ ÁÖ¼®À» °¡Áø´Ù.
º¸³Ê½º·Î ±× ÁÖ¼®Àº »õ·Î¿î UML(Unified Modelling Language)ÀÇ Ç¥ÁØ¿¡ ¾ÆÁÖ ºñ½ÁÇÏ´Ù. UML Ç¥ÁØÀº ´ëºÎºÐÀÇ Ã¥µé°ú, µµ±¸µé°ú, ÀâÁö¿¡ ä¿ëµÇ°í ÀÖ´Â ÁßÀÌ´Ù.
- Object Oriented Analysis and Design with Applications
- Grady Booch - Benjamin Cummings.
ÀÌ°Í ¶ÇÇÑ Å¹¿ùÇÑ Ã¥ÀÌ´Ù, Ŭ·¡½º¿Í °´Ã¼¸¦ µðÁöÀÎÇÏ´Â °Í¿¡ °üÇÏ¿© ´õ ÀÚ¼¼È÷ ´Ù·é´Ù. ù ¹ø° ÆÇÀº, ¿©·¯ºÐÀÌ ¹ß°ßÇÒ ¼ö ÀÖ´Ù¸é, Á¦ 5Àå¿¡¼ ´Ù¸¥ OO¾ð¾îµéÀ» ÀÚ¼¼È÷ ¼³¸íÇØÁÖ´Â ¹Ý¸é¿¡ Á¦ 2ÆÇ¿¡¼´Â ¿ÀÁ÷ C++¸¸À» »ç¿ëÇÑ´Ù. ±×·¸Áö¸¸ °´Ã¼ÁöÇâÀ» À§Çؼ´Â C++Àº º°·ÎÀÌ´Ù. ÀÌ Ã¥Àº ºÎÄ¡¸¸ÀÇ Ç¥±â¹ýÀ» »ç¿ëÇÑ´Ù. ±×°ÍÀº ³ª·Î¼´Â Áö±Ý±îÁö ¿©ÀüÈ÷ ¾ÆÁÖ ÈǸ¢ÇÑ Ç¥±â¹ýÀ̶ó°í »ý°¢ÇÏÁö¸¸ UML¿¡ ÀÇÇÏ¿© Á¡Á¡ ¹Ð·Á³ª¼ Çö°ÝÇÏ°Ô ¾µ¸ð¾øÀÌ µÇ¾ú´Ù.
ºÎÄ¡´Â UMLÀ» »ç¿ëÇÑ »õ·Î¿î ÆÇÀ» Ãâ°£ÇÏ¿© À¯¸íÇÏ¿©Á³Áö¸¸, ´Ù½Ã µ¹¾Æ¿À±â¿¡´Â ³Ê¹« ±ä ½Ã°£À̾ú´Ù....
- Object Oriented Software Construction (2nd Ed)
- Bertrand Meyer.
¸ÞÀ̾î´Â ÀڽŸ¸ÀÇ OOP ¾ð¾î - Eiffel ÀÌ ÀÖ´Ù. ±×¸®°í ±×°ÍÀ» »ç¿ëÇÏ¿© OO¸¦ ´ë´ÜÈ÷ È¿°úÀûÀ¸·Î °¡¸£Ä£´Ù. Eiffel ÀÌ (ºÎ´çÇÏ°Ôµµ) ¼Ò¼öÀÇ °ü½É¸¸À» ¹Þ°í ÀÖÀ¸¹Ç·Î ±× Ã¥Àº Àб⿡ ¾à°£ ´õ ³ë·ÂÀÌ ÇÊ¿äÇÏ´Ù. ±×°ÍÀº ÇöÀçÀÇ OO ±â¼úÀÇ ÆøÀÌ ¿¯À½À» °í·ÁÇÒ ¶§ ÀǽÉÇÒ ¹Ù ¾øÀÌ °¡Ä¡°¡ ÀÖ´Ù.
ÀÐÀ» °¡Ä¡°¡ ÀÖ´Â ´Ù¸¥ Ã¥µé:
- Object Oriented Design Patterns
- Gamma, Johnson et al.
ÀÌ°ÍÀÌ Ã³À½ ³ª¿ÔÀ»¶§ Çõ¸íÀûÀΠåÀ̾ú´Ù.
¼ö¸¹Àº OO µðÀÚÀÎ ÆÐÅÏ°ú, ¾Æ¸¶µµ ´õ Áß¿äÇÑ °ÍÀº, ±×°ÍÀ» ¹®¼ÈÇϱâ À§ÇÑ Æ÷±â¹ýÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀÌÁ¦ ÆÐÅÏ¿¡ ´ëÇÑ ³íÀÇ°¡ ¹«¸£ÀÍ¾î °¡°í ÀÖÀ¸¸ç ±× Ã¥¿¡ ÀÖ´Â °ÍµéÀÇ º¯Á¾»Ó¸¸ ¾Æ´Ï¶ó ¸¹Àº ºÎ°¡ÀûÀÎ ÆÐÅϵéÀ» º¸À¯ÇÑ Çå½ÅÀûÀÎ À¥»çÀÌÆ®µéÀÌ ÀÖ´Ù.
- From Clouds to Code
- Jesse Liberty(Wrox Press).
ÀÌ Ã¥Àº ¿©·¯ºÐÀ» ½ÇÁ¦ÀÇ OO ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â °úÁ¤À¸·Î ÃÊ´ëÇÑ´Ù - »ó¼¼ÇÏ°Ô. ±×°ÍÀº ¿ì¸®ÀÇ »ç·Ê ¿¬±¸¿Í ºñ½ÁÇÏÁö¸¸ ÈξÀ ´õ Å©°í UML°ú °°Àº µðÀÚÀÎ µµ±¸ÀÇ Ç¥±â¹ýÀ» Æ÷ÇÔÇÑ´Ù.