หนึ่งในปัญหาคลาสิก เวลาเขียนโปรแกรมที่ทุกคนต้องเจอเลย
ก็คือการบวกลบเลขทศนิยมในภาษาโปรแกรม ของบางภาษา นี้แหละ
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(และอื่นๆ อีกหลายภาษาที่ไม่ได้กล่าวถึง)
.
หลายครั้งที่มันอาจเพี้ยนได้ เช่น
👉 0.1+0.2 ไม่ได้เท่ากับ 0.3
แต่ได้เป็น 0.30000000000000004
.
👉 หรือ 0.1 บวกกัน 10 ครั้ง ก็ไม่ได้เป็น 1
แต่ได้เป็น 0.9999999999999999
.
คนเขียนโปรแกรมเจอแบบนี้เข้าไป
ก็เหมือนมวยโดนหมัดน๊อคมึนงงในดงโค้ด
:
:
แต่ใช่ว่ามันจะเพี้ยนทุกครั้ง ซะเมื่อไร เช่น
0.5+0.5 = 1 (ถูกต้องเป๊ะ)
0.2+0.3 = 0.5 (บังเอิญไม่เพี้ยน)
.
สำหรับ กรณี 0.2 กับ 0.3 มันถูกตัดเศษเหลือเป็น
0.2000000000000000111022302462515654042363166809082031250
กับ
0.2999999999999999888977697537484345957636833190917968750
พอบวกกันจึงได้ 0.5 พอดี แบบฟลุ๊คๆๆ ซึ่งไม่ควรทำได้
(ตรงสอบดูได้ 0.2+0.3 == 0.5 ได้ค่าออกมาเป็น true)
:
:
สาเหตุที่เป็นเช่นนี้
ก็เพราะว่าคอมพิวเตอร์มันรู้จักแต่ เลขฐาน2 อะนะ
ต่อให้เราเขียนโค้ดใช้เลขฐาน10 ก็ตาม
สุดท้ายเวลาโค้ดมันถูกรัน ก็จะกลายเป็นเลขฐาน 2 อยู่ดี
.
😨 แล้วก็เป็นความซวยที่จะมาเยือนคนเขียนโปรแกรม
เพราะเวลาแปลงเลขฐาน10 ไปเป็นเลขฐาน 2
บางกรณีมันแปลงแล้ว ดันได้ตัวเลขที่ไม่รู้จบเสียด้วยซิ
จึงทำให้การเก็บทศนิยมผิดเพี้ยนไปได้
.
สำหรับรูปแบบการจัดเก็บเลขทศนิยม ในหลายภาษา
เขาจะนิยมใช้มาตรฐาน IEEE-754 floating point
เช่น 0.1 จะถูกมองว่าคือ 1/10
.
เมื่อเก็บเป็นเลขทศนิยมฐานสอง
ตามมาตรฐาน IEEE-754 floating point จะได้เป็น
0.0001100110011001100110011001100110011001100110011...
เป็นทศนิยมไม่รู้จบในรูปเลขฐานสอง ....นี้คือสิ่งที่คอมมองเห็น
.
พอคอมแปลงกลับมาเป็นทศนิยม เพื่อให้มนุษย์โลกอ่านเข้าใจ
ในรูปฐาน 10 ก็จะได้เป็น
0.1000000000000000055511151231257827021181583404541015625
ทว่าคอมมันจะตัดให้เหลือแค่ 0.1 (คนจึงเห็นแค่นี้)
:
🤔 ซึ่งความเพื้ยนแบบนี้
แน่นอนทำให้เกิดบั๊กเวลาคำนวณตัวเลข
- ยิ่งงานต้องการคำตอบที่ละเอียดมาก เช่น งานธนาคาร ก็จะประสบปัญหา เป็นต้น
- หรือเวลานำไปใช้ในเงื่อนไขเปรียบเทียบพวก if, while ฯลฯ ก็อาจมีบั๊กเกิดขึ้นได้ เป็นต้น
.
😀 แต่ไม่ต้องห่วง ในหลายๆ ภาษาเขาจะมีวิธีแก้ปัญหานี้อยู่ครับ
ป้องกันการคำนวณตัวเลข ไม่ให้คลาดเคลื่อน เช่น
- ใน Java ก็จะมีคลาส BigDecimal เอาไว้บวกลบคูณหาร สำหรับเลขทศนิยมโดยเฉพาะ
- ใน Python ก็จะมีคลาสคล้ายๆ กัน เช่น Decimal
- ส่วนใน JavaScript อาจใช้ไลบรารี่ ซึ่งมีให้เลือกเยอะเช่น
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- ภาษาอื่นที่เหลือลองไปศึกษาเองดูนะครับ
.
.
เรื่องบวกลบคูณหาร เลขทศนิยม ถือเป็นเรื่องสำคัญที่ไม่ควรมองข้าม
โดยส่วนตัวก็เคยเจอความเผลอเรอตรงนี้
ในระดับโปรเจคระดับธนาคาร ก็เคยพลาดมาแล้ว
สุดท้ายต้องมาไล่นั่งแก้โค้ดหลายบรรทัด
เสียเวลานั่งไล่ test ใหม่อีกรอบอีก
.
หมายเหตุเห็นคอมเมนต์สงสัยว่า
PHP กับ C# รอดชะตากรรมเดียวกันไหม ?
ก็บอกว่าไม่รอดครับ
.
// ลองดูตัวอย่างโค้ด C#
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// ลองดูตัวอย่างโค้ด PHP
echo number_format(0.1+0.2 , 17);
.
++++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
อ่านเรื่อง IEEE-754 floating point ได้ที่
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัว
One of those classic problems, programming that everyone needs to encounter.
It's positive to delete decimal numbers in some language.
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(and many other languages not mentioned)
.
Many times it can be crazy like
👉 0.1 + 0.2 is not equal to 0.3
But I got to be 0.30000000000000004
.
👉 or 0.1 plus 10 times. It's not 1
But I got to be 0.9999999999999999
.
The Programmer found this.
It's like boxing. I got hit by a punch. I'm confused in dong code.
:
:
But it's not that it's crazy every time like
0.5 + 0.5 = 1 (exactly correct)
0.2 + 0.3 = 0.5 (accidentally not crazy)
.
For Case 0.2 and 0.3 it was cut down.
0.2000000000000000111022302462515654042363166809082031250
With the.
0.2999999999999999888977697537484345957636833190917968750
When we are positive, we get 0.5 fit like fluke which you shouldn't be able to do.
(I can watch the exam. 0.2 + 0.3 == 0.5 get the value to be true)
:
:
The cause is like this
Because computers only know the base number 2
Even if we write code, use base number 10
In the end, when the code is run, it will become base number 2 anyway.
.
😨 and it's bad luck to visit the programmer.
Because time to convert base number 10 to base number 2
In some cases, it's converted and I get the number that I don't end.
So it makes the decimal picking wrong.
.
For the decimal number storage in multiple languages
He will be popular with IEEE-754 floating point standards
For example, 0.1 will be seen as 1/10
.
When keeping it as a decimal number, base two.
According to IEEE-754 floating point standards.
0.0001100110011001100110011001100110011001100110011...
It's a decimal. I don't finish in the second base picture.... this is what the computer can see.
.
When the computer converts back to decimal so that the world can read and understand.
In the picture of base 10 will be.
0.1000000000000000055511151231257827021181583404541015625
But the computer will cut to only 0.1 (so people see this)
:
🤔 this kind of being
Sure. It makes cuddle times to calculate numbers.
- the more jobs need detailed answers such as banking work, there will be problems, etc.
- or time to use in comparison terms. If, while etc. There may be cuddle baht.
.
😀 but don't worry. in many languages, there will be a solution to this problem.
Prevent calculation of numbers from inaccurate such as
- in Java, there will be bigdecimal class to delete multiplication for decimal numbers especially.
- in python, there will be similar classes such as decimal.
- Javascript may use a lot of libraries to choose from.
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- the rest of the other languages, try to study it yourself.
.
.
It's important to delete multiplication, divide the decimal numbers. It's important that you should not overlook.
Personally, I have met a burp here.
At Project Level, bank level has been missed.
Finally, I have to sit and fix many lines of code.
Wasting time to sit and chase the test again.
.
Note that I see the comments. I wonder if
Php and c #survive the same fate?
I said I wouldn't survive.
.
// check out the code C Sample #
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// check out the sample code php
echo number_format(0.1+0.2 , 17);
.
++++++
Written by Thai Programmer Thai programmer
Read about IEEE-754 floating point at
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัวTranslated
同時也有105部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,Coding vs Programming 軟體工程師在 編碼 or 編程? | 5 Differences between Coding and Programming【電腦說人話】 - 軟體工程師到底在幹嘛?內行外行怎麼說? Coding? Programming? 程式設計?編碼編程?想到電腦...
class java 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
ขออัพเดตโครงการ หลักสูตรโค้ดดิ้งสำหรับเด็กไทย อันนี้สรุปให้ตามข่าวที่ รมช.ศธ. พูด
1) การส่งเสริมการโค้ดดิ่งให้กับเด็กไทย
มีอยู่ในนโยบายของภาครัฐที่ประกาศต่อสภา
2) หลักสูตรโค้ดดิ่งเริ่มต้นในเดือน พ.ย.
เปิดเทอมหน้านี้ที่จะถึง ก็พร้อมลุยกันเลย
แต่จะเริ่มนำร่องกับเด็กระดับชั้น ป.1-ป.3 ก่อน
3) การเรียนโค้ดดิ้งตามหลักสูตร
จุดประสงค์ไม่ได้สอนเด็กเป็น #โปรแกรมเมอร์
4) แต่เรียนเพื่อให้เด็กคิดมีตรรกะ ให้คิดเป็น คิดเป็นระบบ
นำไปใช้ในชีวิตประจำวันได้ คิดสร้างสรรค์ สร้างสิ่งใหม่ๆ ในชีวิตได้
5) รัฐบาลไม่ได้บังคับทุกโรงเรียนต้องเปิดหลักสูตรนี้
เงื่อนไขต้องให้โรงเรียนสมัครมาเอง
ผู้อำนวยการ และคุณครูต้องอยากสอน ไม่ได้บังคับ
....แต่น่าจะลืมถามนักเรียนว่าจะเอาด้วยไหม (อันนี้แซวเล่นนะ)
6) เดือน ต.ค. จะอบรมครูทั่วประเทศ 1,000 คน
สำหรับคุณครูอบรบ 3 วัน
ส่วนผู้อำนวยการก็ต้องเข้าอบรบด้วย แต่อบรบแค่ 1 วัน
7) ถามว่าหลักสูตรตอนนี้พร้อมหรือยัง?
ต้องบอกว่าพร้อมตั้งนานแล้ว
แต่ตามข่าวยังไม่ได้นำไปปฏิบัติใช้จริง
+++++
ความเห็นส่วนตัวผมเองก็ยังงงๆ
มันจะต่างกับหลักสูตร "วิชาวิทยาการคำนวณ" ของกระทรวงศึกษา
ที่สอนตั้งแต่ ป.1- ยันโน่นถึงม.6
มันต่างกันยังไง????
.
ส่วนเนื้อหาการเรียนและการสอนจะเป็นอย่างไรนั้น?
อันนี้ต้องติดตามตอนต่อไป ......
ถ้าใครมีน้องๆ ป.1 ถึง ป.3.
เปิดเทอมหน้าลองถามน้องดูได้ เรียนแล้วเป็นไง
.
###########
อีกอย่างหนึ่ง ขอให้ความรู้เพิ่มเติม
เห็นบางคอมเมนต์ไม่เห็นด้วยที่ใช้คำว่าโคดดิ้งสอนเด็ก
เพราะโปรแกรมเมอร์อาจคุ้นเคยกับการโค้ดดิ้งเป็น Text
.
ต้องเข้าใจว่าในระดับปฐมเวลาสอนโค้ดดิ้งเด็ก
เขาไม่ได้ใช้ภาษาอย่างเช่น C++, Java, PHP มาสอน
.
ภาษาอย่าง Python มีสอนอยู่ในหลักสูตร
ที่มีอยู่ในตำราเรียนวิชาวิทยาการคำนวณ
จะเริ่มสอนในชั้น ม.ต้น ในประถมยังก่อน
(แต่จะให้ทางโรงเรียนเลือกสอนระหว่าง Python หรือ Scratch)
.
ในระดับเด็กประถมอย่างมากสุด
จะสอนเขียนโปรแกรม จะใช้เป็น Scratch
เวลาฝรั่งบอกว่าสอนโค้ดดิ้งให้กับเด็กเล็กวัยปฐม
ก็จะใช้ Scratch เป็นส่วนใหญ่ เพื่อเน้นตรรกะ และกระบวนการคิด
.
ซึ่งมันเป็นการใช้บล็อกคำสั่ง ควบคุมตัวละครในเกม
...โดยเน้นไปที่ ฝึกตรรกะ ฝึกกระบวนการคิด
...แต่ถ้าถามว่าใช้ Scratch สร้างเกมง่ายๆ ได้ไหม ก็ตอบว่าทำได้นั่นแหละ
.
สำหรับ Scratch ฝรั่งมันก็บอกว่า เป็นภาษาโปรแกรมมิ่งเหมือนกัน
แต่เป็นชนิดหนึ่งเรียกว่า visual programming language (VPL)
เป็นภาษาภาพ ใช้ภาพสร้างโปรแกรมขึ้นมา
.
ในการทำงานจริงถ้าใครเคยอยูภาคอุตสาหากรรม
คงรู้จัก LabView ซึ่งใช้ควมคุมฮาร์ดแวร์ PLC
มันก็ใช้ภาษาภาพนี้แหละเขียนโปรแกรมควบคุม
ไม่ต้องมาเขียน Text ด้วยมือ ที่เขียนคำผิด ก็มีผลต่อโปรแกรม
.
จึงไม่น่าจะแปลกอะไรที่ฝรั่งมันจะบอกว่าใช้ Scratch สอน
เพื่อปูทักษะ ฝึกพื้นฐานตรรกะ
ก็เหมาตีรวมว่าเป็นการโค้ดดิ้งไปเลย
กลายเป็นคำที่ขายได้ หรือคำการตลาด เวลาใช้โปรโมต
.
---
ที่มาข่าว
https://www.youtube.com/watch?v=SHXRHbdpcnY
สรุปโดย โปรแกรมเมอร์ไทย thai programmer
I would like to update the program of the teaching course for Thai kids. This one is summarized according to the news at the NCO. .. Speak.
1) Promotion of codeing for Thai children.
contained in public sector policy declared to congress
2) Code wording course starts in Feb. Y.
This next semester will be ready. Let's fight
But to start the pilot with the grade school kid 1-P. 3 first
3) Study code following the course.
Purpose doesn't teach kids to be #programmers.
4) But study to make kids think logically. Think as a system.
Apply everyday, get creative, create new things in life.
5) Government is not mandatory. All schools have to open this course.
Conditions must be applied for the school itself.
The director and the teacher must want to teach, not mandatory.
.... But I should forget to ask students whether they want to take it too (this one is teasing.)
6) The month of the year. .. I will train 1,000 teachers nationwide.
For the teacher. 3 days of training.
The director also has to go to the battle, but the training is only 1 days.
7) Ask if the course is now ready?
I have to say I have been ready for a long time
But according to the news, it hasn't been implemented yet.
+++++
My personal opinion is still confused.
It will be different to the ′′ Computational Science ′′ course of the Ministry of Education.
I have taught since the first grade. 1-Solstice to university. 6
What is the difference????
.
What would the content and teaching be?
This one must follow the next episode......
If anyone has kids in P.O. 1 to the P.O. 3.
Open next semester. Ask my sister. How was she studying?
.
###########
One more thing, more knowledge.
I see some comments that I don't agree with using the word ′′ code ′′ to teach kids ′′
Because programmers may be familiar with Text code rolling.
.
I need to understand that in premiere time teaching child code.
He doesn't use language like C ++, Java, PHP to teach.
.
Languages like Python are taught in the course.
Available in computational science textbooks.
Gonna start teaching in middle school class Early in primary school.
(But the school will choose between Python or Scratch)
.
At the highest grade kid level
I will teach programming. I will use it as Scratch.
When a foreigner says that she teaches code to young children in early age.
Scratch will be mostly used to focus on logic and thought process.
.
It's a character control command block in a game.
... With focus on practicing logic, practicing thought processes.
... But if you ask me whether I can use Scratch to create an easy game, I will say I can do it.
.
For Scratch, it says it's a programming language too.
But it's a kind called visual programming language (VPL)
In visual language, use image to create a program.
.
In real work, if anyone has ever lived in the industry.
I would know LabView which uses PLC hardware control.
It's using this image language. Programming. Control.
Don't have to write Text with hand written words. It affects the program.
.
It shouldn't be strange that a foreigner says that they use Scratch to teach.
To pave the skills, practice the basic logic.
Well, it's just a code.
Become a selling word or marketing word when you use to promote it.
.
---
News Source
https://www.youtube.com/watch?v=SHXRHbdpcnY
Summary by Thai Thai Thai programmerTranslated
class java 在 Eric's English Lounge Facebook 八卦
[教育資源] 美國哈佛大學線上課程
Here are more free classes from Harvard while we are stuck at home waiting for school to reopen! The following are seven courses that will help prepare you for the challenges of today’s dynamic and fast-changing world.
當我們被困在家等待學校重新開放時,有更多來自哈佛大學的免費課程提供給大家! 這裡提供七項課程來幫助大家,應對來自當今這充滿活力與快速變化的世界的挑戰。
★★★★★★★★★★★★
1. Introduction to Computer Science 電腦科學導論
https://www.edx.org/course/cs50s-introduction-to-computer-science
Knowing how to code is a vital skill in in today’s digital world. This entry level course teaches the basics of computational thinking, programming problem solving, data structures, and web development, among other things. It will leave the learner able to code in several languages including C, Python, and Java.
在當今的數位世界中,知曉如何編碼乃是至關重要的技能。 本入門課程教授運算思維、程式編寫與問題解決、資料結構和網頁開發等基礎知識。 它將使學習者能夠使用多種程式語言包括C,Python和Java進行編碼。
★★★★★★★★★★★★
2. The Architectural Imagination 建築的想像力
https://www.edx.org/course/the-architectural-imagination
Art and science are often viewed in opposition to one another, but in the field of architecture they meet in fantastic and beautiful ways. In this class, students will learn both the technical and cultural aspects of architecture, and gain a better understanding of how the buildings we inhabit relate to history, values, and pragmatic concerns.
人們常常將藝術與科學放在對立面,但在建築的領域,它們以奇妙而優美的方式相遇。在本課程中,學生將學習建築的技術和文化層面,並更好地了解我們所居住的建築與歷史、價值和實用主義的關係。
★★★★★★★★★★★★
3. Super-Earths and Life 超級地球與生命
https://www.edx.org/course/super-earths-and-life
What life lies beyond our small world? Thirty years ago we only knew about nine planets; today we know of thousands nearby stars. In this course, students will learn about exoplanets, which ones might be the best candidates for harboring life, and why those planets are of the greatest interest. Combining concepts in astronomy and biology which have rarely been put together before, the class is an excellent introduction to one of the most interesting eras in astrobiology; today.
在我們的小小世界之外,還有什么生命存在? 三十年前,我們只知道九大行星。 如今,我們知道附近有數千顆恆星在沿著軌道運行著。 在本課程中,學生將學習系外行星的知識,哪些可能是庇護生命的最佳選擇,以及為什麼這些行星最受關注。該課程將天文學和生物學的概念相結合乃少有前例,這堂導論在如今這個天文生物學領域中最有趣的時代之一是極精彩的。
★★★★★★★★★★★★
4. Leaders of Learning 學習的領導者
https://www.edx.org/course/leaders-of-learning
How do you learn? Why do you learn? Can you name three people who would share your answers? In this class, students will identify their own style of learning and find out how that style fits into the ever-changing landscape of education. Later lectures focus on how to apply that knowledge to leadership, organizational structure, and the future of learning.
你如何學習? 你為什麼要學習? 你能說出三個可以分享答案的人嗎? 在本課程中,學生將辨認自己的學習風格,並了解該風格如何適應不斷變化的教育環境。 後段課程聚焦於如何將這些知識應用於領導力、組織結構和未來。
★★★★★★★★★★★★
5. Using Python for Research 運用Python於研究
https://www.edx.org/course/using-python-for-research
Do you want to learn to code, and then learn how to actually use it? In this course, students will review the basics of the Python coding language and then learn how to apply that knowledge to research projects by means of tools such as NumPy and SciPy. This class is an intermediate level course, and a basic understanding of the Python language is ideal before beginning.
你想學習編碼,然後學習如何實際使用它嗎?在本課程中,學生將回顧Python編碼語言的基礎知識,然後學習如何通過NumPy和SciPy等工具將這些知識應用於研究計畫。 該課程是中級課程,在上課之前對Python語言有基本的了解為佳。
★★★★★★★★★★★★
6. American Government 美國政府
https://www.edx.org/xseries/harvardx-us-government
The federal government of the United States can seem like a far off and alien system, one which acts in strange ways; but it is a powerful force in the life of every American. To not understand how it works, and your place in it as a citizen and voter, is to be an irresponsible citizen. This course introduces students to the function, history, institutions, and inner workings of American government. No previous study or understanding of American politics is required, making the course ideal for non-American students who want to understand what exactly is going on there.
美國聯邦政府看起來像個運作方式奇特,遙不可及的陌生體系。 但在每個美國人生活中這是一股強大的力量。 如果不了解它是如何運作的,以及自己作為公民和選民在其中所處的位置,會成為不負責任的公民。 本課程向學生介紹美國政府的職能、歷史、機構及其內部運作。 無需對美國政治的事前學習與了解,使該課程成為想要了解美國到底發生了什麼的非美國學生的理想選擇。
★★★★★★★★★★★★
7. Humanitarian Response to Conflict and Disaster 人道主義對衝突與災難的應對
https://www.edx.org/course/humanitarian-response-to-conflict-and-disaster
We live in a world with staggering humanitarian crises, and responses to them that are often lacking. In this class, students will ask questions on how to deal with humanitarian disasters through the case studies of Zaire, Syria, The Balkans, and elsewhere. The history of humanitarian responses, and the frameworks that those responses past and present operate in, will be covered as well, and students will be challenged to ask if they remain sufficient.
我們生活在充滿令人震驚的人道主義危機的世界中,而對這些危機往往缺乏應對。 在本課程中,學生將通過薩伊、敘利亞、巴爾幹地區和其他地區的案例研究,提出有關如何應對人道主義災難的問題。本課程還將涵蓋人道主義應對的歷史以及過去與現在的應對所運行的框架,並且挑戰學生去提出這些應對是否足夠。
★★★★★★★★★★★★
美國名校的免費線上課程 (MOOCs)
https://bit.ly/2Um51WO
英國名校MOOC平台
https://bit.ly/3eYUOYe
留學獎學金: https://bit.ly/3e9vrT0
★★★★★★★★★★★★
英文資料來源: https://bit.ly/2Y7p1gR
圖片來源: https://bit.ly/2UipYC2
★★★★★★★★★★★★
教育時評:http://bit.ly/39ABON9
class java 在 Untyped 對啊我是工程師 Youtube 的評價
Coding vs Programming 軟體工程師在 編碼 or 編程? | 5 Differences between Coding and Programming【電腦說人話】
-
軟體工程師到底在幹嘛?內行外行怎麼說?
Coding? Programming? 程式設計?編碼編程?想到電腦科學就會想到這些詞,但是它們到底是什麼意思?差別又在哪呢?
讓凱心琳告訴你這兩個詞的5大層面的差別!
(Tools 使用工具, Expertise 專業知識, Approach 方法途徑, Outcome 成果產出, Learning 學習過程)
在這個人手好幾台電腦的時代,實在是有好多電腦的詞聽不懂。Cookie 不再是好吃的餅乾,Class不再是學生上的課,Bug 因為非常不一樣的原因而令人討厭。Coding, Programming 兩個詞表面上好像一樣,但是實際上卻截然不同。好多詞不懂~沒關係!讓 Untyped 為你解惑!
【電腦說人話】這個系列是希望透過口語化的方式,透過生活中的例子去介紹一些看似艱澀像外星語但實際上卻不難懂的電腦科學專有名詞。希望能讓曾經對這些詞彙充滿畏懼與疑惑的妳,能夠不再害怕,勇敢學習Computer Science!
【㊫ 電腦科學/軟體工程 學習資源 📖】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
https://bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
https://bit.ly/32K1eql
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
#程式設計 #Programming #電腦說人話
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週四晚上9點更新,請記得開啟YouTube🔔通知!
-
【相關連結】
Coding vs Programming
[https://www.codementor.io/@edwardbailey/coding-vs-programming-what-s-the-difference-yr0aeug9o]
[https://www.educba.com/coding-vs-programming/]
[https://www.goodcore.co.uk/blog/coding-vs-programming/]
【愛屋及烏】
Facebook 臉書粉專 👉 [https://www.facebook.com/untyped/]
Instagram 👉 [[https://www.instagram.com/untypedcoding/]
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
This video contains affiliate links, which means that if you click on one of the product links, I'll receive a small commission.
圖片影片音效:[giphy.com] [pngwave.com][freesound.org][soundbible.org]
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
class java 在 prasertcbs Youtube 的評價
============
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ http://goo.gl/5UL6Zo
============
playlist สอนการเขียนโปรแกรมเชิงวัตถุด้วย Java เบื้องต้น
https://www.youtube.com/watch?v=zC_0xOSX1dY&list=PLoTScYm9O0GEvHKqqib-AdVFwVe_2ln8W
============
playlist สอนภาษาจาวา Java เบื้องต้น
https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
============
playlist สอนจาวา Java FileIO การอ่านเขียนไฟล์
https://www.youtube.com/watch?v=y4dfsuShUaw&list=PLoTScYm9O0GEsSpaLgFDuPWzUEZdtnuWs
============
playlist สอนจาวา Java การใช้ Collections ต่าง ๆ เช่น ArrayList, Map, Set, Stack
https://www.youtube.com/watch?v=JYTIQip_pak&list=PLoTScYm9O0GEskLFgdC02Swit1fcDWspM
============
playlist สอนการทำ Unit Test ภาษาจาวา Java
https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
============
playlist สอนภาษา C เบื้องต้น
https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
============
playlist สอนภาษา C# เบื้องต้น
https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
============
playlist สอนภาษา C++ เบื้องต้น
https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
============
playlist สอนภาษาไพธอน Python เบื้องต้น
https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
============
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming)
https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
============
playlist สอนภาษา R เบื้องต้น
https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
============
playlist สอนภาษา PHP เบื้องต้น
https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
============
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่
https://www.youtube.com/subscription_center?add_user=prasertcbs
class java 在 Travel Thirsty Youtube 的評價
Sate Tuna Fish Pieces and Sate Minced Tuna with Coconut Paste grilled over charcoal.
Satay, modern Indonesian and Malay spelling of sate, is a dish of seasoned, skewered and grilled meat, served with a sauce. Satay may consist of diced or sliced chicken, goat, mutton, beef, pork, fish, other meats, or tofu; the more authentic version uses skewers from the midrib of the coconut palm frond, although bamboo skewers are often used. These are grilled or barbecued over a wood or charcoal fire, then served with various spicy seasonings.
Satay originated in Java, Indonesia. It is available almost anywhere in Indonesia, where it has become a national dish. It is also popular in many other Southeast Asian countries, including Malaysia, Singapore, Brunei, Thailand, the Philippines, East Timor as well as in Suriname and the Netherlands, as Indonesia and Suriname are former Dutch colonies.
Satay is a very popular delicacy in Indonesia; the country's diverse ethnic groups' culinary arts (see Indonesian cuisine) have produced a wide variety of satays. In Indonesia, satay can be obtained from a traveling satay vendor, from a street-side tent-restaurant, in an upper-class restaurant, or during traditional celebration feasts. In Malaysia, satay is a popular dish—especially during celebrations—and can be found throughout the country. In Southern Philippines it is known as satti.
Close analogues are yakitori from Japan, shish kebab from Turkey and the Middle East, shashlik from the Caucasus, chuanr from China, and sosatie from South Africa.
Indonesia is the home of satay (known as sate in Indonesian and pronounced similar to the English "satay"), and satay is a widely renowned dish in almost all regions of Indonesia; it is considered the national dish and one of Indonesia's best dishes. Satays, in particular, are a staple in Indonesian cuisine, served everywhere from street carts to fine dining establishments, as well as in homes and at public gatherings. As a result, many variations have been developed throughout the Indonesian Archipelago.
Sate Lilit is a satay variant from Balinese cuisine. This satay is made from minced pork, fish, chicken, beef, or even turtle meat, which is then mixed with grated coconut, thick coconut milk, lemon juice, shallots, and pepper. The spiced minced meat is wound around bamboo, sugar cane or lemongrass sticks, it is then grilled on charcoal. Unlike skewers of other satay recipes which is made narrow and sharp, the bamboo skewer of sate lilit is flat and wide. This wider surface allowed the minced meat to stick and settle. The term lilit in Balinese and Indonesian means "to wrap around", which corresponds to its making method to wrapping around instead of skewering the meat.
class java 在 Java學習筆記-基礎類別(Class) 的相關結果
類別(Class)可說是建立物件的一個藍圖,是一個使用者自行定義的資料型態。 ... 由以上範例可知class有如一個分類,該分類定義了各種特徵、行為、運作方式, 藉由表示某物是 ... ... <看更多>
class java 在 定義類別 的相關結果
如果今天你要設計的就是有關服飾設計的軟體,那如何使用Java告訴電腦衣服的設計圖呢?你會先在程式中定義類別,這相當於上圖中衣服的設計圖:. class Clothes { ... <看更多>
class java 在 定義類別(Class) | Java SE 6 技術手冊 - caterpillar 的相關結果
在物件導向設計中,物件並不會憑空產生,您必須識別出問題中的物件,並對這些物件加以定義,您要定義一個規格書,在Java 中這個規格書稱之為「類別」(Class),您使用類別 ... ... <看更多>