15111 24230 33351 42470
อ่านเรื่อง ลุง VM Vaughn วัย 56 ปี เพิ่งฝึก Coding ที่ ismtech.net แปลจาก freecodecamp.org มาให้อ่าน ที่ลุงเค้าเขียน เพราะ "เค้ารักมัน และทำมันได้ดีซะด้วย" แสดงว่าใบปริญญา ไม่ได้เป็นปัจจัยหลักอย่างแน่นอน ในการทำให้คนเราเขียน code
แล้วเคยอ่านโพสต์เรื่อง "ถ้าจะเรียนวิทย์-คอมที่ที่ไหนโอสุด" จาก pantip.com ชอบหลายความเห็น อาทิ ความเห็นที่ 2 Mr. Tracker : "เรียนสายนี้ ความรู้ในห้องมันมีประโยชน์แค่ 10% ของการทำงานครับ ส่วนที่เหลือต้องสะสมประสบการณ์ล้วน ๆ ความรู้ต้องหาเองครับ อาจารย์ทำได้แค่แนะแนวทาง" ความเห็นที่ 6 nuacool : "ในห้อง 25 % ที่ อาจารย์สอน อีก 75 % มาจากตัวเราเอง ล้วน ๆ"
ก็พอสรุปได้ว่า ต่อให้เรียนในชั้นเรียนได้ A หรือทำได้ 100% ตามที่ครูสั่ง ก็อาจนำไปใช้ตอนทำงานได้เพียง 25% เท่านั้น อาทิ อาจารย์สอนเขียนโปรแกรมพิมพ์ 1 - 10 แล้วเราทำได้คนเดียวในห้อง เพื่อนในห้องทำกันไม่ได้ ก็ไม่ได้หมายความว่า ชีวิตจริงจะใช้เพียงพิมพ์ 1 - 10 นี่ครับ อาจพิมพ์ a - z ก็ได้ แต่อาจารย์ไม่ได้สอน และนอกห้องเรียนคงมีคนทำได้มากกว่าพิมพ์ a - z อย่างแน่นอน
สาขาวิชา Business Analytics and Intelligence สาขาวิชาวิทยาการประกันภัยและการบริหารความเสี่ยง คณะสถิติประยุกต์ สถาบันบัณฑิตพัฒนบริหารศาสตร์ ท่านเขียนบทความลง manager online มีความสนใจในหลายเรื่อง โดยเฉพาะความเสี่ยง (Risk Management) และความเสี่ยงที่ใกล้ตัว คือ สถาบันการศึกษา และ อาชีพอาจารย์
ใครที่สนใจเรื่องความเสี่ยง คาดไว้ก่อนว่าต้องทำ งานประกันคุณภาพ เคยเป็นตัวบ่งชี้หนึ่งในเรื่องการบริหารจัดการ แต่นั่นก็ไม่ใช่ประเด็นที่ทำให้ ดร.อานนท์ มาอยู่ในเว็บเพจหน้านี้ บทความ 2 เรื่องที่ท่านเขียน กระแทกเข้ามาที่อาชีพ โปรแกรมเมอร์ และวิทยากรคอมพิวเตอร์ สำหรับผมแล้ว จิ้งจกทักยังต้องเหลียวไปมอง ดังนั้นสิ่งที่ท่านกระแทกมา นักเรียน นักศึกษา หรือผู้สนใจด้าน Developer จะวางเฉยได้ไง ถ้า ดร.อานนท์ ตีแสกหน้าอาจารย์คอม ซะขนาดนี้แล้ว แล้วอาจารย์หรือนักศึกษาที่เกี่ยวข้องยังวางเฉยได้ ก็อ่ะนะ เรียก สงบ สยบ เคลื่อนไหว ก็แล้วกัน แล้วบทความของท่านเขียนมายาว ผมคัดลอกฉบับเต็มให้นักศึกษาผมได้อ่านที่ /webmaster/responsive ส่วนตีแสกหน้าอาจารย์คอม นั้น ก็ Quote ไว้ใน คอลัมทางขวาแล้ว .. อ่านซะ
"ด้านวิทยาการคอมพิวเตอร์ ซึ่งเปิดสอนกันแทบทุกสถาบันในประเทศไทย แต่บริษัทเอกชนกลับหาคนมาทำงานด้าน Computer ที่เปลี่ยนแปลงไปอย่างรวดเร็วและต้องการคนเก่งคนมีความรู้ความสามารถอีกมากได้ยากมาก บัณฑิตด้าน computer sciences จำนวนมากจากหลายสถาบันไม่สามารถเขียนโปรแกรมคอมพิวเตอร์ที่ใช้งานได้จริงได้เลย หรือในอีกด้านเราผลิตคนที่ไม่ตรงกับความต้องการของตลาดและมีคุณภาพไม่เพียงพอ" จาก manager.co.th
"ทุกวันนี้ประเทศไทยขาดแคลนโปรแกรมเมอร์อย่างรุนแรง มีคนสมัครมาก แต่คุณภาพนั้นมีปัญหา ทำงานไม่ได้จริง ไม่ตรงตามสิ่งที่ภาคเอกชนและภาคธุรกิจใช้กันในปัจจุบัน ประกอบกับนักศึกษาก็ไม่อยากเรียนอะไรที่ยาก ชอบเรียนอะไรง่ายๆ สบายๆ ซึ่งเป็นการทำลายตนเองในระยะยาวอยู่ดี น่าเห็นใจอาจารย์ที่เทคโนโลยีเปลี่ยนไปอย่างรวดเร็วมาก โลกของดิจิทัลและวิทยาการข้อมูลกำลังรุกล้ำเข้ามาอย่างรวดเร็ว เศรษฐกิจที่ใช้ความรู้และนวัตกรรมเป็นฐานทำให้อาจารย์มหาวิทยาลัยจำนวนมากตกยุค อาจารย์มหาวิทยาลัยคงไม่สามารถสอนเรื่องเดิมๆ ที่ตนเองเคยเรียนมาเมื่อ 20-30 ปีก่อนได้อีกต่อไป" จาก manager.co.th
var a = 1; a = a + 2 * 3; // operator rule document.write(a);
var i = 1; if(i == 1) i = 2; else if(i > 1) { i = 3; } document.write( i );
var i = 1; while (i < 3) { i = i + 1; } do { i = i + 1; } while (i < 3); document.write( i );
11******11 22****22 33**33 4444
123*** 234**** 345***** 456******
15***** 26****** 37******* 48********
*1 **212 ***32123 ****4321234
11 2**2 3****3 4******4 3****3 2**2 11
1010101010101 10101010101 101010101 1010101 10101 101 1
111 12221 1233321 123444321 12345554321 1234566654321 123456777654321
123** 234*** 345**** 456***** 567****** 678******* 789********
111111111 2222222 33333 444 5
151 12421 1233321 123424321 12345154321
11 2 2 3 3 4 4 5 5
123456789 2345678 34567 456 5
987654321 7654321 54321 321 1
12 21 23 32 34 43 45 54 5665
11111 11111 2222 2222 333 333 44 44 5 5
1 * 21 ** 321 *** 4321 **** 54321*****
19191919 28282828 37373737 46464646 55555555
1*1*****9 2**2****8 3***3***7 4****4**6 5*****5*5
1*********5 2******** 4 3******* 3 4****** 2 5***** 1
1*1 22**22 333***333 4444****4444 55555*****55555
*******1*7 ******2**6 *****3***5 ****4****4 ***5*****3
*111111111* * 2222222 * * 33333 * * 444 * * 5 *
1******1 2***** 2 3**** 3 4*** 4 5** 5
1*1111111111 2***22222222 3*****333333 4*******4444 5*********55
****5***** ***444**** **33333*** *2222222** 111111111*
11111* 2222** 333*** 44**** 5*****
1 * 2 ** 3 *** 4 **** 5 *****
54321*12345 5432***2345 543*****345 54*******45 5*********5
1*3*** 2*4**** 3*5***** 4*6****** 5*7*******
*********1 *******21 *****321 ***4321 *54321
11111***** 2222 **** 333 *** 44 ** 5 *
1234567***3 123456****4 12345*****5 1234******6 123*******7
* *** ***** *** *
*1* *222* *33333* *222* *1*
1*1*2 2*3*4 3*5*6 4*7*8 5*9*10
123*321 23***32 3*****3 23***32 123*321
var i,j : integer; c : char; begin writeln ('Your english character?'); readln (c); c := upcase(c); writeln ('======'); for i := 65 to ord(c) do begin for j := 65 to i do write(chr(j)); writeln; end; readln; end.
Your english character? F ====== A AB ABC ABCD ABCDE ABCDEF
var c,d,g : char; begin writeln ('Your english character?'); readln (g); for c := 'A' to g do begin for d:= 'A' to c do write(d); writeln; end; readln; end.
Your english character? D A AB ABC ABCD
<html><body><font face="courier new"> <pre> <script> /* print 5 row with line number */ var tRow = 5; for(row=1; row<=tRow; row++) { document.write( row + "<br/>") } </script> </pre></font></body></html>
1 2 3 4 5
<html><body><pre> <script> /* print number in right part */ var tRow = 5; for(row=1; row<=tRow; row++) { // Column have 2 parts document.write( row + " - " ); for(col=1; col <= row; col++) { document.write( 11 - col - row ); } document.write("\n"); } </script> </pre></body></html>
1 - 9 2 - 87 3 - 765 4 - 6543 5 - 54321
<html><body><pre> <script> /* print pyramind of number */ var tRow = 9; for(row=1; row <= tRow; row++) { // Column have 4 parts for(col=1;col<=tRow - row + 1;col++){ document.write(" "); } for(col=1; col <= row ; col++) { document.write( col ); } document.write( row ); for(col=row; col >= 1 ; col--) { document.write( col ); } document.write("\n"); } </script> </pre></body></html>
111 12221 1233321 123444321 12345554321 1234566654321 123456777654321 12345678887654321 1234567899987654321
<script> var a = 5; var b = 6; if(a > b) document.write(a + "" + b); else document.write(b + "" + a); </script>
<script> var a = 5; var b = 7; var c = 6; if(a>b && a>c) document.write(a); if(b>a && b>c) document.write(b); if(c>a && c>b) document.write(c); </script>
<script> var a = 5; var b = 7; var c = 6; if(a > b && b > c) document.write(a +""+ b +""+ c); if(a > c && c > b) document.write(a +""+ c +""+ b); if(b > a && a > c) document.write(b +""+ a +""+ c); if(b > c && c > a) document.write(b +""+ c +""+ a); if(c > a && a > b) document.write(c +""+ a +""+ b); if(c > b && b > a) document.write(c +""+ b +""+ a); </script>
<script> var a = 5; var b = 7; var c = 6; if(a > b) if (b > c) document.write(a); else { if(c > a) document.write(c); } else if(b > c) document.write(b); else document.write(c); </script>
<script> var a = 5; var b = 7; var c = 6; if(a > b) if (b > c) document.write(a +""+ b +""+ c); else if(a > c) document.write(a +""+ c +""+ b); else document.write(c +""+ a +""+ b); else if (a > c) document.write(b +""+ a +""+ c); else if(b > c) document.write(b +""+ c +""+ a); else document.write(c +""+ b +""+ a); </script>
<script> var a = 5; var b = 7; var c = 6; var t = a; if(b > t) t = b; if(c > t) t = c; document.write(t); </script>
var a = 5; var b = 7; var c = 6; var t; if(b > a) { t = a; a = b; b = t;} if(c > b) { t = c; c = b; b = t;} if(b > a) { t = a; a = b; b = t;} document.write(a +""+ b +""+ c); </script>
<script> var a = new Array (); a = [5,6,8,2,1,3,4,7,9]; var tmp; for(i=0;i<a.length;i++) for(j=0;j<=i;j++) if (a[j] < a[j + 1]) { tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; j-=2; } for(i=0;i<a.length;i++) document.write(a[i]); </script>
var txtTriangle=''; var maxRow = 9; for (var row = 1; row <= maxRow; row++){ var txtRow = ''; // loop นี้สั่งเว้นระยะด้านหน้า for (var col = 1; col <= maxRow - row; col++){ txtRow += ' '; } // loop นี้สั่งปริ้นเลขชุดหน้า for (var col = 1; col < row; col++) { txtRow += col; } // loop นี้สั่งปริ้นเลขตัวกลาง และชุดหลัง for (var col = row; col > 0; col--) { txtRow += col; } // สั่งเว้นบรรทัด txtTriangle += txtRow + '\n'; } console.log(txtTriangle);
numbers = [12, 37, 5, 42, 8, 3] even = [] odd = [] while len(numbers) > : number = numbers.pop() if(number % 2 == 0): even.append(number) else: odd.append(number)