
สาระความรู้
สาระความรู้จากสมาคมโปรแกรมเมอร์ไทย
Front End VS Back End
Frontend vs. Backend By Josh Long (blog.teamtreehouse) “ผมไม่พูดภาษาพวกคุณ” นั้นคือคำทักทายจากพ่อหนุ่ม แต่ผม จะให้ภาพรวมคร่าวๆเกี่ยวกับเทคโนโลยีในอุตสาหกรรมของเรา พวกหัวข้อต่างๆเหล่านี้จะช่วยสื่อสารกับคุณและช่วยให้สามารถสร้างผลิตภัณฑ์ที่ดีได้และมีประสิทธิภาพอย่างมากมาย
Financial Engineering Career Guide: Programs, Jobs & Salary
Financial Engineering Career Guide: Programs, Jobs & Salary แนะนำอาชีพ วิศวกรการเงิน เขียนโดย by Avadhut in Finance Careers Path วันนี้แอดมินจะมานำเสนอ สาขาวิชาด้านวิศวกรรม ที่กำลังมาแรงและเป็นที่ต้องการของตลาดเป็นอย่างมาก นั้นคือ สาขาวิศวกรรมการเงิน (Financial Engineering) ใช้ความรู้ด้านการเงินและการคำนวณเพื่อพิจารณาศักยภาพและความเสี่ยงของตราสารการลงทุนและตลาดการเงิน บริหารกองทุน โดยเราจะนำแนะเกี่ยวกับการเรียนด้านนนี้ว่าเป็นยังไง เรามาเริ่มกันเลย ก่อนอื่นเรามาทำความรู้จักว่า วิศวกรรมการเงินคืออะไร ? Norman และ Adele Barron ศาสตราจารย์ด้านสาขาการจัดการ แห่งมหาวิทยาลัย Boston University ได้ให้คำนิยามของ วิศวกรรมทางการเงิน ว่า “the application of science-based mathematical models to decisions about saving, investing, borrowing, lending, […]
ไอทีองค์กร ก็เจอธุรกิจ – คู่มือ, คลิป How to ก็ Eng
ยุค 4.0 ระบบไอที เทคโนโลยีต่างๆ ก็เข้ามามีบทบาทมากขึ้นอย่าลีกเลี่ยงไม่ได้ ไม่ว่างานสายอะไรก็แทบจะต้องใช้ และแน่นอนการทำธุรกิจเดี๋ยวนี้เริ่มมีการติดต่อกับต่างชาติมากขึ้น ยิ่ง ASEAN อีก รวมถึงแม้กระทั่ง ยุโรป ตะวันตก ก็ย่อมเป็นลูกค้าหรือพันธมิตรทางธุรกิจของคุณได้ แอดมิน ไอทีซัพพอร์ท รวมถึงสายงานด้านไอทีอื่นๆ ในบริษัท ก็ต้องพบเจอกับ คู่มือ, คลิป How to ต่างๆ รวมถึงแม้กระทั่ง Error Code แต่หากรู้ไหมว่าข้อความที่เห็นนั้นหลายส่วนมันไม่ใช่ศัพท์เฉพาะอะไรเลย มันเป็นคำทั่วๆ ไปในภาษาอังกฤษ CMOS checksum error – Defaults loaded = คำเฉพาะมีแค่ CMOS เอง ที่เหลือก็คำทั่วไป แปลได้ว่า ค่าทั้งหมดของ CMOS เกิดข้อผิดพลาด – ค่ามาตรฐานถูกโหลดแทน และเมื่อเอาคำว่า CMOS ไปค้นใน Google ก็จะรู้ว่ามันคืออะไร แต่ด้วยความเป็นศัพท์เฉพาะก็จริง แต่ […]
การทดสอบระบบกลยุทธ์เทรดย้อนหลัง (Backtesting) ใน Python: การพิจารณา และ Open Source Framework
ในบทความนี้ Frank Smetana หนึ่งในผู้เชี่ยวชาญจะมาอธิบายถึงการใช้งาน Python เป็น Open Source ในการทดสอบ Backtesting บนซอฟต์แวร์ และ ให้คำแนะนำบนกระบวนการที่จะให้คุณนำไปใช้อย่างเหมาะสม การ Backtest จัดว่าเป็นเนื้อหาที่สำคัญที่สุดของ กระบวนการทดสอบระบบกลยุทธ์ย้อนหลัง (STS) อยู่ระหว่าง การพัฒนากลยุทธ์ และการนำไปใช้เทรดจริง ( Live Trade) หากกลยุทธ์มีความบกพร่อง การ Backtest อย่างจริงจังจะช่วยปกป้องไม่ให้เรานำไปปฏิบัติใช้จริง มีตัวเลขหนึ่งที่ถูกนำมาทับซ้อนกับการ Backtest รวมถึงการเทรดจำลอง และการเทรดจริง การ Backtest จะนำข้อมูลสถิติเชิงมาหาจำนวนประสิทธิภาพ STS การเทรดจำลอง จะนำขั้นตอนของการ Backtest มาแสดงผลในแต่ละแท่งราคาจับสัญญานการเทรด การจำลอง/การเทรดจริง ถูกนำมาใช้ทดสอบ STS แบบ Real time: สัญญาณการเทรด , การส่งคำสั่ง , เส้นทางคำสั่งไปยังโบรกเกอร์ และดูแลสถานะของคำสั่งที่ถูกรันอยู่ Framework ส่วนใหญ่ เป็นมากกว่า […]
Amibroker AFL: สอนขั้นตอนแบบ Step By Step ตอนที่ 1
Amibroker ถูกพิจารณาว่าเป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับเทรดเดอร์ เป็นที่รู้จักอย่างกว้างขวางในโลก และสำหรับทุกสาย ไม่ว่าจะเป็นสาย Discretionary และ System Traders โดยเครื่องมือมาพร้อมด้วยเครื่องมือที่จัดว่า มีพลังในการ Backtest และ สามารถ Optimization engine แยกออกจากฟังก์ชันของชาร์ตที่ใช้ปกติ มีส่วนของเขียน Custom Indicator เอง และสร้าง Automate Trading system อย่างสมบูรณ์ ออกจาก Amibroker ในการสร้างระบบเทรดผ่าน Amibroker เราต้องมีความคุ้นเคยกับภาษาของ Amibroker เราเรียกว่า Amibroker AFL โดยเป็นโปรแกรมมิงขั้นสูง และง่ายมากๆที่เราจะทำความเข้าใจ และเริ่มเขียนพื้นฐานต่างๆ ไม่ว่าจะเป็ใครก็ตามที่ไม่มีความรู้ทางด้านโปรแกรมเลยสามารถเลย ก็สามารถเรียน AFL และไม่จำเป็นต้องเสียค่าใช้จ่ายราคาแพงเพื่อซื้อ AFL ที่ถูกพัฒนามาแล้ว ในโพสต์นี้ เราจะมาลองเรียนรู้ Amibroker AFL แบบว่าไม่รู้อะไรเกี่ยวกับมันมาก่อนเลย ด้วยตัวอย่าง และ Code ที่สามารถดาวน์โหลดได้ เรารู้ว่าคุณเตรียมลงโปรแกรมเรียบร้อย และสามารถไปดึง […]
การสับเปลี่ยนระหว่าง Design Thinking, Lean Startup และ Agile
Shifting gears between design thinking, lean startup, and agile การสับเปลี่ยนระหว่าง Design Thinking, Lean Startup และ Agile แม้คำว่า “นวัตกรรม” จะฟังดูน่าตื่นเต้นเร้าใจ แต่งานหลักของเหล่าที่ปรึกษาให้กับผู้สร้างนวัตกรรม คือการลดความเสี่ยงในกระบวนการสร้างนวัตกรรม เพื่อให้สามารถดำเนินธุรกิจได้ อย่างมีประสิทธิภาพ ความเสี่ยงจำเป็นต้องถูกลดให้ต่ำมากที่สุดเท่าที่เป็นไปได้
ภาษาอังกฤษสำหรับคนทำงานด้าน IT ตอนที่ 1 : Introducing Yourself
ภาษาอังกฤษสำหรับคนทำงานด้าน IT ตอนที่ 1 : Introducing Yourself แม้ชื่อหัวข้อจะเป็น “ภาษาอังกฤษสำหรับคนทำงานด้าน IT” แต่เนื้อหาในตอนนี้ก็สามารถนำไปใช้ได้กับทุกสายงาน เพราะไม่ว่าจะเป็นที่ไหน การแนะนำตัวให้เป็นก็ถือเป็นสิ่งสำคัญ มาเริ่มกันที่ Personal Information and Background Personal Information and Background คือข้อมูลส่วนตัวและความเป็นมาของเราค่ะ ตัวอย่างเช่น Hello, my name is Jim Thomson and now I work as a software developer at Google. I am interested in mobile application development. I think it is useful nowadays because […]
ภาษาโปรแกรมมิ่งที่ดีที่สุดสำหรับงานวิเคราะห์ด้านสถิติเพื่อการลงทุน
การเงินเชิงตัวเลขและสถิติ (Quantitative financial) จำเป็นต้องใช้ภาษาโปรแกรมมิ่งบางภาษาเพื่อช่วยในการทำงาน ดังนั้นหากอยากจะศึกษาเพิ่มเติมเกี่ยวกับภาษาโปรแกรมมิ่งสำหรับงานด้านการเงินเชิงตัวเลขและสถิติ เราจะต้องทราบคุณสมบัติเกี่ยวกับภาษาโปรแกรมมิ่งนั้น และต้องรู้วิธีที่จะใช้ภาษาเหล่านั้นเพื่อแก้ปัญหาด้านการวิเคราะห์ตัวเลขและสถิติ ต่อไปนี้จะเป็นภาษาโปรแกรมมิ่งที่จะช่วยคุณแก้ปัญหาเชิงตัวเลขและสถิติได้ MATLAB : สำหรับการแก้ปัญหาเชิงตัวเลขและสถิติ MATLAB สามารถทำได้อย่างยอดเยี่ยม MATLAB เป็นภาษาที่มีกระบวนทัศน์หลากหลาย และเป็นภาษาการเขียนโปรแกรมรุ่นที่สี่ ภาษานี้มีสภาพแวดล้อมการคำนวณเชิงตัวเลข มีไว้สำหรับการแก้ปัญหาทางคณิตศาสตร์และปัญหาเชิงปริมาณ ตัวเลข และสถิติ การใช้ MATLAB เขียนโปรแกรมจะทำให้สามารถรวม desktop environment เพื่อใช้สำหรับการวิเคราะห์ซ้ำและออกแบบกระบวนการที่แตกต่างได้ ซึ่งจะแทนด้วย matrix และ array ทางคณิตศาสตร์ ในภาษา MATLAB คุณสามารถทำการดำเนินการทางเมตริกซ์ได้ สามารถสร้างฟังก์ชันและสร้างเป็นกราฟได้ สามารถสร้างอัลกอริทึมต่างๆ และยังสามารถเชื่อมต่อกับโปรแกรมต่างๆที่เขียนในภาษาอื่น ๆ เช่น C, C ++ และ Python ได้อีกด้วย วิศวกรและนักวิทยาศาสตร์ใช้ MATLAB ในด้านต่าง ๆ เช่นการประมวลผลภาพและสัญญาณระบบการควบคุมสำหรับอุตสาหกรรมการสื่อสารและการคำนวณทางการเงิน Python : ภาษา Python เป็นภาษาระดับสูงที่ใช้กันอย่างแพร่หลาย […]
อันดับภาษาโปรแกรมมิ่งที่มีความต้องการมากที่สุดในเทคโนโลยีด้านธนาคาร
เป็นเรื่องยากที่นักพัฒนาโปรแกรมด้านธนาคารจะใช้ภาษาโปรแกรมมิ่งแค่เพียงภาษาเดียวในการทำงาน ในปัจจุบัน ตลาดมีความต้องการนักพัฒนาที่มีความรู้แบบ ‘ครบวงจร’ (full-stack) ซึ่งเป็นบุคคลที่มีทักษะด้านการใช้ภาษาโปรแกรมมิ่งได้หลากหลาย ไม่เพียงแค่นั้น ฝ่ายบุคคลของบริษัทเอง ก่อนที่จะส่งเรซูเม่ของผู้สมัครไปให้กับนายจ้าง ก็มักจะสแกนหาคนที่มีทักษะที่เฉพาะเจาะจงหนึ่งหรือสองทักษะขึ้นไป ตลอดสามปีที่ผ่านมา พวกเราได้เรียบเรียงข้อมูลในฐานข้อมูล 12 เดือนล่าสุดของพวกเราเพื่อค้นหาว่าภาษาโปรแกรมมิ่งใดที่ถูกกล่าวถึงมากที่สุดในเว็บไซต์ของพวกเราทั้งจากโพสของผู้ว่าจ้างและโพสของผู้สมัครงาน ผลลัพธ์ที่ได้ทำให้รู้ว่าทักษะไหนคือทักษะเทคโนโลยีด้านการธนาคารที่ตลาดมีความต้องการมากที่สุด และยังเปิดเผยถึงทักษะที่มีการแข่งขันกันในตลาดมากที่สุดอีกด้วย ในปีนี้ จะเห็นว่าที่ธนาคารหลายๆแห่งต้องการคนที่มีฝีมือและทักษะ และในขณะเดียวกัน ตลาดเองก็เกิดการแข่งขันมากยิ่งขึ้น และเป็นเหตุการเช่นนี้ก็เป็นแบบเดียวกันเมื่อลองเปรียบเทียบระหว่างปี 2017 กับปีก่อนๆ แม้ว่าจะมีอาชีพที่หลากหลายเพิ่มขึ้นเป็นจำนวนมาก แต่การแข่งขันเพื่อแย่งชิงตำแหน่งในอาชีพที่ต้องใช้ความรู้ด้านภาษาทางโปรแกรมมิ่งก็เพิ่มมากขึ้นไม่ต่างกัน และนั่นอาจเป็นเพราะในปัจจุบัน ธนาคารกำลังจ้างวิศวกรซอฟต์แวร์อาวุโสและนักเทคโนโลยีจากอุตสาหกรรมอื่นๆมากกว่าปีก่อนๆ ยกตัวอย่างเช่น ในสัปดาห์นี้ บริษัท J.P. Morgan เปิดเผยว่าพนักงานอาวุโสด้านเทคโนโลยีในบริษัทของตนกว่า 40 เปอร์เซ็นต์ได้ถูกทาบทามให้ไปทำงานในบริษัทของธนาคารคู่แข่งแทน ผลที่ได้ก็คือ ทักษะโปรแกรมหลายทักษะได้รับความนิยมจากตลาดเป็นพิเศษ และรายชื่อต่อไปนี้คือภาษาโปรแกรมมิ่งที่ได้รับความนิยมมากที่สุดในสายงานด้านการเงิน ณ ขณะนี้ C++ : ผู้สมัครงาน 15.5 คน ต่องานทั้งหมด เป็นที่น่าแปลกใจเล็กน้อยที่ผู้เชี่ยวชาญภาษา C++ มีตำแหน่งที่ดีในวงการการทำงานด้านการเงิน หลายคนอาจจะคิดว่านี่เป็นภาษาที่เก่ากว่าภาษาอื่นๆ แต่เพราะการเป็นภาษาเก่านั่นแหละที่ทำให้ทักษะภาษานี้เป็นที่ต้องการของตลาด ณ ปัจจุบัน ภาษา C++ […]
ภาพรวมสตาร์ทอัพปัญญาประดิษฐ์ระดับท็อปในประเทศจีน
จากปี 2015 จนถึงปี 2017 ที่ผ่านมา สตาร์ทอัพด้านปัญญาประดิษฐ์มากกว่า 450 แห่งได้รับเงินระดมทุนเป็นมูลค่ากว่าสามหมื่นล้านหยวน (ราวๆ 4.8 พันล้านดอลลาร์ หรือ 154,344 ล้านบาทตามอัตราค่าเงินปี 2018) แม้ว่าในปี 2017 จะมีรอบการระดมทุนที่ลดลง แต่ยอดระดมทุนในปีนั้นก็ยังคงมีมูลค่ามากกว่าสองเท่าของยอดรวมการระดมทุนในปี 2015 และปี 2016 รวมกันเสียอีก ในการระดมทุน 64 ครั้ง สตาร์ทอัพสามารถรวบรวมเงินทุนได้ 15-150 ล้านเหรียญสหรัฐและมีห้าครั้งที่ระดมทุนได้สูงที่สุด รวบรวมได้ถึง 150 ล้านเหรียญสหรัฐ
สตาร์ทอัพปัญญาประดิษฐ์ระดับพันล้าน 6 อันดับท็อปในโลก
ในปัจจุบัน ปัญญาประดิษฐ์ (Artificial intelligence) ได้ก้าวเข้ามาเป็นความสนใจในหลายๆพื้นที่ธุรกิจ นี่เป็นเพราะว่าในไม่กี่ปีที่ผ่านมา กระบวนการทางเทคโนโลยีได้ผสานนวัตกรรมและงานวิจัยเข้าด้วยกัน สิ่งที่เคยล้มเหลวในทศวรรษที่ 50 (ยุคเริ่มกำเนิดปัญญาประดิษฐ์) ในตอนนี้ถูกพัฒนาจนได้รับการยอมรับและได้ถูกใช้อย่างกว้างขวางในหลายๆด้าน
อะไรคือ การเรียนรู้ของเครื่อง (Machine Learning)? (ฉบับมือใหม่)
Machine Learning คือระบบที่สามารถเรียนรู้ได้จากตัวอย่างด้วยตนเองโดยปราศจากการป้อนคำสั่งของโปรแกรมเมอร์ ความก้าวหน้าในครั้งนี้มาพร้อมกับความคิดที่ว่าเครื่องคอมพิวเตอร์สามารถเรียนรู้เพียงแค่จากข้อมูลอย่างเดียวเพื่อที่จะผลิตผลลัพธ์ที่แม่นยำออกมาได้