<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python%2FC4%2FTesting-and-debugging%2FTamil</id>
		<title>Python/C4/Testing-and-debugging/Tamil - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python%2FC4%2FTesting-and-debugging%2FTamil"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;action=history"/>
		<updated>2026-05-13T13:59:54Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=6025&amp;oldid=prev</id>
		<title>Priyacst at 11:32, 11 September 2013</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=6025&amp;oldid=prev"/>
				<updated>2013-09-11T11:32:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:32, 11 September 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 587:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 587:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 14:25&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 14:25&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 3.if&amp;#160; underscore&amp;#160; underscore name underscore&amp;#160; underscore&amp;#160; == in single quotes underscore&amp;#160; underscore main underscore&amp;#160; underscore&amp;#160; colon&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 3.if&amp;#160; underscore&amp;#160; underscore name underscore&amp;#160; underscore&amp;#160; == in single quotes underscore&amp;#160; underscore main underscore&amp;#160; underscore&amp;#160; colon&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&amp;#160; 14:40&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| இந்த டுடோரியல்&amp;#160; பயனுள்ளதாக இருந்திருக்கும் என நம்புகிறோம்&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=6024&amp;oldid=prev</id>
		<title>Priyacst at 11:32, 11 September 2013</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=6024&amp;oldid=prev"/>
				<updated>2013-09-11T11:32:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;amp;diff=6024&amp;amp;oldid=3834&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=3834&amp;oldid=prev</id>
		<title>Sanmugam: Created page with '{| border=1 !Time !Narration |- | 0:01 | Hello friends! 'Testing மற்றும் Debugging' tutorial க்கு நல்வரவு!   |- |  0:05 | இந்த  tutori…'</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python/C4/Testing-and-debugging/Tamil&amp;diff=3834&amp;oldid=prev"/>
				<updated>2013-04-20T20:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;{| border=1 !Time !Narration |- | 0:01 | Hello friends! &amp;#039;Testing மற்றும் Debugging&amp;#039; tutorial க்கு நல்வரவு!   |- |  0:05 | இந்த  tutori…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=1&lt;br /&gt;
!Time&lt;br /&gt;
!Narration&lt;br /&gt;
|-&lt;br /&gt;
| 0:01&lt;br /&gt;
| Hello friends! 'Testing மற்றும் Debugging' tutorial க்கு நல்வரவு! &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  0:05&lt;br /&gt;
| இந்த  tutorial லின் இறுதியில் நீங்கள், நீங்கள் பின் வருவனவற்றை செய்ய முடியும்.&lt;br /&gt;
&lt;br /&gt;
# software testing ஐ புரிந்து கொள்ளுதல்.&lt;br /&gt;
# functionality க்கு simple functions ஐ சோதித்தல்.&lt;br /&gt;
# test களை Automate செய்வது.&lt;br /&gt;
# coding style இன் தேவையை புரிந்து கொள்ளுதல்.&lt;br /&gt;
# Python Community, follow செய்யும் சில standard களை கற்றல்.&lt;br /&gt;
# Errors மற்றும் Exceptions ஐ Handle செய்தல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  0:21&lt;br /&gt;
| இந்த tutorial ஐ ஆரம்பிக்கும் முன், நாம் நீங்கள் பின் வரும் டுடோரியல்களை முடித்திருக்க பரிந்துரைக்கிறோம். &amp;quot;Getting started with functions&amp;quot; மற்றும் &amp;quot;Advanced Features of Functions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:28&lt;br /&gt;
| இப்போது, software testing என்றால் என்ன? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:30&lt;br /&gt;
| ஒரு  program ஐ evaluate செய்து அது தேவையான விடைகளை தருகிறதா என நிர்ணயித்தலே Software testing ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:37&lt;br /&gt;
|முதலில் இரண்டு number களின் gcd ஐ கணக்கிட simple function ஒன்றை எழுதுவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:43&lt;br /&gt;
|ஒரு editor ஐ திறந்து slide இல் காட்டும் code ஐ type செய்க: பின் அதை  gcd.py என சேமிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:50&lt;br /&gt;
| file ஐ gcd.py என slash home slash fossee slash path இல் சேமிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:56&lt;br /&gt;
| இப்போது நாம் இந்த function evaluate செய்யவேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0:58&lt;br /&gt;
| அதாவது நாம் இரண்டு whole number களின்  gcd ஐ வெற்றிகரமாக தருகிறதா என்று செக் செய்ய வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1:04&lt;br /&gt;
| நமக்கு ஒரு inputs set உம் மற்றும் எதிர்பார்க்கும் சரியான output களும் வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1:10&lt;br /&gt;
| நம் test case 48 என்றும் 64 என்றும், ''a'' மற்றும் ''b'' முறையே இருக்கட்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1:15&lt;br /&gt;
| இந்த test case க்கு நாம் GCD 16 என அறிவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1:19&lt;br /&gt;
| ஆகவே அதுதான் எதிர்பார்க்கும் output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1:23&lt;br /&gt;
| நாம் file gcd.py ஐ சோதிக்க code ஐ எழுதலாம்; மற்றும் மீதி lines of code ஐ file க்கு எழுதலாம்.&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|1:33&lt;br /&gt;
|அதாவது f  underscore   underscore name underscore   underscore  == in quotes underscore   underscore main underscore   underscore  colon&lt;br /&gt;
result = gcd within bracket 48 comma  64 if result exclamation= 16 colon&lt;br /&gt;
print  within double quotes Test failed&lt;br /&gt;
print  within double quotes Test Passed &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:02&lt;br /&gt;
| நாம் இப்போது script ஐ இயக்கி நம் code ஐ test செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:06&lt;br /&gt;
| நாம் code ஐ file இருக்கும் முழு பாதையை கொடுத்து சோதிப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2:10&lt;br /&gt;
|அதாவது நாம் terminal லில் type செய்வோம்:python gcd.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:17&lt;br /&gt;
| நமக்கு output 'test passed' என கிடைக்கிறது. அதாவது நம் code சரியானது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:20&lt;br /&gt;
| கவனிக்க: நாம் புதிய semantic ஐ அறிமுகப்படுத்தி இருக்கிறோம். அது இரண்டு புதிய  Python magic பெயர்களை '' underscore   underscore name underscore   underscore '' மற்றும் '' underscore   underscore main underscore   underscore '' ஐ பயன்படுத்துகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:31&lt;br /&gt;
| இது பைதானில் வெகு சாதாரணமாக பயன்படும் idiom. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:35&lt;br /&gt;
|ஒரு file இல் இருக்கும் ஒவ்வொரு Python code உம் இரண்டு வழிகளில் இயக்கப்படலாம்: ஒரு independent stand-alone script ஆக அல்லது மற்ற Python scripts அல்லது modules களால் இறக்குமதி செய்யப்படும் ஒரு Python module ஆக.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2:48&lt;br /&gt;
| இந்த idiom&lt;br /&gt;
if  underscore   underscore name underscore   underscore  == ' underscore   underscore main underscore   underscore ' &lt;br /&gt;
பயன்படுத்தப்படும் போது Python file ஐ stand-alone script  ஆக இயக்கினால் இந்த block இல் உள்ள code முதலில் execute ஆகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:04&lt;br /&gt;
| வேறு வழியில் சொல்ல, நாம் இந்த python file ஐ ஒரு stand-alone script ஆக இயக்கினால், program control முதலில் if block code இலிருந்து ஆரம்பிக்கும்; பின்னர் control  program இன் மற்ற பகுதிகளுக்கு அல்லது இங்கேயே உள்ள module களுக்கோ மாற்றப்படும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:21&lt;br /&gt;
| இது மிகவும் சௌகரியமான ஒரு feature. குறிப்பாக நாம் நம் module களை தனித்தனியாக சோதிக்க விரும்பினால்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:27&lt;br /&gt;
| ஆனால் gcd function பல இடங்களில் சிதையலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:33&lt;br /&gt;
| அவை அனத்துக்கும் நாம் தனியாக  test case எழுத முடியுமா?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:38&lt;br /&gt;
|  video வை இங்கே நிறுத்தி பயிற்சியை செய்து முடித்து பின் தொடரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:43&lt;br /&gt;
| gcd க்கு code எழுதுக. மேலும் அதற்கு test கள் எழுதுக.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:48&lt;br /&gt;
| இங்கேதான் automating tests வருகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:52&lt;br /&gt;
| நாம் நிறைய test களை செய்து எங்கெல்லாம் நம் code break ஆகிறது என்று பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3:57&lt;br /&gt;
| இதை ஒரு உதாரணத்தால் பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:01&lt;br /&gt;
| முதலில் gcd function ஐ automate test களுக்கு உட்படுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:05&lt;br /&gt;
| இதற்கு நாம் test case களுடன் ஒரு file ஐ எழுதலாம்; மேலும் அவை எல்லாவற்றுக்கும் இந்த function ஐ call செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:13&lt;br /&gt;
|file structure இங்கே ஒரு table ஆக காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:20&lt;br /&gt;
| structure of the file என்னவென்றால் space ஆல் பிரிக்கப்பட்டு இரண்டு parameters மற்றும் output result.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:28&lt;br /&gt;
| நாம் elements ஐ ஒரு space ஆல் பிரித்துவிட்டோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:32&lt;br /&gt;
| நாம் இந்த code piece ஐ test ஐ automate செய்ய சேர்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4:41&lt;br /&gt;
|ஆகவே நாம் இப்போது இந்த code ஐ test செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4:46&lt;br /&gt;
| file gcd.py ஐ திறந்து, பொருத்தமாக மேற்சொன்ன code ஐ சேர்க்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:00&lt;br /&gt;
| இப்போது, நாம் python gcd.py என அதை இயக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:12&lt;br /&gt;
| நாம் நம் code சோதனையில் pass செய்துவிட்டது என்பதை காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:15&lt;br /&gt;
|  video  வை இங்கே நிறுத்தி பயிற்சியை செய்து முடித்து பின் தொடரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:21&lt;br /&gt;
| LCM க்கு gcd க்கு தந்த அதே input களுடன் automated tests எழுதுக.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:26&lt;br /&gt;
| நாம் GCD க்கு பயன்படுத்திய அதே automated test code ஐ சில மாற்றங்களுடன் பயன்படுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:32&lt;br /&gt;
|  data வை file lcmtestcases.txt இலிருந்து பெறுகிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:36&lt;br /&gt;
| solution உங்கள் screen இல் உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:46&lt;br /&gt;
| இதுவே problem க்கு complete solution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:49&lt;br /&gt;
| நீங்கள் இந்த code ஐ நாம் gcd.py க்கு செய்தது போலவே உங்கள் terminal லில் இயக்கி பாருங்கள். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5:56&lt;br /&gt;
| இப்படியாக, எந்த program க்கும் கணக்கிலடங்காத எண்ணிக்கை  test cases இருக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:01&lt;br /&gt;
| ஆகவே practical ஆக எல்லா test case களையும் இயக்க முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:04&lt;br /&gt;
| எனினும் இந்த set of test case களை குறைக்க பல முறைகள் உள்ளன. Errors காட்ட அதிக வாய்ப்பு உள்ளதாக தோன்றுவனவற்றை டெஸ்ட் செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:10&lt;br /&gt;
| testing இலிருந்து coding style க்கு இப்போது போகலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:15&lt;br /&gt;
| தேவையான வேலையை செய்வது தவிர நல்ல program இன் குணம் readability. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:22&lt;br /&gt;
| Code எழுதப்படுவதைவிட அதிகமாக படிக்கப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:25&lt;br /&gt;
| இது ஏனெனில் மற்றவர்கள் இதை படித்து கற்கிறார்கள்; மேலும் அதை extend மற்றும் improve it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:30&lt;br /&gt;
| readable code க்கான pointers சிலவற்றை நான் discuss செய்யப்போகிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:34&lt;br /&gt;
| முதலில், Naming variables.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:39&lt;br /&gt;
| நாம் ஒரு பெயரை இட்டால் அது அதன் பயனை புரிந்து கொள்ளும்படி இருக்கட்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:44&lt;br /&gt;
| ஒரு உதாரணத்தால் இதை பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6:47&lt;br /&gt;
| amount = 12.68 denom = 0.05 nCoins = round amount comma slash denom rAmount = nCoins star denom&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:01&lt;br /&gt;
| நாம் காணும்படி இந்த உதாரணத்தில் code என்ன செய்கிறது என்பதை சுலபமாக புரிகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:07&lt;br /&gt;
| இதை ஏறத்தாழ English sentence ஆகவே கருதலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:10&lt;br /&gt;
| Amount  12.68 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:12&lt;br /&gt;
| Denomination  .05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:16&lt;br /&gt;
| Number of coins என்பது round of amount by denominations.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:20&lt;br /&gt;
| code ஐ புரிந்து கொள்ள பொருத்தமான பெயர் மிகவும் உதவுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:26&lt;br /&gt;
| மேலும் code எழுதும் போது பின் வருவனவற்றை நினைவில் வைக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:30&lt;br /&gt;
| 1. Four Space Indentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:33&lt;br /&gt;
| 2. ஒரு லைனுக்கு 79 characters மட்டும், ஆனால் readability முதலில் வரவேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:38&lt;br /&gt;
| 3. Functions மற்றும் methods  இரண்டு blank line களால் பிரிக்கப்பட வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:41&lt;br /&gt;
| 4. inline comments கூடாது; அவை comment செய்யப்படும் லைனுக்கு மேலே இருக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:50&lt;br /&gt;
| 5. functions போன்ற குறிப்பிட்ட வேலையை units of code செய்யுமானால் அதை விளக்க Docstring ஐ பயன்படுத்துக. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7:56&lt;br /&gt;
| 6.  operator களை சுற்றியும் மற்றும் punctuation க்கு பிறகும்  whitespace கள் இருக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:00&lt;br /&gt;
|  video வை இங்கே நிறுத்தி பயிற்சியை செய்து முடித்து பின் தொடரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:05&lt;br /&gt;
| '''பின் வரும் code இல் variable களுக்கு பொருத்தமாக பெயரிடுக '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:08&lt;br /&gt;
| c=a slash b&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:12&lt;br /&gt;
| solution உங்கள் screen இல் உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:15&lt;br /&gt;
| As நீங்கள் saw, this will help enormously towards making our program more readable.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:24&lt;br /&gt;
| இப்போது நாம் handling errors மற்றும் exceptions க்கு போகலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:28&lt;br /&gt;
| பின்வரும் code துண்டை பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|8:30&lt;br /&gt;
|ஆகவே type செய்க: ipython&lt;br /&gt;
while True print in quotes Hello world&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  8:45&lt;br /&gt;
|  நாம் இதை interpreter முயற்சி செய்தால் என்ன கிடைக்கிறது?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:49&lt;br /&gt;
| interpreter ஒரு syntax error உள்ளதாக சொல்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:52&lt;br /&gt;
| Syntax error எனபன நாம் programming language rule களை கடைபிடிக்காத போது எழுவன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8:58&lt;br /&gt;
| இப்படி expression ஐ பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9:02&lt;br /&gt;
|Typing 1 slash 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 9:06&lt;br /&gt;
|இந்த expression programming language rule கள் படி சரியானாலும், இதற்கு விடை சொல்வது சுலபமல்ல.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 9:13&lt;br /&gt;
|  இப்படியாக python ஒரு &amp;lt;tt&amp;gt;ZeroDivisionError&amp;lt;/tt&amp;gt; எனும் ஒரு exception ஐ திருப்புகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 9:17&lt;br /&gt;
|  Exception என்பது programming language சொல்லும் special வகை தோல்வி. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 9:21&lt;br /&gt;
| ஏன் மற்றும் எப்படி நாம் Exception நம் program களில் பயன்படுத்தலாம் என்று பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9:26&lt;br /&gt;
|ஆகவே type செய்க: ipython&lt;br /&gt;
a = raw underscore input within bracket  within double quotes Enter a number colon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9:54&lt;br /&gt;
|பின் ஒரு non-numeric input ஐ type செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10:01&lt;br /&gt;
| type செய்க: num = int a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
| நீங்கள் கவனித்தால் நீங்கள் இந்த program ஐ இயக்கி non-numeric input ஐ கொடுத்தால் 'ValueError' Exception கிடைக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
| ஆகவே இப்போது நாம் இந்த exception ஐ 'catch' செய்து இதை கையாள code எழுதலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:25&lt;br /&gt;
| இதற்கு நமக்கு python இல் try and except clause உள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:29&lt;br /&gt;
|  நம் முந்தைய code ஐ கொஞ்சம் மாற்றலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10:33&lt;br /&gt;
|ஆகவே type செய்க: a = raw underscore input then&lt;br /&gt;
&lt;br /&gt;
Enter a decimal number&lt;br /&gt;
&lt;br /&gt;
try colon&lt;br /&gt;
   num = int a&lt;br /&gt;
 except &lt;br /&gt;
  print  within double quotes Wrong input ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:13&lt;br /&gt;
| இந்த piece of code இல் python &amp;lt;tt&amp;gt;try&amp;lt;/tt&amp;gt; block க்கின் உள் இருக்கும் code ஐ இயக்க முயல்கிறது. ஆனால் தோல்வியடைந்தால் &amp;lt;tt&amp;gt;except&amp;lt;/tt&amp;gt; block க்கின் உள் இருக்கும் code ஐ execute செய்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:23&lt;br /&gt;
|நம் conversion ஐ integer code க்கு இயக்குகையில் முந்தைய example இல் நாம் ஒரு problem ஐ சந்தித்தோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:31&lt;br /&gt;
| நாம் எது அந்த error ஐ உருவாக்கியது என்று கண்டு[இடித்தோம்; பின் அதற்கு ஒரு solution ஐ உருவாக்கினோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:36&lt;br /&gt;
| இந்த முழு process debugging எனப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:38&lt;br /&gt;
| இந்த படத்தைப் பார்த்து ஒருவர் debugging process அறியலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:42&lt;br /&gt;
|  debugging process இல் நாம் error ஐ தருவது எது என்று ஒரு ஊகம் செய்தோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:47&lt;br /&gt;
| code ஐ மாற்றி அது சரிதானா என Test செய்தோம்.&lt;br /&gt;
|-&lt;br /&gt;
| 11:50&lt;br /&gt;
| மற்றும் அதன் result ஐ ஒட்டி ஊகத்தை மீன்டும் செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:54&lt;br /&gt;
| இன்னொரு example of debugging ஐ பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:57&lt;br /&gt;
| உருவாக்க a file mymodule.py மற்றும் add the following code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:02&lt;br /&gt;
| type செய்து file ஐ உருவாக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:07&lt;br /&gt;
|def test() colon&lt;br /&gt;
 total=1+1&lt;br /&gt;
 print spam&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:16&lt;br /&gt;
| இப்போது இந்த code ஐ ipython interpreter இல் இயக்கிப் பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:19&lt;br /&gt;
| நாம் முதலில் file ஐ import செய்ய வேண்டும். type செய்க: import mymodule&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:27&lt;br /&gt;
|பின் type செய்க: mymodule.test()&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:36&lt;br /&gt;
| Interpreter நமக்கு ஒரு error ஐ தருகிறது. ஏனென்றால் spam ஐ define செய்யவில்லை.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:40&lt;br /&gt;
|  இப்போது ipython interpreter இல் modula debug செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|12:45&lt;br /&gt;
|modula debug பின் என்டர் செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:48&lt;br /&gt;
| shell prompt இப்போது ipdb ஆக மாறிவிட்டது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:55&lt;br /&gt;
| இது ஒரு debugger. இங்கே normal interpreter ஐ போல இல்லாமல் நீங்கள் code block இல் உள்ள பல variables  களை அணுகலாம். உதாரணமாக 'total' . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:06&lt;br /&gt;
| type செய்க: total பின் சோதிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:11&lt;br /&gt;
| நமக்கு சரியான output கிடைக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:13&lt;br /&gt;
|ipdb prompt இலிருந்து வெளியேற q ஐ அழுத்தவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:18&lt;br /&gt;
| இத்துடன் இந்த டுடோரியல் முடிகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:21&lt;br /&gt;
|இந்த டுடோரியலில், நாம் கற்றவை, 1. ஒரு function க்கு simple test களை  உருவாக்குதல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:24&lt;br /&gt;
| 2. predefined test case கள் மூலம் test களை Automate  செய்தல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:27&lt;br /&gt;
| 3. python coding standards ஐ  பயன்படுத்துதல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:30&lt;br /&gt;
| 4.syntax error மற்றும் exception கள் இடையே வித்தியாசத்தை புரிந்து கொள்ளுதல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:32&lt;br /&gt;
| 5. &amp;lt;tt&amp;gt;try&amp;lt;/tt&amp;gt; மற்றும் &amp;lt;tt&amp;gt;except&amp;lt;/tt&amp;gt; மூலம் exception களை Handle செய்தல்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:35&lt;br /&gt;
| 6. ipythonஇல் &amp;lt;tt&amp;gt;percentage debug&amp;lt;/tt&amp;gt; ஐ debugging க்கு பயன்படுத்துதல் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:40&lt;br /&gt;
| நீங்கள் தீர்வு காண இதோ சில self assessment கேள்விகள் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:43&lt;br /&gt;
| 1. style guidelines படி python code க்கு proper indentation என்ன?&lt;br /&gt;
** two space identation&lt;br /&gt;
** three space identation&lt;br /&gt;
** four Space Indentation&lt;br /&gt;
** no Indentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13:53&lt;br /&gt;
| 2. ''' ipython இல் நீங்கள் debugger ஐ start செய்வது எப்படி?'''&lt;br /&gt;
** &lt;br /&gt;
*** debug&lt;br /&gt;
*** Modula debug&lt;br /&gt;
*** Modula debugger&lt;br /&gt;
*** start debugger&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:01&lt;br /&gt;
| 1. standalone வகையில் python script களை இயக்க பயன்படும் idiom என்ன?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:08&lt;br /&gt;
| விடைகள் இதோ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:11&lt;br /&gt;
| 1. style guidelines படி python code க்கு Four Space Indentation தேவை.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:19&lt;br /&gt;
| 2. நாம் Modula debug என்பதால் debugger ஐ ipython இல் துவக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:25&lt;br /&gt;
| 1.standalone வகையில் python script களை இயக்க பயன்படும் idiom  &amp;lt;tt&amp;gt;if  underscore  underscore name underscore  underscore  == in single quotes underscore  underscore main underscore  underscore  colon&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  14:40&lt;br /&gt;
| இந்த டுடோரியல் சுவாரசியமாகவும் பயனுள்ளதாகவும் இருந்திருக்கும் என நம்புகிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14:46&lt;br /&gt;
| நன்றி!&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sanmugam</name></author>	</entry>

	</feed>