รักออกแบบ รักเขียนโค้ด ชอบแต่งหน้าเว็บ ต้องนี่… “Front-End Developer” 🎨 👨💻
.
หนึ่งในอาชีพสายเดฟที่มาแรงไม่แพ้กัน !! แล้วถ้าอยากทำอาชีพนี้จะต้องมีสกิลอะไรบ้าง ? ซึ่งวันนี้แอดได้รวบรวม 10 สกิลสำคัญที่ต้องมีก่อนจะเป็น Front-End Developer มาให้เพื่อน ๆ หรือน้อง ๆ ที่กำลังอยากเริ่มต้นในสายอาชีพนี้ จะมีอะไรบ้าง หากพร้อมแล้วไปดูกันเลยจ้า~~
.
มาเริ่มกันเลย !! 🔥
.
🌟 1) HTML & CSS
ทักษะพื้นฐานที่สำคัญมาก ๆ สำหรับ Front-End Dev เพราะเป็นโครงสร้างของหน้าเว็บ เปรียบเสมือนกระดูกสันหลัง ไม่ว่าจะเป็นการกำหนดรูปแบบอักษร โครงสร้าง การจัดเลย์เอาท์ และอื่น ๆ ซึ่งเราควรเรียนรู้โครงสร้าง วิธีการเขียน และ กฎที่จำเป็นของ HTML และ CSS ก่อนที่จะไปเรียนรู้ส่วนอื่น ๆ ต่อไป ทั้งสองสามารถเรียนรู้ได้ง่าย แต่อาจจะต้องใช้เวลาเพื่อให้มีความเชี่ยวชาญนั่นเอง
.
.
🌟 2) Javascript
ในเมื่อมี HTML และ CSS ที่เป็นเหมือนกระดูกสันหลังของเว็บแล้วนั้น การจะทำให้เว็บมีลูกเล่น มีชีวิตชีวา มีการประมวลผลข้อมูล สิ่งสำคัญที่ต้องมีนั่นคือ JavaScript เพราะมันเป็นเหมือนมันสมองของเว็บไซต์ เพื่อให้เว็บสามารถทำฟังก์ชันต่าง ๆ เพื่อให้เว็บมีการโต้ตอบกับผู้ใช้อย่างมีประสิทธิภาพ และในปัจจุบันก็มี Framework สำหรับ JavaScript มากมาย เช่น React.js, Angular.js, Vue.js และอีกมากมาย ที่ช่วยให้เราสร้างหน้าเว็บได้ง่ายมากยิ่งขึ้น
.
.
🌟 3) ECMA ES6
เป็นมาตรฐานหรือข้อกำหนดในภาษา Scripting ซึ่ง JavaScript ก็จัดเป็นอีกหนึ่งในภาษา Scripting นั่นเอง ซึ่งมีการพัฒนาเปลี่ยนฟีเจอร์ และ Syntax ใหม่ ๆ เพื่อรองรับการเขียนแอปที่มีความซับซ้อนมากขึ้น ซึ่งในปัจจุบันพัฒนามาจนถึง ES6 แล้ว ซึ่ง Front-End Dev จะต้องเรียนรู้โครงสร้างและวิธีการเขียน JavaScript แบบมาตรฐาน ES6 เพราะเป็นสิ่งสำคัญที่ช่วยให้การพัฒนาเว็บมีมาตรฐานมากยิ่งขึ้นนั่นเอง
.
.
🌟 4) DOM / Virtual DOM
DOM (Document Object Model) เป็นวิธีการเก็บ Document ในรูปแบบ Object แบบ Tree Structure และจะใช้ JavaScript เพื่อไปเข้าถึงหรือจัดการ HTML ในแต่ละส่วน แต่เมื่อมีโครงสร้างใหญ่ขึ้นทำให้อาจจะจัดการได้ยาก ส่วน Virtual DOM ก็ถูกพัฒนาขึ้นมาเพื่อเป็นตัวแทนของ DOM จัดการสิ่งต่าง ๆ ได้อย่างรวดเร็ว และไม่ส่งผลกระทบกับ Real DOM นั่นเอง ซึ่ง Front-End Dev จะต้องมีความรู้เกี่ยวกับ DOM / Virtual DOM เพื่อเข้าใจส่วนประกอบ โครงสร้าง องค์ประกอบ และวิธีการแสดงผลของหน้าเว็บอย่างละเอียด เพื่อเพิ่มประสิทธิภาพในการพัฒนาหน้าเว็บนั่นเอง
.
.
🌟 5) Browser Developer Tools
เป็นเครื่องมือต่าง ๆ ที่อยู่บนเบราว์เซอร์ที่จะช่วยให้นักพัฒนาสามารถใช้ประโยชน์เพื่อสร้างและปรับปรุงหน้าเว็บให้มีประสิทธิภาพ นักพัฒนาจะต้องเรียนรู้วิธีการใช้งานเครื่องมือต่าง ๆ เพื่อช่วยให้การทำงานรวดเร็วและง่ายมากขึ้น อย่างเช่น Chrome DevTools จาก Google ที่มีเครื่องมือต่าง ๆ ช่วยในการทดสอบ แสดงผลหน้าเว็บ ดูผลลัพธ์ของ CSS และสามารถแก้ไขเบื้องต้นได้ ซึ่งมันสามารถใช้เป็นแนวทางในการพัฒนาเว็บได้นั่นเอง
.
.
🌟 6) Frameworks และ Libraries
ในปัจจุบันก็มีเครื่องมือต่าง ๆ มากมายที่ช่วยให้การพัฒนาเว็บง่าย สะดวก และประหยัดเวลามากขึ้น และเว็บไซต์ส่วนใหญ่ก็ได้ใช้ Frameworks และ Libraries เพื่อพัฒนาเว็บมีประสิทธิภาพสูงสุด อย่างเช่น React, Angular, Vue ที่เป็น Framework ยอดนิยมมากที่สุดในปัจจุบัน ทั้งสามต่างก็มีข้อดีและข้อจำกัดกันคนละแบบ ขึ้นอยู่กับว่าเรานำไปใช้กับงานแบบใด เลือกอันที่เหมาะกับตัวเอง แล้วไปเริ่มเรียนรู้กันเลย !!
.
.
🌟 7) Version Control
ไม่ว่าจะเป็นเดฟในตำแหน่งใด ก็จะต้องทำงานกับเพื่อนร่วมทีมอย่างแน่นอน การจะทำงานเป็นทีมได้ง่ายและสะดวกมากขึ้น เราก็ต้องรู้จักกับ Version Control เมื่อตอนเราเดฟก็จะต้องมีไฟล์ Source Code ต่าง ๆ มากมายทั้งของเราและเพื่อนร่วมทีม ซึ่งเจ้า Version Control ก็จะเข้ามาช่วยเราในการจัดการ ควบคุม จัดเก็บ Source Code ต่าง ๆ ไว้บน Server ซึ่งในปัจจุบันมีให้เลือกใช้ได้อย่างหลากหลายมาก ไม่ว่าจะเป็น Git, GitHub, GitLab และอื่น ๆ อีกมากมาย
.
.
🌟 8) Test และ Debug
เมื่อเราเดฟแล้วสิ่งสำคัญที่ขาดไม่ได้คือการทดสอบ ซึ่งในที่นี้เราไม่ต้องรู้ Process การทดสอบแบบละเอียดก็ได้ เพราะในบางบริษัทก็จะมีตำแหน่ง Tester แยกอยู่แล้ว ในการทดสอบฝั่งเดฟจะเป็นแบบ Unit Test เพื่อทดสอบว่าแต่ละฟังก์ชันว่าทำงานได้ตามเป้าหมายหรือไม่ เราอาจจะทำการทดสอบเอง หรืออาจจะใช้เครื่องมือเพื่อช่วยให้การทดสอบง่ายขึ้นได้เช่นกัน
.
.
🌟 9) SEO
หัวใจสำคัญสำหรับการทำเว็บ หรือการให้หน้าเว็บติดอันดับ SEO ซึ่งเราจะต้องเรียนรู้สถาปัตยกรรมเว็บไซต์ เพื่อปรับปรุงหน้าเว็บให้ติดอันดับ SEO อยู่เสมอ ไม่ว่าจะเป็นในเรื่องของข้อมูล ความปลอดภัย ประสิทธิภาพ การเข้าถึง และอื่น ๆ อีกมากมาย Front-End Dev ห้ามมองข้ามเด็ดขาด !!
.
.
🌟 10) Performance Analysis
สิ่งสำคัญในการทำเว็บอีกหนึ่งอย่างนั่นคือประสิทธิภาพ ! จะมีหน้าเว็บสวย อลัง ขนาดไหน แต่ถ้ามันทำงานได้ช้า กว่าจะกดปุ่มอะไรแต่ละทีต้องนั่งรอ มันไม่ทันใจวัยรุ่นเอาซะเลย ถ้าเราเป็นผู้ใช้เว็บลองคิดดูว่ามันน่าหัวเสียขนาดไหน เราต้องทำความเข้าใจการควบคุมประสิทธิภาพและการประมวลผลของหน้าเว็บ ฟังก์ชันไหนที่ไม่จำเป็นก็ให้กำจัดออกไป ใส่มาก็ไม่ได้ใช้งาน หรือบางอันก็ลืมลบทำให้เว็บช้าลงไปอีก ซึ่งในปัจจุบันก็มีเครื่องมือต่าง ๆ ที่ช่วยจัดการประสิทธิภาพบนหน้าเว็บให้เลือกใช้อย่างหลากหลาย เลือกสักหนึ่งเครื่องมือ แล้วไปเรียนรู้วิธีการใช้งานเพื่อมาช่วยเพิ่มประสิทธิภาพให้กับเว็บ
.
และทั้งหมดนี้ก็เป็น Hard Skills ที่คนอยากเป็น Front-End Developer ต้องมี และยังต้องมี Soft Skills อื่น ๆ ไม่ว่าจะเป็นทักษะการสื่อสาร การทำงานเป็นทีม การวางแผนงาน เพื่อช่วยให้การทำงานนั้นมีประสิทธิภาพ ซึ่งสกิลเหล่านี้ไม่ว่าจะทำอาชีพไหนก็ต้องมี 😊
.
และพี่ ๆ คนไหนที่กำลังทำอาชีพนี้ แล้วอยากแนะนำหรือบอกอะไรเพิ่มเติม สามารถมาคอมเมนต์พูดคุยกันได้เลยน้า 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#frontend #frontenddeveloper #BorntoDev
同時也有439部Youtube影片,追蹤數超過2,600的網紅Beast Runners 跑山獸,也在其Youtube影片中提到,#跑山獸 #阿里山 #神阿古道 Mid altitude mountains in Taiwan are very hard, but also very magic. After resctriction in Taiwan I plan this trip to Alisha 阿里山 fro...
「hard code」的推薦目錄:
- 關於hard code 在 BorntoDev Facebook 的精選貼文
- 關於hard code 在 Facebook 的最佳貼文
- 關於hard code 在 BorntoDev Facebook 的精選貼文
- 關於hard code 在 Beast Runners 跑山獸 Youtube 的最讚貼文
- 關於hard code 在 やわらか宇宙研究所 Youtube 的最佳解答
- 關於hard code 在 The Moof Youtube 的最讚貼文
- 關於hard code 在 [心得] 重構完全hard-code實現的tennis (影片) - 看板Soft_Job 的評價
- 關於hard code 在 What does "hard coded" mean? - Stack Overflow 的評價
- 關於hard code 在 Hard-Code - YouTube 的評價
- 關於hard code 在 About hard coding value parameters - Facebook 的評價
- 關於hard code 在 Foggalong/hardcode-fixer: Fixes Hardcoded Icons - GitHub 的評價
- 關於hard code 在 [心得] 重構完全hard-code實現的tennis (影片) - Mo PTT 鄉公所 的評價
- 關於hard code 在 Is it ever a good idea to hardcode values into our applications? 的評價
hard code 在 Facebook 的最佳貼文
Fueling up for the weekend, Let’s go for a ride! #JagaSOP😎
ㅤ
It's hard getting back in the saddle after such a long break, so I'm always fueling up with aminoVITAL® 👊
ㅤ
If you're into running, skipping, hiking or cycling, or maybe you're just an active person, you could try aminoVITAL®️ You'll love it, I know I do!
ㅤ
The amino acids from a pack aminoVITAL®️ help me recover faster from fatigue and reduce muscle soreness, during and after cycling. So I'm able to push myself harder every time! 💪
ㅤ
If you wanna grab some; get it at their Shopee official store - Ajinomoto Malaysia today with this promo code: AJINPETER and enjoy 10% OFF for each aminoVITAL®️ unit box! 🔥
ㅤ
@myaminoVITAL#WorkoutDirumah! #HIIT #Running #Cycling #Workout #Skipping #Exercise #aminoVITAL #JomFit with aminoVITAL®️
hard code 在 BorntoDev Facebook 的精選貼文
👨💻 เมื่อพูดถึงการเขียนโปรแกรม บางคนอาจจะมองเป็นเรื่องที่ไกลตัว และเป็นเรื่องยากที่จะทำความเข้าใจ แต่ในยุคปัจจุบันก็มีการใส่วิชาเรียนนี้ลงไปในหลักสูตรให้เรียนตั้งแต่เด็ก ๆ ผู้ใหญ่บางคนอาจจะมองว่ามันยากสำหรับเด็กเกินไปหรือไม่...แล้วทำไมถึงต้องเรียนด้วย เอาไปใช้ทำอะไรได้บ้าง ?
.
🤔 แต่ลองมองกลับกัน...นี่มันยุคแห่งเทคโนโลยี !! โลกของเรามีการพัฒนาไปอย่างรวดเร็ว เทคโนโลยีต่าง ๆ ที่เกิดขึ้นมาอย่างรวดเร็ว และหนึ่งในทักษะที่จำเป็นสำหรับยุคนี้คงหนีไม่พ้นทักษะการเขียนโปรแกรมนั่นเอง
.
การเขียนโปรแกรมในแง่ของเด็กไม่จำเป็นต้อง Hard Code หรือสร้างเทคโนโลยีขั้น Advance เพราะมันดูยากเกินไปสำหรับเขา จะเป็นการสอนแค่เพียงวิธีคิด การแก้ปัญหา หรือสร้างสรรค์ผลงานเล็ก ๆ ตามจินตนาการของเขา เพื่อฝึกให้เด็ก ๆ มีทักษะการแก้ปัญหา มีความคิดสร้างสรรค์ วางแผนอย่างเป็นระบบนั่นเอง และวันนี้แอดจะพาเพื่อน ๆ มาดู 4 เหตุผลสำคัญของการเรียนเขียนโปรแกรม หากพร้อมแล้วไปดูกันเลย
.
👍 ส่งเสริมความคิดสร้างสรรค์
.
การเรียนเขียนโปรแกรมจะช่วยพัฒนาความคิดและสอนให้เด็กมีความคิดสร้างสรรค์ ทดลองสร้างสรรค์สิ่งใหม่ ๆ พวกเขาสามารถพัฒนาแอป วิดีโอเกม หุ่นยนต์ และอื่น ๆ ได้ตามจินตนาการของเขา
🔢 มีทักษะคณิตศาสตร์
.
การเขียนโปรแกรมจะช่วยให้เด็ก ๆ สามารถประยุกต์ใช้คณิตศาสตร์เพื่อแก้ไขโปรแกรมและสถานการณ์ต่าง ๆ สิ่งนี้จะทำให้คณิตศาสตร์เป็นเรื่องที่สนุกและไม่น่าเบื่ออีกต่อไป
.
💡 วางแผนและจัดระเบียบความคิด
.
เป็นการสอนให้เด็ก ๆ จัดระเบียบความคิดอย่างเป็นขั้นตอน ใช้ความคิดเชิงตรรกะเพื่อพัฒนาโปรแกรมและแก้ไขปัญหาต่าง ๆ อย่างมีประสิทธิภาพ
.
👩🔧 แก้ไขปัญหาอย่างเป็นระบบ
.
การเขียนโปรแกรมจะสอนให้เด็กได้ทดลองแก้ไขข้อผิดพลาด ถึงเขาจะไม่รู้ว่าวิธีไหนทำแล้วได้หรือไม่ได้ผล แต่เขาก็ได้ลองทำลองแก้ปัญหาด้วยตัวเอง เมื่อได้ผลลัพธ์ตามที่เขาต้องการ เขาก็จะได้เรียนรู้และเข้าใจในปัญหา เมื่อเกิดเหตุการณ์แบบเดิมซ้ำเขาก็จะรู้วิธีแก้ไขได้อย่างรวดเร็วนั่นเอง
.
.
และทั้งหมดนี่แหละเป็นเหตุผลว่าทำไมถึงควรเรียนเขียนโปรแกรมตั้งแต่เด็ก เพราะจะได้มีทักษะที่สามารถประยุกต์ใช้ในชีวิตประจำวันได้ หากเขามีทักษะพวกนี้ตั้งแต่ยังเด็ก พวกเขาก็จะเติบโตไปเป็นผู้ใหญ่ที่มีคุณภาพ สร้างสรรค์สิ่งใหม่ ๆ และก้าวทันโลกอย่างแน่นอน
.
แล้วเพื่อน ๆ ล่ะมีความคิดเห็นยังไงกันบ้าง ? คอมเมนต์มาพูดคุยกันได้เลยนะ
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#เขียนโปรแกรม #เด็ก #programming #coding #BorntoDev
hard code 在 Beast Runners 跑山獸 Youtube 的最讚貼文
#跑山獸 #阿里山 #神阿古道
Mid altitude mountains in Taiwan are very hard, but also very magic.
After resctriction in Taiwan I plan this trip to Alisha 阿里山 from Xinii 信義.
Shen A Ancient Trail 神阿古道 was recently maintained and it is awesome and direct connection to Alishan.
I plan 40km loop over wild ridge to 松山 Song Shan (over 望美山, 望高瞭望台, 瓊山) and reach Alishan railway in 石猴分道 Shihou railway station (from there can descent to 水漾森林 Shuiyang forest).
Ascent to 松山 Song Shan was 15km with 2000m climb on not easy terrain. I miss turn to ridge and continued on old forest road around 1700m (follow marking and gps carefully).
On old railway I pass several bridges and dark tunnels and walk over 眠月 Mianyue Stone Monkey and 塔山 Ta Shan station where is 500m longest tunnel which has collapse in the middle, it is very dark. I reach Alishan 阿里山 (十字分道 Shizifendao Station).
From there is not far for upper entry to 神阿古道 Shen A Ancient Trail which was maintained in Spring 2021. It is very steep with climb or descent of 1300m on 6km, down to 神木村 Shenmu village.
@Beast Runners 跑山獸
by Petr Novotny
Subscribe, Like, Share this video
Visit our eShop to support us: https://beast.run/shop/
-----------
Music from Uppbeat (free for Creators!):
https://uppbeat.io/t/ak/sky-high
License code: CCUIO16IFX2I3D30
hard code 在 やわらか宇宙研究所 Youtube 的最佳解答
【WU-TANG SHAOLIN STYLE】
Parental Unlock Code:△〇✕✕□△〇□
https://megagames.com/cheats/wutang-shaolin-style
【RPG千本ノック!リスト】https://goo.gl/ed628U
【ゲームまとめ動画リスト】http://goo.gl/eQDBwk
【ゲーム入門系】https://goo.gl/JwjeFP
【比較動画リスト】http://goo.gl/PgDGy8
【チャンネルTOP】http://goo.gl/2bD2N9
00:00 準備
01:35 Contra: Legacy of War [日本未発売の魂斗羅]
10:45 Bugs Bunny: Lost in Time
24:20 Looney Tunes: Sheep Raider
1:20:45 Bio F.R.E.A.K.S.
1:30:45 Wu-Tang: Shaolin Style
1:46:25 WWF War Zone
1:51:30 ECW Hardcore Revolution
2:00:55 The Italian Job
2:12:10 GTA2
2:18:20 Hooters: Road Trip
2:29:30 Cardinal Syn
2:42:07 何故か動かないゲーム有り
2:44:05 Project Overkill
2:48:00 Codename Tenka / Lifeforce Tenka
3:01:30 Steel Harbinger
3:09:15 Die Hard Trilogy 2: Viva Las Vegas
3:14:10 Heart of Darkness
3:39:55 Oni [PS2]
3:45:00 Battle Assault 3 featuring Gundam SEED [PS2]
3:58:50 Tempest X3
放送中ずっと気になるコメントをしてた
ニコ生ノリの人は放送後に消しました…
#LooneyTunes #Contra #PSX
hard code 在 The Moof Youtube 的最讚貼文
#TheMoof
1.JUMBO PUFF 01:03
2.PORKY PUFF 03:53
3.HOOF PUFF 07:00
4.MURK PUFF 11:58
5.LUPA LUPIN 15:05
6.WONKY MUMP( HARD MODE) 18:30
7.FLUFF HULK ( HARD MODE) 20:45
8.BOMPA BONKER ( HARD MODE) 24:06
9.MUFFLA MOG ( HARD MODE) 24:59
10.FRIZZLE LURF ( HARD MODE) 25:30
11.MYRIAD PYJAMI JURA 26:58
12.SCRUB 29:08
13.BUB SKNARF 30:38
14.JERGIL 37:28
15.SOPS NUD 31:50
16.SNUDDEL 33:12
17.GUERILLA MINIBOSS 34:02
18.STRUNK 35:15
19.KNUJP SNUGGIS 36:24
20. GUERILLA MINIBOSS #2 37:15
21.MU DONK 28:35
22. GUERILLA MINIBOSS #3 39:40
23.LEO 40:25
24.BUBBA SKNARFS 40:55
25.MUGGA OSSEOUS 42:18
26.TINCAN TOUGHO 43:06
27. GUERILLA MINIBOSS #4 44:51
28.MEGA MORK 46:02
29. NETRA PYJAMI JURA 47:48
30. BULK SMOULDERED 48:50
ติดต่อสั่งซื้อ Ophtus ได้ที่ : https://www.facebook.com/ophtus
ใช้ Code “Themoof" ในการสั่งซื้อ
รับทันทีส่วนลด 100 บาท จากทางร้าน
"นึกถึงไอที นึกถึงแอดไวซ์ จำหน่ายและซ่อม ครบ | จบ | ในที่เดียว" : https://www.advice.co.th
Contact For Work : MoofTheMoof@hotmail.com
สนับสนุน The Moof ผ่านระบบสมาชิกได้ที่ : https://www.youtube.com/channel/UC9b9KpewX_rIZcVk0mUZwng/join
Website : http://movethemoof.com
Facebook : http://www.facebook.com/movethemoof
Youtube : http://www.youtube.com/themoof
คุณผู้ชมที่ชื่นชอบและอยากเป็นกำลังใจให้ The Moof เพียงแค่กด like & share + Subscribe นะครับ ....
hard code 在 Hard-Code - YouTube 的推薦與評價
ستجد هنا كل ما يتعلق بالـ Computer Science, ولغات برمجة ومواضيع مختلفه ومتنوعة تتعلق بالبرمجة. ... <看更多>
hard code 在 [心得] 重構完全hard-code實現的tennis (影片) - 看板Soft_Job 的推薦與評價
補上網頁好讀版:
https://tdd.best/code-4-fun/fake-it-till-you-make-it/
最近蠻喜歡錄一些 coding 的影片分享給一些有興趣的朋友看,
其實沒打算當作啥教學性質,單純覺得抒壓。
我也覺得應該會有一些朋友跟我一樣,
不管是自己coding或看別人coding影片,會覺得挺療癒的。
這次設計的主題,是重構完全 hard-code 實現的 tennis 產品程式碼。
搭配著最近剛翻譯完 Kent Beck 的《TDD by Example》,
裡面介紹到「假實作」的技巧:Fake it till you make it.
[註] 天瓏可預購,農曆年前會出版:
https://www.tenlong.com.tw/products/9789864345618?list_name=srh
這回用 Java 試著把這些寫死所有內容的實作,一步一步轉換成真實的 tennis 邏輯。
① YouTube 影片:https://www.youtube.com/watch?v=d70T_lqxBmY
正向的 TDD 設計 tennis 影片可參考下面連結,
文中有多種語言的用同樣方式實現 tennis 的過程。
https://tdd.best/courses/extreme-developing-202109/
我沒打算廣告活動,純粹只是多種語言的示範影片都放在那上面。
因為 2021 年到年底的培訓已經全額滿了,所以沒有廣告的必要了。
可能會有些人覺得某一些 extract method 的內容可能有些違背真實的商業邏輯,
例如 isDeuce() 怎麼可以只判斷 firstPlayerScoreTimes >=3 而已?
好問題,這個空間就留給各位去思考跟調整了。
我自己從那全都寫死的判斷式跟回傳結果「重構」回來,
享受蠻多樂趣的,建議大家可以玩玩看。
順帶一提,你可能覺得「這不叫重構,這是在實現商業邏輯」,
不瞞你說,我原本也這樣覺得。
但 Kent Beck TDD 裡面的「重構」是包含了「從 假實作 到 真邏輯」的部份,
我之前一直覺得這個動作是綠燈的一環,沒想到是被歸類到「重構」那個步驟。
看完書裡前後的脈絡跟解說,也是有他的道理在。
註:這次翻譯其實最大的貢獻,在於我跟 Kent Beck 提議,把書裡面範例的演進過程,
透過 git commit 並放到 GitHub 上公開,讓所有對 TDD 感興趣的朋友,以及讀者,
既能看到全貌,又能看到每一步的關鍵差異,還能從任何一個時間點往下練習。
Kent Beck 人是真的很大方跟 nice,我們都覺得這樣對這個世界是好的,
對想了解 TDD 的朋友是有蠻大幫助的,所以他同意我準備好內容,直接公開出來。
相關資訊可參考:https://tdd.best/book/tdd-by-example/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.6.74 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1612102935.A.10A.html
※ 編輯: landlord (111.249.6.74 臺灣), 01/31/2021 22:23:02
※ 編輯: landlord (111.249.6.74 臺灣), 01/31/2021 22:23:36
※ 編輯: landlord (111.249.6.74 臺灣), 01/31/2021 22:38:33
... <看更多>