ช่วงนี้ต้องเร่งปั่นงานเก่าให้เสร็จแถมรายงานที่ค้างอาจารย์ท่านไว้อีก 1 งาน ต้องปั่นให้เสร็จก่อนสอบ (ส่งรายงานก่อนวันพุธนี้ เพราะวันพุธสอบ Programming Lanugage แล้ว) ส่วนวันจันทร์ (ที่ 25 กันยายน 49) สอบ Computer Graphics เป็นวิชาที่เราเรียนแล้วรู้ว่าเอาไปทำอะไรยังไง แต่ไอเดียมันไม่เกิดเท่าไหร่ คือ concept น่ะได้ แต่เวลาสอบให้เขียนโค้ดเพียว ๆ ซึ่งผมเป็นพวกไม่ค่อยชอบจำเรื่องพวกนี้มาสอบ เพราะดูแล้วมันไม่มีประโยชน์อ่ะ อยากได้แนวที่เป็นไอเดียมากกว่าที่มานั่งจำ ๆ มาสอบ ส่วน วิชา Compilers นี่ไม่ค่อยหนักใจเท่าไหร่ เพราะว่าตั้งใจกับวิชานี้มาตัั้งแต่ต้น เลยทวนๆ เล็กน้อย แถมอาจารย์ให้โอเพ้นได้ แต่กลัวว่าโอเพ้นมันจะไม่ดีน่ะดิ เพราะว่าสิ่งที่สอบมันจะเป็นอะไรที่ประยุกต์มาก ๆ ซึ่งไอ้เราน่ะไม่เท่าไหร่ เพื่อนๆ เรามันจะไม่รอดเอา –-‘ ส่วน Programming language ก็กำลังนั่งอ่านและทำความเข้าใจอยู่ โดยรวมเป็นวิชาที่ดี เพราะทำให้เราเข้าใจรากเง้าของ concept การเขียนของแต่ละภาษาโปรแกรมมิ่งซึ่งเอามาใช้ในการเขียนตอนทำงานได้ เพิ่งรู้ว่า loop while ใน java มันเป็น chekc comparison และตรวจสอบออกมาเป็น boolean type ไม่ใช่ numeric type แบบ c/c++ หรือ php ซึ่งอย่าง c++ และ php เนี่ยเจ้า boolean type มันมีค่าเท่ากับ numeric type ที่ 0 และ 1 แต่ java มันแยกออกมาเลย ทำให้ 0 มันไม่เท่ากับ false และ 1 ไม่เท่ากับ true –-‘
class test2 {
public static void main(String[] args) {
int x = 1, y = 6;
while (y--) {
x++;
}
System.out.println("x=" + x + " y=" + y);
}
}
ลองเอา code ด้านล่างไปลอง run ดูดิ มันไม่ทำงาน แต่ลองแปลงไปลง php กับ c++ นี่ผ่านอ่ะ –-‘ ถ้าคิดว่าเขียน style c/c++ มาจะเล่นกับ java คงต้องอ่านข้อยกเว้น หรือข้อกำหนดที่เค้าเน้นไว้เยอะ ๆ ไม่งั้น bug ตรึมแน่ ๆ นี่เจอในข้อสอบ SCJP มาหยอกๆ เช่นกัน –-‘ ชอบออกข้อยกเว้นมาให้เรามึนหัวเล่นๆ ซะงั้นอ่ะ T_T