👨💻 เมื่อพูดถึงการเขียนโปรแกรม บางคนอาจจะมองเป็นเรื่องที่ไกลตัว และเป็นเรื่องยากที่จะทำความเข้าใจ แต่ในยุคปัจจุบันก็มีการใส่วิชาเรียนนี้ลงไปในหลักสูตรให้เรียนตั้งแต่เด็ก ๆ ผู้ใหญ่บางคนอาจจะมองว่ามันยากสำหรับเด็กเกินไปหรือไม่...แล้วทำไมถึงต้องเรียนด้วย เอาไปใช้ทำอะไรได้บ้าง ?
.
🤔 แต่ลองมองกลับกัน...นี่มันยุคแห่งเทคโนโลยี !! โลกของเรามีการพัฒนาไปอย่างรวดเร็ว เทคโนโลยีต่าง ๆ ที่เกิดขึ้นมาอย่างรวดเร็ว และหนึ่งในทักษะที่จำเป็นสำหรับยุคนี้คงหนีไม่พ้นทักษะการเขียนโปรแกรมนั่นเอง
.
การเขียนโปรแกรมในแง่ของเด็กไม่จำเป็นต้อง Hard Code หรือสร้างเทคโนโลยีขั้น Advance เพราะมันดูยากเกินไปสำหรับเขา จะเป็นการสอนแค่เพียงวิธีคิด การแก้ปัญหา หรือสร้างสรรค์ผลงานเล็ก ๆ ตามจินตนาการของเขา เพื่อฝึกให้เด็ก ๆ มีทักษะการแก้ปัญหา มีความคิดสร้างสรรค์ วางแผนอย่างเป็นระบบนั่นเอง และวันนี้แอดจะพาเพื่อน ๆ มาดู 4 เหตุผลสำคัญของการเรียนเขียนโปรแกรม หากพร้อมแล้วไปดูกันเลย
.
👍 ส่งเสริมความคิดสร้างสรรค์
.
การเรียนเขียนโปรแกรมจะช่วยพัฒนาความคิดและสอนให้เด็กมีความคิดสร้างสรรค์ ทดลองสร้างสรรค์สิ่งใหม่ ๆ พวกเขาสามารถพัฒนาแอป วิดีโอเกม หุ่นยนต์ และอื่น ๆ ได้ตามจินตนาการของเขา
🔢 มีทักษะคณิตศาสตร์
.
การเขียนโปรแกรมจะช่วยให้เด็ก ๆ สามารถประยุกต์ใช้คณิตศาสตร์เพื่อแก้ไขโปรแกรมและสถานการณ์ต่าง ๆ สิ่งนี้จะทำให้คณิตศาสตร์เป็นเรื่องที่สนุกและไม่น่าเบื่ออีกต่อไป
.
💡 วางแผนและจัดระเบียบความคิด
.
เป็นการสอนให้เด็ก ๆ จัดระเบียบความคิดอย่างเป็นขั้นตอน ใช้ความคิดเชิงตรรกะเพื่อพัฒนาโปรแกรมและแก้ไขปัญหาต่าง ๆ อย่างมีประสิทธิภาพ
.
👩🔧 แก้ไขปัญหาอย่างเป็นระบบ
.
การเขียนโปรแกรมจะสอนให้เด็กได้ทดลองแก้ไขข้อผิดพลาด ถึงเขาจะไม่รู้ว่าวิธีไหนทำแล้วได้หรือไม่ได้ผล แต่เขาก็ได้ลองทำลองแก้ปัญหาด้วยตัวเอง เมื่อได้ผลลัพธ์ตามที่เขาต้องการ เขาก็จะได้เรียนรู้และเข้าใจในปัญหา เมื่อเกิดเหตุการณ์แบบเดิมซ้ำเขาก็จะรู้วิธีแก้ไขได้อย่างรวดเร็วนั่นเอง
.
.
และทั้งหมดนี่แหละเป็นเหตุผลว่าทำไมถึงควรเรียนเขียนโปรแกรมตั้งแต่เด็ก เพราะจะได้มีทักษะที่สามารถประยุกต์ใช้ในชีวิตประจำวันได้ หากเขามีทักษะพวกนี้ตั้งแต่ยังเด็ก พวกเขาก็จะเติบโตไปเป็นผู้ใหญ่ที่มีคุณภาพ สร้างสรรค์สิ่งใหม่ ๆ และก้าวทันโลกอย่างแน่นอน
.
แล้วเพื่อน ๆ ล่ะมีความคิดเห็นยังไงกันบ้าง ? คอมเมนต์มาพูดคุยกันได้เลยนะ
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#เขียนโปรแกรม #เด็ก #programming #coding #BorntoDev
「hard coding」的推薦目錄:
- 關於hard coding 在 BorntoDev Facebook 的精選貼文
- 關於hard coding 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於hard coding 在 國立臺灣大學 National Taiwan University Facebook 的最讚貼文
- 關於hard coding 在 What does "hard coded" mean? - Stack Overflow 的評價
- 關於hard coding 在 About hard coding value parameters - Facebook 的評價
- 關於hard coding 在 Are there advantages to hard-coding data values into a ... 的評價
- 關於hard coding 在 xtensa crt1.S hard coding · Issue #31858 · zephyrproject-rtos ... 的評價
hard coding 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
ref: https://towardsdatascience.com/five-things-i-have-learned-after-solving-500-leetcode-questions-b794c152f7a1
本文是作者敘述自身解決 500 題 leetcode 後的一些想法
對於每個軟體工程師來說,基本上都有聽過 leetcode 這平台,也勢必理解刷題這個行為
Leetcode 中的題目五花八門,大部分都聚焦於資料結構與演算法類別,而這類型的刷題也變得愈來愈普遍廣泛,
不論公司規模與否,很多都會需要透過刷題來進行面試,然而這類型的行為的確也出現了不少討論的聲音
譬如面試者擅長 leetcode 但是這項能力卻沒有辦法反映到日常工作所需要的真正技能上。
不考慮到底 Leetcode 這類型的刷題行為到底好不好,作者列出五個自己刷題完畢後學到的一些心得
1) The importance of Data Structures & Algorithms
2) There is always someone more knowledgeable than you
3) An edge case can ruin your day
4) Hard work beats talent…
5) Planning is an essential part of software development
The importance of Data Structures & Algorithms
Leetcode 本身不是一個資料結構與演算法的教學平台,不過其本身的題目可以幫助你瞭解更多資料結構與演算法使用的場景與使用方式。
作者提到這類型的基本功應該是每個軟體工程師都要有的,特別舉例不久前一篇玩家修改 GTA V 裡面某些資料結構的處理方式,使得整個讀取速度提升70% 的範例來闡述為什麼
需要掌握好資料結構與演算法。
There is always someone more knowledgeable than you
Leetcode 的解題過程中,最大的特點永遠都是留言區,裡面總是會有各種神奇厲害的解法,甚至會出現比官方解答更漂亮的解答方式。
作者自述有很大半的時間其實都是再重新實作這些很棒的解法。
這經驗讓作者體會到,人外有人天外有天,永遠都有比你厲害的人,工作上要盡可能的向那些厲害的人討教與學習,他們花了很多時間與經驗得來的知識都是非常寶貴且難得的,能夠學會就盡量學會。
An edge case can ruin your day
作者認為 Leetcode 的題目都擁有豐富的測試資料,包含了各種極端案例,這也意味刷題的時候如果沒有考慮各種不同情境常常沒有辦法順利通過問題。
這種思考過程的訓練對作者帶來了實質上的幫助,工作上能夠用更嚴謹的思路去思考每個撰寫的程式,思考有沒有可能有任何遺漏的案例可以在寫程式的過程中就找出來。
Hard work beats talent…
這句話的全文是
Hard works beats talent when talent doesn't work hard.
就算本身不是天選之人,但是透過努力還是有機會在天選之人松懈怠惰之時展現出自己強大與良好的一面。
註: 我想於如果天選之人比你還努力...那就讓天選之人拯救世界吧,我們還是做些簡單的事情就好
Planning is an essential part of software development
從眾多練習與面試的過程中,作者瞭解到 Coding 其實只是解決問題的一小部分,而聽到問題瞬間就馬上開始寫程式非常有可能走冤枉路。
軟體開發過程充滿各種不確定性,很多時候面試時遇到的問題其實都是那種曖昧或是不夠完整的敘述,再沒有掌握問題的全貌前就貿然寫程式常常只會愈走愈糟。
此外,軟體開發除了撰寫程式外,還必須要針對解決方法進行分析,該方法帶來的優點都需要仔細思考,同時也要確保團隊內對於該方法有一致性的同意才可以開始往下去撰寫程式。
作者最後強調,這個概念是真實工作中最重要的一環,透過溝通去理解所有的需求,確保一切都有共識後才開始實作。
剩下有興趣的歡迎閱讀全文
hard coding 在 國立臺灣大學 National Taiwan University Facebook 的最讚貼文
【國立臺灣大學109學年度畢業典禮 致詞代表 資訊工程學系韓哈斯】
Student Address, National Taiwan University Commencement 2021
International student Seth Austin Harding from Department of Computer Science and Information Engineering
.
校長、教授、以及在螢幕前的各位同學,大家好。非常感謝臺大給我這個機會。我是韓哈斯,來自美國華盛頓特區。我會以自身的真實經驗出發,來跟大家分享臺大帶給我的收穫。
我當初為什麼選擇來台灣求學呢?我小時候非常喜歡看武打片,然後我十歲的時候去看了一部電影叫做「功夫熊貓」。這部電影成為了我最喜歡的電影,主角「阿波」的故事跟我的故事很像。我看完了之後就決定要開始學功夫,所以去了「美國武術學院」。那個時候我每天都聽旁邊的人講中文,到了高中我就決定開始學中文。當時我遇到了一位貴人,她是從台北到美國來教書的中文老師,她教的課是我當時最喜歡的課,我每天去她的教室跟好朋友練習。到了高中畢業時,我是全高中中文最好的非母語人士。同時,我第二喜歡的課程是電腦科學,那時候我是程式能力數一數二的學生。後來在成功錄取夢寐以求的學校:臺灣大學之後,我感到雀躍不已,因為我既可以繼續學習中文,也可以持續在世界頂尖的學府中,往電腦科學的方向精進自我。
不過老實說,當我回顧大一的時期,我也曾迷失自我。雖然我修了很多很多的中文課,但是我那時只聽得懂大概一半的課程內容。跟大家對美國人的印象不同,我其實很害羞,也很害怕舉手提問,我甚至不太敢參與社交,所以當時朋友也很少。我開始想家,也變得有一點憂鬱。那時籃球是我唯一的紓壓方式。
但更不幸的是,我在打籃球時弄傷了我的前十字韌帶,做了兩次手術,需要一年半才能恢復。許多的負面情緒壓得我喘不過氣。我被困在人生的低谷,不知如何是好。我覺得我的中文不夠好,我也被診斷出失眠跟ADHD,另外,美國高中的數學太簡單了,來這邊不夠用。種種壓力讓我足不出戶,找不到自己的人生方向。後來,我向臺大心輔中心以及我的心理醫師尋求協助,然後我也開始跟系上有更多互動。有一位教授叫徐宏民跟我說,"Never give up",雖然那時候我覺得這句話太過於簡化了我的問題,不過,在我仔細思考了一個禮拜之後,我下定決心,發誓不讓自己被這些事擊敗。我決定要克盡全力,認真做好每件事。這是我人生的轉捩點,我開始變得異常自律。當時廖世偉教授和洪士灝系主任帶我進入它們的研究室鑽研學術。這重燃了我對資訊工程的熱忱,提醒了我當初會愛上這個領域的原因。我開始研究人工智慧以及區塊鏈,也開始跟其他系上同學交朋友,一起成立臺大人工智慧應用社NTUAI。NTUAI現在是校內頗具規模的技術研究社團,致力於推廣人工智慧給任何對該領域有熱忱的學生。歡迎加入NTUAI,可以掃描我們的QR CODE。
最近,由於疫情的緣故,我已經一年半沒回美國了。但是沒關係,因為我已經找到了我第二個家。我很愛臺大,以及台灣的人事物。雖然我經歷了人生的低潮,但這裡的一切總是給我滿滿的祝福與協助。最後,我想送給大家「功夫熊貓」裡的一句台詞: "You just need to believe"。只要用樂觀的態度去面對困難,就有能力改變自己,甚至改變身旁所愛的人。就像阿波的父親說的,"心誠則靈,只要你相信,點石就能成金。根本沒有什麼秘笈。只有你。"謝謝大家。
.
==============================
.
President, professors, and classmates, I'm very honored to be here. Thank you to NTU for giving me this opportunity. My name's Seth Austin Harding, and I'm from the D.C. metropolitan area. I'm going to tell a real story that's personal but that's relatable and what I see as the real me.
What motivated and guided me to take my undergraduate studies in Taiwan? When I was very young, I really loved watching kung fu movies, and when I was 10 years old, I went to the theater to watch "Kung Fu Panda". This became my favorite movie as I felt like the story of the main character Po was one to which I could very much relate. After watching this movie, I decided that I wanted to start learning kung fu, so I went to the United States Wushu Academy. At the time, I began hearing Mandarin on a daily basis, so when I was in high school, I decided to begin formally studying Chinese. It ended up being my Chinese teacher from Taipei who was my favorite teacher who taught my favorite class, so I decided I'd hang out in the Chinese classroom every day and practice lots. By the time graduation came around, I had attained the highest proficiency in Chinese among any non-native speaker in my school. My second favorite class was computer science, and I ended up attaining among the best coding skills in my school. After getting accepted to the school of my dreams -- National Taiwan University -- I felt honored, humbled, and excited; I could now spend time at among the world's finest universities studying Chinese and at the same time advancing my knowledge of computer science.
But when I look back at my freshman year, to be honest with you, I didn't know what I was doing. Despite having taken very many Chinese classes, when I went to the NTU lectures, I understood only about half of what the teachers were saying. Contrary to most people's impressions of an American, I was actually too shy to raise my hand, to ask questions, or to even meet with teachers after class, so I had very few friends at the time. I started to become homesick and depressed. At that time, I found that basketball was the only way I knew of relieving my stress. However, while playing basketball, I had torn my ACL and it would take two surgeries and a year and a half in time to fully recover. At this point, I felt caught between a rock and a hard place. In fact, this was the lowest point of my life, and I didn't know what to do. I felt like my Chinese wasn't good enough, I had been diagnosed with insomnia and ADHD, and I felt like the math taught in America was too simple to allow for me to keep up with my classmates. I was under immense pressure, and at this time, I lost any sense of purpose or direction. Later on, I went to seek help from NTU counseling, from my psychiatrist, and from my department. I reached out to Professor Winston Hsu from CSIE, and he told me this: "Never give up"; it was such an oversimplified way to approach such a complex series of problems, I had thought. However, I pondered these words intensely for one week, and by the end of that week, I had made a firm decision. This would NOT be another example of me giving up. I decided to go all out, to work diligently and passionately on all tasks at hand. This was the turning point of my life; I started to discipline myself to a very high degree. At this time, I met my then-to-become advisors Professor Shih-Wei Liao and Professor Shih-Hao Hung and entered their labs to begin research. Finally, the passion that I had for computer science that I had previously held in high school was kindled again, and I was finally reminded why I loved this field. I began my research life in blockchain and AI, and at the time I entered the lab, I also began creating NTUAI. NTUAI is now a large and highly successful NTU club that is dedicated to the research and public understanding of AI. Welcome one and all to join us; please scan our QR code here.
For a year and a half I haven't returned to America because of covid. But not to worry; I have found my second home, away from home. I love it here in NTU and I cherish all of the things I've had the privilege to experience in Taiwan. I've gone through the most difficult of struggles in my life here, but I've also had the most fortunate and blessed of experiences. To conclude, I'd like to quote a line from "Kung Fu Panda": "You just need to believe". As long as you are willing to adopt an optimistic attitude in facing challenges and hardships, you may become a positive force in changing the lives of those around you as well as your own life. It all depends on how you view it; just like what Po's father says, "there is no secret ingredient. It's just you." Thank you, everyone.
詳見:
https://www.facebook.com/NTUCommencement/posts/2718185771805180
.
#臺灣大學 #畢業典禮 #NTUCommencement2021 #學生致詞代表 #臺大資訊工程學系 #韓哈斯 #SethAustinHarding
hard coding 在 About hard coding value parameters - Facebook 的推薦與評價
You may want to hard code values in tags when value parameters won't change across campaigns and aren't considered dynamic (ex: site name). In some cases, ... ... <看更多>
hard coding 在 Are there advantages to hard-coding data values into a ... 的推薦與評價
Considered an anti-pattern, hard coding requires the program's source code to be changed any time the input data or desired format changes, when it might be ... ... <看更多>
hard coding 在 What does "hard coded" mean? - Stack Overflow 的推薦與評價
... <看更多>
相關內容