Statement Python ต่างๆที่ควรจะรู้
Basic พื้นฐานของเวลาเรียนภาษาใหม่นอกจาก syntax, data structure ก็คือเรื่องของ statements ต่างๆพวก for-loop, while-loop, if-elif, iterators และ การ access ต่างๆที่แปลกออกไปในแต่ล่ะภาษา ซึ่งบทความนี้ก็จะรวบรวม statement ที่ควรรู้ใน python เพราะว่าการจะเปลี่ยนหัวจาก Java มาเป็น Python มันอาจจะมีการ งง ได้เล็กน้อย เพราะว่า Python มันมีลักษณะการเรียกและสร้าง statement แตกต่างออกไปจากภาษาอื่นบ้างอีกอย่างถ้าเราไม่รู้จัก statement แบบกว้างๆก่อนเวลานําไปใช้มันก็จะพยายามทู้ซี้ใช้เท่าที่เรารู้และมีผลในการเลือกใช้เครื่องมือที่ไม่เหมาะสม และสุดท้ายโปรแกรมก็มีบั๊กนั้นเอง...
สรุป Python Data Strucutre
เขียนบทความเกี่ยวกับ Python มาก็หลายเรื่องล่ะ (บทความ Python ทั้งหมด) แต่ไม่เคยที่จะลงในพื้นฐานของ Python จริงๆเลย เช่นพวก Data structure และ algorithm แบบต่างๆไหนๆก็ไหนๆล่ะ วันนี้จะมาลงมือเล่นกับ Python จริงๆจังๆแล้วโดยจะเริ่มจาก Data structure ทั้งหมดเลย นอกจากนั้นจะมีเกร็ดความรู้เสริมต่างๆกับภาษาอื่นๆสรุปไว้ด้วย เพื่อที่จะให้เข้าใจความแตกต่างของแต่ละภาษาไป โดยมีพื้นฐานเดียวกันนั้นเอง :)
Python Data structure มีอะไรบ้าง?
เจ้า Python ไม่ได้มีรูปแบบการเก็บข้อมูลที่แยกออกมาเยอะแยะให้ปวดหัว มันมีหลักๆก็แค่ 4 ตัวนี้Lists
...
TestDouble In Python
บทความวันนี้จะมาพูดถึงเรื่องการทํา Unit Testing แบบ Solitary Test ที่จะจัดการพวก replace production object ออก เพื่อจุดประสงค์ในการเทส ซึ่งจะมาดูวิธีเขียนด้วย Python นั้นเองโดยหลายๆคนคงรู้จําคําว่า TestDouble ที่ Martin Fowler เคยพูดถึงกันอยู่แล้วแหละ :) เพราะมันคือเรื่องพื้นฐานของการทําเทส โดยหลักการของ TestDouble นั้นง่ายเพียงนิดเดียวคือ "Replace a production object for testing purpose" แค่นี้เลย .... อะไรที่มันต่อของจริงก็ให้ replace...
Python OOP
มาถึงยุคนี้คงไม่ต้องบอกกันแล้วใช่มั้ยว่า Object-Oriented Programming (OOP) คืออะไร? :)เอาง่ายๆมันก็คือมองทุกอย่าง Object โดยมีหลักการ 3 อย่างคือencapsulation (การห่อหุ้มค่าของสิ่งต่างๆเอาไว้ หรือง่ายๆก็พวก attribute ภายใน class นั้นแหละ private,public อะไรก็ว่าไป)
inheritance (การสืบทอดของคุณสมบัติต่างๆเช่นพวก methods และ variable ของ class แม่ เอาไป resuse ง่ายๆ เช่น Animal มีลูกเป็น Dog ซึ่งสัตว์ก็จะต้องกิน...
Python Unit Test 101
เขียน Robot Framework มาได้ซักพัก เขียน Python Library มาก็เยอะ ถึงเวลาที่เราจะหันกลับมาดูเรื่องของ Unit Test ของ Python กันบ้างแล้วววววววววววบทความนี้คงสั้นน่าดูเลย เพราะวิธีการเขียน Unit Test บน Python ง่ายมากๆๆเลย คือแค่ทํา 3 steps นี้ก็สามารถทํางานได้ล่ะเราประกาศ class ของเรา โดย derived ค่ามากจาก unit.TestCase
ใส่ prefix หน้า...
Yield ใน Python คืออะไร?
บทความสั้นๆเพื่อให้เข้าใจกับการใช้งาน Yield ของ Pythonก่อนที่จะเริ่มรู้จัก Yield ทํางานอย่างไร เราต้องมาเข้าใจกับคํา 3 คําก่อนก็คือIterables
Generator
YieldIterables
เวลาเราสร้าง List ขึ้นมาใน python เราก็จะสามารถดึงค่ามาใช้ได้ทีล่ะตัว ทีล่ะตัว อย่างเนี้ยเรียก IterationHTAlist =for i in list:print(i)#ผลก็จะออกมาเป็น#1#2#3เจ้า HTAlist ก็คือ Iterable ที่สามารถจัดการ iterate ได้เราสามารถใช้ for .... in ........
Trick การตั้งค่า Intellibot ใน Pycharm
จากบทความนี้ Robot Framework 101 มีการอธิบายถึงเรื่องของ IDE ที่ใช้คือ pycharm และ intellibot ทีนี้เลยอยากแนะนําวิธีการตั้งค่าหลังจากลง Plugins เสร็จโดยหลักๆก็เรื่องของตั้งค่า File Type ที่จะให้ Plugin มองเห็น
ตั้งค่าเวลาการทํางานตั้งค่า File Type ที่จะให้ Plugin มองเห็น
ปกติแล้ว Plugin Intellibot จะมองหา file *.robot เป็นหลัก ตาม Best Practices ของ...
วิธี Set Proxy เวลาอยู่ที่ทำงานสําหรับ Python
เวลาเรา Dev Python อยู่ที่บ้านมันมักจะไม่มีปัญหาหรอก เพราะเราไม่มี Proxy มากั้นเราระหว่างบ้านเรากับโลกอินตราเนต...แต่พออยู่ที่ทํางานสิ จะ download package ด้วย pip อะไรก็ปัญหาเยอะแยะวุ่นวายมาก เพราะดันติด Proxy เนี่ยแหละ Timeout, Forbidden อะไรต่างๆนาๆวิธีการแก้ปัญหามีได้ 2 แบบ เพื่อที่จะได้ชีวิตดีขึ้นเยอะ สําหรับ Window น่ะCommand lineแต่วิธีนี้ต้องพิมย์ set ทุกครั้งที่จะใช้งาน download package ทีนึง จึงน่ารําคาญที่ duplicate...
Python 101 สําหรับมือใหม่
What is Python?
Python เป็นภาษาที่เข้าใจง่ายมาก เหมาะสําหรับคนเริ่มเขียนโปรแกรมใหม่ๆเลย ลักษณะของภาษาคือ Interpreted Language (ความหมายง่ายๆของภาษาแบบนี้คือ มันสามารถทํางานได้บนทุกแพลตฟอร์มขอให้มีแค่ interpreter ให้มันก็พอ และ อีกอย่างคือมันจะทําการแปลงจากโค้ดที่เรามีไปเป็นภาษาที่เครื่องเข้าใจแบบ on the fly)ถ้าเทียบกับการพัฒนาโปรแกรมด้วย Java การเขียน Python นี้จะแตกต่างแล้วก็เห็นได้ชัดเลยว่ามันเร็วกว่ามากๆ เช่นตัวอย่างนี้เลยpublic class
{
public static void main(Stringargs)
{
System.out.println("Hello, world!");
}
}ตัวอย่างภาษา Javaprint("Hello,...