Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
Tinder
public://topics-images/hwizi8ny_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png
Virtua Fighter
public://topics-images/virtua_figther_2024_logo.png
Paradox Interactive
public://topics-images/paradox_interactive_logo.svg_.png
Europa Universalis
public://topics-images/europa-icon.png
Nintendo Switch 2
public://topics-images/mainvisual.png
Cloudflare
public://topics-images/cloudflare_logo.svg_.png
Samsung
public://topics-images/samsung.png
Google
public://topics-images/google_2015_logo.svg_.png
Uber
public://topics-images/uber.png
Microsoft 365
public://topics-images/m365.png
USA
public://topics-images/flag_of_the_united_states.svg_.png
GM
public://topics-images/0pe0po-z_400x400.jpg
Perplexity
public://topics-images/perplex.jpg
Xperia
public://topics-images/xperia.png
iOS 18
public://topics-images/ios-18-num-96x96_2x.png
True
public://topics-images/true_logo.png
SoftBank
public://topics-images/softbank.jpg
Pac-Man
public://topics-images/pacman.png
Harry Potter
public://topics-images/harry.png
Marvel
public://topics-images/marvel.png
Skydance
public://topics-images/skydance.png
SEA
public://topics-images/sealogo.png
Find My Device
public://topics-images/find.png
Gemini
public://topics-images/google_gemini_logo.svg__1.png
Accessibility
public://topics-images/accessibility-128x128_2x.png
Material Design
public://topics-images/m3-favicon-apple-touch.png
Android 16
public://topics-images/android16.png
Android
public://topics-images/android_0.png
Firefox
public://topics-images/firefox_logo-2019.svg_.png
Google Messages
public://topics-images/messages.png
Notepad
public://topics-images/notepad.png
Singapore
public://topics-images/flag_of_singapore.svg_.png
Airbnb
public://topics-images/airbnb.png
PS5
public://topics-images/ps5.png
Krafton
public://topics-images/krafton.png
Doom
public://topics-images/doom-game-s_logo.svg_.png
AMD
public://topics-images/amd_logo.svg_.png
GTA
public://topics-images/gta_0.png
DoorDash
public://topics-images/doordash.png
YouTube
public://topics-images/yt.png
YouTube Music
public://topics-images/yt-music.png
Facebook
public://topics-images/fb.png
iQiyi
public://topics-images/iqiyi_0.png
Viu
public://topics-images/viu.png
Amazon Prime Video
public://topics-images/prime-vid.png
Spotify
public://topics-images/spotify.jpg
Apple TV
public://topics-images/apple-tv.png
HBO Max
public://topics-images/max.png
Threads
public://topics-images/threads.png
Alexa
public://topics-images/alexa.png
Kindle App
public://topics-images/kindle.png
Shopee
public://topics-images/shopee.png
Waze
public://topics-images/waze.png
Bilibili
public://topics-images/bili.png
Google Maps
public://topics-images/maps.png
Apple Music
public://topics-images/apple-music.png
Claude
public://topics-images/claude.png
TikTok
public://topics-images/tiktok.png
Xbox
public://topics-images/xbox.png
Tesla
public://topics-images/tesla.png
Chrome
public://topics-images/chrome.png
Google Calendar
public://topics-images/gcal.png
Google Home
public://topics-images/ghome.png
Google Meet
public://topics-images/meet.png
NotebookLM
public://topics-images/notebooklm.png
Reddit
public://topics-images/reddit.png
Assassin’s Creed
public://topics-images/ac.png
Mark Zuckerberg
public://topics-images/zuck.jpg
Meta
public://topics-images/meta.png
Meta AI
public://topics-images/meta-ai.png
Epic Games
public://topics-images/epic_games_logo.svg_.png
Unreal
public://topics-images/unreal_engine_logo-new_typeface-svg.png
Fortnite
public://topics-images/fortnite.png
DeepMind
public://topics-images/deepmind.png
เป็นเรื่องดีทีเดียว
nextman13 Wed, 01/12/2011 - 06:31
เป็นเรื่องดีทีเดียว
ยังไม่เริ่มเขียนเลย C++
Holyfox Wed, 01/12/2011 - 06:44
ยังไม่เริ่มเขียนเลย C++ ออกมาซะแล้ว
ผมชอบเขียน Java มากกว่า
mymemory Wed, 01/12/2011 - 07:15
ผมชอบเขียน Java มากกว่า
NDK = Nokia Developer Kit
PaPaSEK Wed, 01/12/2011 - 07:47
NDK = Nokia Developer Kit กร๊ากๆๆๆ
ปล.ปัญหามันอยู่ที่ Java เหรอ
ถ้าเป็นนักพัฒนาเกม
lew Wed, 01/12/2011 - 11:01
In reply to NDK = Nokia Developer Kit by PaPaSEK
ถ้าเป็นนักพัฒนาเกม เขาไม่อยากดูแลโค้ด Java เพิ่มเติมครับ โค้ดเกมทั้งหมดก็อยู่ใน C++ กันอยู่แล้ว
อันนี้ขอนอกเรื่องครับ ทำไมช่ว
PaPaSEK Wed, 01/12/2011 - 11:41
In reply to ถ้าเป็นนักพัฒนาเกม by lew
อันนี้ขอนอกเรื่องครับ
ทำไมช่วงนี้ผมดูว่า Theme ของ Blognone มันเพี้ยนๆ ครับ
ทำธีมใหม่กันอยู่ครับ
lew Wed, 01/12/2011 - 13:35
In reply to อันนี้ขอนอกเรื่องครับ ทำไมช่ว by PaPaSEK
ทำธีมใหม่กันอยู่ครับ (ไม่ได้เพิ่มฟีเจอร์ แค่ปรับปรุงประสิทธิภาพภายใน)
สู้ๆ ครับ สงสัยกำลังปล่อยหมัด
PaPaSEK Wed, 01/12/2011 - 14:22
In reply to ทำธีมใหม่กันอยู่ครับ by lew
สู้ๆ ครับ
สงสัยกำลังปล่อยหมัด Hook อยู่
แก้ Theme Drupal เป็นอะไรที่เพลินมากครับ ^__^
เข้ากรุหมดแล้ว C++ - -'
kswisit Wed, 01/12/2011 - 08:26
เข้ากรุหมดแล้ว C++ - -'
\^o^/ I ♥ C ..
PiKO Wed, 01/12/2011 - 08:32
^o^/ I ♥ C .. หวังว่าจะไปรันใน Android 2.x ได้ด้วยน๊าาา
2.X มันก็เขียนแบบ Native
netfirms Wed, 01/12/2011 - 08:49
In reply to \^o^/ I ♥ C .. by PiKO
2.X มันก็เขียนแบบ Native ได้อยู่แล้วครับ
ดีใจจัง
prowin Wed, 01/12/2011 - 09:33
ดีใจจัง
C# ไม่ได้เหรอ...
Thaina Wed, 01/12/2011 - 09:48
C# ไม่ได้เหรอ...
ผมเห็น Mono for Android
PaPaSEK Wed, 01/12/2011 - 09:51
In reply to C# ไม่ได้เหรอ... by Thaina
ผมเห็น Mono for Android อยู่แว้บๆ นะครับ ไม่รู้จำผิดหรือเปล่า
ถ้าใช้ C# บน Dalvik
Thaina Wed, 01/12/2011 - 09:53
In reply to ผมเห็น Mono for Android by PaPaSEK
ถ้าใช้ C# บน Dalvik ได้มันจะดีกว่าน่ะครับ
ไม่มีประโยชน์มั้งครับ syntax
lancaster Wed, 01/12/2011 - 10:16
In reply to ถ้าใช้ C# บน Dalvik by Thaina
ไม่มีประโยชน์มั้งครับ syntax ต่างกันแค่นั้น สู้ไปเขียน java เลยดีกว่า
dalvik มันเหลือแค่ syntax java กับ lib นิดหน่อย นอกนั้นเป็น library ของ android ไปหมดแล้ว
ฟีเจอร์ดีๆที่มีใน C#
Thaina Wed, 01/12/2011 - 10:20
In reply to ไม่มีประโยชน์มั้งครับ syntax by lancaster
ฟีเจอร์ดีๆที่มีใน C# แต่ไม่มีใน Java ก็มีอยู่นะครับ
อย่างน้อยมันก็คุ้นมือ ผมนึกไม่ออกเลยว่าถ้าไม่มี struct กับ generic ผมจะ optimize ยังไงดี
ผมถึงเขียนไว้ใน คห.บนๆ
PaPaSEK Wed, 01/12/2011 - 10:21
In reply to ไม่มีประโยชน์มั้งครับ syntax by lancaster
ผมถึงเขียนไว้ใน คห.บนๆ ของผมว่า ปัญหามันอยู่ที่ Java เหรอ
จริงๆ คือมันหามันอยู่ที่ Programmer มากกว่าที่เกี่ยงภาษานั้นภาษานี้ครับ
ทางเลือกเยอะมันก็ดี แต่มันไม่จำเป็นครับ อีกทั้งมันยังทำให้ขนาดของ Core ใหญ่ตามไปด้วย
พอมี C# ก็ต้องมีคนถามว่าทำไมไม่มี VB, J# บลาๆๆๆๆๆ
**ไม่ได้ประชดนะครับ(กลัวโดนดุ งุงิ)
การไม่ยึดติดกับภาษามี Cost
Thaina Wed, 01/12/2011 - 11:47
In reply to ผมถึงเขียนไว้ใน คห.บนๆ by PaPaSEK
การไม่ยึดติดกับภาษามี Cost ของเวลาในชีวิตมากครับ
มันก็แล้วแต่คนไป บางคนถนัดภาษา เรียนได้หลายภาษา แถมไม่ตีกัน ก็ถือว่าโชคดี
แต่บางคนชอบ Technical มากกว่า ไม่อยากนั่งปวดหัวกับการเรียนภาษา อยากใช้ภาษาที่มันเหมาะๆซักภาษาแล้วไม่ต้องเรียนอีก
C/C++ เปนตัวอย่างที่ดีของภาษาที่ทำให้คนจำนวนมากเรียนมันแล้วไม่ต้องไปเรียนอะไรอย่างอื่น
การเปนโปรแกรมเมอร์ที่ดีอาจจะต้องไม่เกี่ยงภาษา แต่การทำผลงานดีๆ อาจไม่จำเปนต้องเปนโปรแกรมเมอร์ที่ดีก็ได้นะครับ
แทนที่จะเอาเวลาไปศึกษาภาษาอื่นๆที่คล้ายๆกันให้สับสนเล่น เอาเวลามาทำผลงานดีกว่าหรือเปล่า
ดีกว่าครับ แต่ C#
PaPaSEK Wed, 01/12/2011 - 11:55
In reply to การไม่ยึดติดกับภาษามี Cost by Thaina
ดีกว่าครับ
แต่ C# มันเหมือนกับ C/C++ ตรงไหนง่ะ
ถ้าบอกว่า C/C++ ดีเรียนทีเดียวใช้ได้ทุกอย่างทำไมไม่ใช้ C/C++
ทั้งๆ ที่รู็ว่า .NET มัน "Write in any language, run on windows"
การตัดสินใจใช้ C# ของผมก็มี
Thaina Wed, 01/12/2011 - 12:10
In reply to ดีกว่าครับ แต่ C# by PaPaSEK
การตัดสินใจใช้ C# ของผมก็มี Mono หนุนหลังอยู่
และสำหรับผมเองก็ไม่มีปัญหากับการทำงานบน Windows อย่างเดียวอยู่แล้วครับ
ผมจะไปทำอะไรอย่างอื่น ถ้าผมยังทำงานกับ Windows ก็ไม่ต้องเรียนภาษาอื่น ใช้ C# ได้ เพราะมันทำได้ทุกงาน
การเรียกร้องให้กูเกิลทำ C# บน Dalvik ก็เปนแค่การเรียกร้อง ไม่มีก็ไม่ตาย
แต่ในเมื่อมันมีแล้วดีกว่า มันก็คือดีกว่า
มันก็เหมือนการลงทุนแหละครับ
ผมลงทุนกับ C# เพราะมันลด Cost ของเวลาในชีวิตไปมากกว่าการพยายามใช้ C++ (แต่ผมก็ยังไม่ทิ้ง C นะ)
การที่มันรันได้แค่บนวินโดวส์ และ Mono ก็ไม่ค่อยซัพพอร์ทในที่อื่นๆ
มันก็เหมือนลงทุนแล้วได้กำไรน้อยกว่า ก็เปนเรื่องที่ยอมรับแต่ต้น
แต่ถ้ามีทางทำกำไรมากขึ้นด้วยที่การลงทุนเดิม และไม่เสียหายอะไร ผมว่าใครๆก็ทำ
ตอบสั้นๆ เห็นด้วยครับ
PaPaSEK Wed, 01/12/2011 - 13:01
In reply to การตัดสินใจใช้ C# ของผมก็มี by Thaina
ตอบสั้นๆ เห็นด้วยครับ :)
อันนี้ถามเล่นๆ ถ้าตัดสินใจใช้ C# เพราะว่ามี Mono หนุนหลังก็แสดงว่าเพิ่งเริ่มเขียนโปรแกรมได้ไม่นาน ทำไมไม่ลองเพิ่มภาษาอะไรสักอย่างลงเป็นภาษาที่สองล่ะครับ
Mono มีมาตั้งหลายปีแล้วครับ
Thaina Wed, 01/12/2011 - 13:09
In reply to ตอบสั้นๆ เห็นด้วยครับ by PaPaSEK
Mono มีมาตั้งหลายปีแล้วครับ ผมใช้ C# มามากกว่า 4 ปีแล้ว(จำปีที่เริ่มไม่ได้)
ช่วงที่ผมมองๆ จับๆ ก็มี Mono เวอร์ชั่นแรกมาแล้ว
ถ้าผมจะเพิ่มอะไรเปนภาษาที่สอง คงเปนภาษาที่ทำในสิ่งที่ C# ทำไม่ได้ล่ะครับ
ส่วนตัวผมก็รู้ php MySQL HTML อยู่บ้าง แต่บางทีอาจจะหนีไปพวก Erlang หรือ Perl Lisp หรือ Prolog ไปเลยก็ได้ น่าจะมีประโยชน์กว่ามาเรียนภาษาที่ทำงานคล้ายๆกันให้ Syntax กับฟีเจอร์ตีกันในหัวเล่น
อย่างไปพิมพ์ struct หรือ virtual ใน Java ไรเงี้ย
ผมว่า
mr_tawan Wed, 01/12/2011 - 16:12
In reply to Mono มีมาตั้งหลายปีแล้วครับ by Thaina
ผมว่า การที่เราจะเลือกศึกษาภาษาอะไร ถ้าศึกษาภาษาที่ใกล้เคียงกันจะง่ายและไปเร็วกว่าครับ
ผมเริ่มจาก C ไป Java ไป C# กลับมา C++ (ภาษากลุ่มนี้เรียกว่า C-derived ก็ได้มั้งนะ ถ้าเกิดผมไปจับ Pascal คงต้องใช้เวลามากขึ้นพอดู)
Syntax คล้าย ๆ กันไม่เป็นปัญหาเท่าไหร่ ตัว Lib เองก็เหมือนกัน ตราบใดที่จับ Concept หลัก ๆ ได้ก็ไม่มีปัญหานะ คือ Syntax มันเปิด reference อ่านได้ ตราบใดที่เข้าใจว่า concept ข้างหลัง syntax นี่มันคืออะไรก็ไม่มีปัญหาครับ
ปล. ผมมีหนังสือตระกูล In The Nutshell ประมาณ12 เล่มครับ 555+
มันไม่คล่องน่ะสิครับ
Thaina Wed, 01/12/2011 - 17:43
In reply to ผมว่า by mr_tawan
มันไม่คล่องน่ะสิครับ เวลาใช้หลายๆภาษาที่หน้าตาใกล้ๆกันสับไปมา มันจะตีกันเอง
ฟีเจอร์ภาษานึงไม่มีในอีกภาษา วิธีเขียนบางทีก็เปลี่ยน เทคนิคชินมือบางอย่างก็ตัดหายไป
เทียบตอนที่ผมเขียน C# พร้อม Java กับ C# พร้อม SQL นี่ความงงคนละเรื่อง
ถ้่าบอกว่าให้เขียน Java วันนี้ ก็แหงว่าทำได้แน่ๆ แต่ของที่ไม่ถนัดมันถ่วงเวลานะครับ
และในเมื่อมันทำอะไรๆได้เหมือนๆกัน ก็ไม่รู้จะลงแรงกับมันไปทำไมถ้ามันไม่ได้ดีกว่าขนาดนั้น
สำหรับผม C++ "เหมือน" ปาสคาล ในแง่ของสิ่งที่มันทำได้
C# กับ Java ก็เช่นกัน
ตรงนี้ก็ เลือก ตัวใดตัวหนึ่ง น่าจะดีกับชีวิตมากกว่า
สั้นๆ ครับ :)
PaPaSEK Wed, 01/12/2011 - 14:16
In reply to Mono มีมาตั้งหลายปีแล้วครับ by Thaina
สั้นๆ ครับ :)
+1 ครับ
kswisit Wed, 01/12/2011 - 14:21
In reply to Mono มีมาตั้งหลายปีแล้วครับ by Thaina
+1 ครับ ตรงที่ถ้าจะเริ่มภาษาที่าสอง ไปเริ่มภาษาที่ C# มันทำไม่ได้ดีกว่า
แต่ผมเขียน C# อย่างเดียวจนลืมภาษาอื่นไปหมดสิ้นแล้ว
+1 ตามนั้น
dangsystem Wed, 01/12/2011 - 21:18
In reply to +1 ครับ by kswisit
+1 ตามนั้น
เป็นเรื่องที่ดีมากๆเลย
vanger Wed, 01/12/2011 - 09:48
เป็นเรื่องที่ดีมากๆเลย ถึงผมเองจะไม่มีโอกาสได้เขียนโปรแกรมเยอะๆเหมือนสมัยก่อนอีก ก็ยังรู้สึกดีใจอย่างประหลาด ฮ่าๆ
ผมไม่เข้าใจข่าวนี้ เพราะ
best Wed, 01/12/2011 - 09:49
ผมไม่เข้าใจข่าวนี้ เพราะ android เขียนด้วย C ได้นานแล้ว
UI ครับ
lancaster Wed, 01/12/2011 - 10:17
In reply to ผมไม่เข้าใจข่าวนี้ เพราะ by best
UI ครับ
รอคนทำ python binding
pittaya Wed, 01/12/2011 - 10:05
รอคนทำ python binding
ลองอันนี้ดูครับ
cwt Wed, 01/12/2011 - 11:07
In reply to รอคนทำ python binding by pittaya
ลองอันนี้ดูครับ http://code.google.com/p/android-scripting/
ตอนแรกผมเขียน C++
tanit9999 Wed, 01/12/2011 - 10:56
ตอนแรกผมเขียน C++ อยู่แล้วผันตัวมาเขียน java อยากบอกว่าพอยเตอร์ลืมเกลี้ยงเลย อุอุอุ java ง่ายกว่า C++ เยอะ
C++ นี่ครองโลกจริงๆ
khajochi Wed, 01/12/2011 - 11:07
C++ นี่ครองโลกจริงๆ
ประเด็นของข่าวนี้น่าจะเป็นการ
mr_tawan Wed, 01/12/2011 - 11:08
ประเด็นของข่าวนี้น่าจะเป็นการดึง App ของ iPhone มาพอร์ทลง Android มากขึ้น (เพราะว่า iPhone ใช้ C/C++/ObjC) ถ้าเกิดว่าสามารถเอาโค๊ดมาใช้ได้มากขึ้นก็พอร์ทได้ง่ายขึ้นใช่มั้ยล่ะครับ :-)
มันกว้างกว่านั้นครับ เกมของ
lew Wed, 01/12/2011 - 11:09
In reply to ประเด็นของข่าวนี้น่าจะเป็นการ by mr_tawan
มันกว้างกว่านั้นครับ เกมของ PC/Console ฯลฯ ก็ล้วนพัฒนาบน C/C++ เป็นส่วนใหญ่ (โดยเฉพาะเกมสามมิติทั้งหลาย)
ถ้ามองอีกมุม
juliusds Wed, 01/12/2011 - 11:38
ถ้ามองอีกมุม กูเกิลคงเกรียดออลาเคิล
บอกเป็นในๆ ว่า
PaPaSEK Wed, 01/12/2011 - 11:56
In reply to ถ้ามองอีกมุม by juliusds
บอกเป็นในๆ ว่า "ตรูไม่แคร์เอ็งแล้ว เชอะ"
คิดงั้นเหมือนกัน
joomla Wed, 01/12/2011 - 13:19
In reply to ถ้ามองอีกมุม by juliusds
คิดงั้นเหมือนกัน เป็นการเริ่มถอยออกมา ในรุ่นถัดไปอาจจะไม่ต้องพึ่งพาจาวาอีกเลย
เหอๆ รอมานาน
giogio Wed, 01/12/2011 - 13:54
เหอๆ รอมานาน เห็นใจคนเชี่ยวชาญ c++ แต่ลืม java หมดอย่างผมบ้างเถอะนะ android จ๋า ^^
น่าจะทำ Native GUI Toolkit
kittipat Wed, 01/12/2011 - 17:09
น่าจะทำ Native GUI Toolkit ด้วย จะได้เลิกใช้ Java ไปเลย
สรุปว่าหากอยากจะเริ่มหัดเขียน
polaromonas Wed, 01/12/2011 - 17:09
สรุปว่าหากอยากจะเริ่มหัดเขียนโปรแกรม (Noob 100%) เนี่ย ควรเริ่มที่อะไรกันแน่หว่า? C, C#, C++ (พวกเอ็งมันก็ C ทั้งนั้นไม่ใช่เรอะ!!!)
ถ้าเอาเริ่มง่ายแต่งงทีหลัง C#
mr_tawan Wed, 01/12/2011 - 19:05
In reply to สรุปว่าหากอยากจะเริ่มหัดเขียน by polaromonas
ถ้าเอาเริ่มง่ายแต่งงทีหลัง C# น่าจะเป็นคำตอบ เพราะว่าใช้ง่ายแต่ฟีเจอร์เยอะ ไม่ควรเริ่มที่ 1.0 เพราะบางฟีเจอร์ไม่สมบูรณ์ (ทำให้คนหนีไปเลยก็เยอะ)
ภาษา C มีข้อจำกัดเยอะที่สุด แต่ก็ทำให้มีสิ่งที่ต้องเรียนรู้น้อยที่สุดเหมือนกัน ทำให้สามารถเป็นเทพได้ง่ายที่สุด
ภาษา C++ มีศักยภาพสูงที่สุดในบรรดาสามภาษานี้ เพราะฟีเจอร์เยอะมาก เยอะจนจำได้ไม่หมด แถม C++0x ก็จะเพิ่มฟีเจอร์เอาให้งงเข้าไปอีก (ฮา) เป็นภาษาที่รองรับแนวความคิดถึงสามแบบ คือ procedural, object-oriented, และ meta-programming แถมใช้ผสมกันได้อีก (ในขณะที่ภาษาอื่น ๆ มักจะมีตัวใดตัวนึงยืนพื้น และตัวอื่นจะขาด ๆ เกิน ๆ)
สรุป ... Java ง่ายกว่าสามภาษานี้ ในแง่ของคนเริ่มต้น 555 แต่ผมเชื่อว่า C เป็นภาษาที่น่าศึกษาที่สุดสำหรับคนเริ่มศึกษาครับ เพราะจะไม่ได้โดนภาษา spoil คนเรียน (อย่างภาษาที่ใช้ GC) แล้วพอแม่นในคอนเซ็ท์ตรงนี้แล้วค่อยขยับขยายไปศึกษาภาษาอื่นครับ
ผมเชื่อว่า การเขียนโปรแกรมมันไม่ได้สำคัญที่ Syntax แต่เป็น Logic ถ้าเราเข้าใจในแต่ละภาษาในระดับของคอนเซ็พท์เบื้องหลังภาษา เราจะสามารถเรียนรู้ภาษาเขียนโปรแกรมอื่น ๆ ได้เร็วมาก สิ่งที่สำคัญที่สุดคือการเลือกผู้สอน/ตำรา ถ้าเลือกผิดก็จบกันเลย ควรจะเรียนกับคน/ตำราที่สอนให้เข้าใจถึงึคอนเซ็พท์ ไม่ใช่ผลลัพท์ที่ได้ เช่นถ้าเกิดเราไปเรียน C# แล้วเขาสอนลากวาง ๆ อย่างเดียวมันก็ไม่ได้อะไรครับ
เล่าเป็นประวัติคร่าวๆ
PaPaSEK Wed, 01/12/2011 - 19:46
In reply to ถ้าเอาเริ่มง่ายแต่งงทีหลัง C# by mr_tawan
เล่าเป็นประวัติคร่าวๆ ละกันครับ
ถ้าขี้เกียจอ่าน ข้ามไปอ่านสรุป
-ผมเริ่มจาก QBASIC
-พอมันเริ่มทำตามความต้องการได้ไม่ครบก็ย้ายไป Quick Basic (ต่างกันตรงที่เป็น Version จ่ายเงินกับไม่จ่ายเงิน และจำนวนคำสั่งบางอย่าง)
-ตอนนั้น Windows 3.11 ออกมาก็ยังเล่น Quick Basic ไปพักใหญ่ แต่ก็เริ่มมาหัดเขียน VB ตอนที่เป็น VB4
-Windows 95 ออกก็มาเขียน VB6
-จากนั้นเข้าเรียน ปวช ก็ได้เรียน Assembly เล็กๆ กับ Z80
-ปวส ได้เรียน C ครับเป็น Turbo C
-ปริญญาตรีได้เรียน Java พร้อมกับ Data Structure
-ทำงานแล้วผมก็ยังเกาะกับ VB ครับ แต่เริ่มทำงานที่แรกเขียน Delphi จนติดพอสมควร แต่ Delphi นั้นได้ Executable File ที่ใหญ่มาก ผมรับไม่ได้ แต่ต้องใช้เพราะมันเป็นงาน ส่วน VB(6) นั้นไฟล์เล็ก แต่ต้องใช้ VB Runtime Library เสมอ ซึ่งตอนที่เป็น Windows 98 มันไม่ได้ให้มาด้วยเป็น Default ผมรำคาญมาก
-ทำงานที่แรกได้ปีนึงก็เปลี่ยนงาน คราวนี้เริ่มด้วย VB6 และขยับมาเขียน VB.NET เพราะความเป็น Object Oriented
-เขียนไปเขียนมาขยับมาเป็น C# ครับ เพราะสนุกกว่ากันเยอะ ใช้ Pointer ได้ เขียนโปรแกรมได้ง่ายขึ้นและ Debug ง่ายขึ้นเพราะ C# ค่อนข้างเข้มงวดกับ Datatype ซึ่ง VB ขาดตรงนี้ไป ทำให้บางครั้งโปรแกรมทำงานผิดก็ไม่รู้ตัว
-ระหว่างนี้ผมรู้สึกว่าตัวเองรู้น้อยเกินไปที่จะเป็นโปรแกรมเมอร์(ที่ดี) จึงไปอ่าน Assembly เพื่อให้รู้ว่าจริงๆ แล้วมันเกิดอะไรขึ้นบ้างในฉากหลังของ High Level Language ที่สวยงาม การที่ได้ไปศึกษา Assembly ทำให้เข้าใจการทำงานของ Computer มากขึ้น และเขียนโปรแกรมที่มีประสิทธิภาพได้มากขึ้น ใช้ Memory น้อยลง ขนาด Executable ไฟล์เล็กลง โปรแกรมทำงานเร็วขึ้น ฯลฯ
** ผมไม่รวมพวก Scripting Language อย่าง ASP,PHP นะครับ
สรุป
ถ้าอยากเป็นผู้เชี่ยวชาญในภาษาใดภาษานึงก็เลือกมาเลยครับ แต่ถ้าอยากเป็นโปรแกรมเมอร์ที่ดี รู้ภาษาเดียวไม่พอครับ อย่างไรก็ตาม แนะนำว่าไปจาก C/C++ จะทำให้ชีวิตรุ่งโรจน์ครับ ถ้าเริ่มจากตระกูล Basic จะสบัดรูปแบบมันยากครับ
ขอบคุณทั้งสองท่านเลยครับ
polaromonas Wed, 01/12/2011 - 22:16
In reply to เล่าเป็นประวัติคร่าวๆ by PaPaSEK
ขอบคุณทั้งสองท่านเลยครับ (เมนท์บนด้วย) จริงๆผมก็ไม่ได้ว่าว่างขนาดจะมานั่งศึกษาอะไรที่มันซับซ้อนขนาดนี้เพิ่มหรอกครับ แต่เพราะเคยเขียนโปรแกรมกะหลั่วๆเพื่อใช้คำนวนตอนเรียนมาบ้าง (Pascal กับ Fortran) แล้วพบว่ามันสนุกดี เลยอยากลองเล่นอะไรใหม่ๆนอกจากภาษาโบราณอย่างเจ้าสองตัวนั้นบ้าง แต่เลือกไม่ถูกเพราะผมไม่เข้าใจความแตกต่างระหว่างไอ้ C 3 ตัวนี้แหละครับ ไว้เดี๋ยวไปลองหาหนังสือมานั่งงมเล่นๆดู
ถ้าอยากได้ Interface ง่ายๆ
PaPaSEK Wed, 01/12/2011 - 22:22
In reply to ขอบคุณทั้งสองท่านเลยครับ by polaromonas
ถ้าอยากได้ Interface ง่ายๆ แค่ลากๆ คลิกๆ เขียนสักสองสามบรรทัดก็ได้โปรแกรม
แนะนำ C# ครับผม
ถึงแม้ว่า C# จะมี Syntax แตกต่างกับ VB แต่วิธีการเรียกใช้ Class ต่างๆ จำนวนตัวแปร ฯลฯ นั้นเรียกได้ว่าเข้ากันหมดกับทุก .NET Programming language ครับ
ผมเขียนโปรแกรมใหญ่ๆ
kittipat Thu, 01/13/2011 - 05:19
In reply to ถ้าเอาเริ่มง่ายแต่งงทีหลัง C# by mr_tawan
ผมเขียนโปรแกรมใหญ่ๆ สำเร็จครั้งแรกกับ Java นะครับ ก่อนหน้านั้นเคยลอง C C++ Pascal ซึ่งอันสุดท้ายนี่หา library ใช้ไม่ค่อยได้เลยเลิกไป C กับ C++ นี่บางทีเขียนแล้ว memory leak ไม่รู้ตัว จนมาเขียนภาษาที่มี CG บ่อยๆ ถึงจะเข้าใจแนวคิดการจัดการ memory แต่ก็ไม่รู้บังเอิญด้วยหรือเปล่าว่า ช่วงที่เริ่มเข้าใจคือช่วงเรียนป.ตรี ได้เรียนเรื่องพวกนี้อย่างจริงจัง
สรุปว่าจะบอกว่า Java ไม่ spoil แต่ช่วยให้เรียนได้เร็วขึ้นครับ
ป.ล. ตอนนี้อยากกลับไปเขียนภาษาตระกูล C แต่ยังไม่ได้โอกาส
เคยเจอซอฟต์แวร์ขนาดใหญ่ๆ เป็น
lew Thu, 01/13/2011 - 06:24
In reply to ผมเขียนโปรแกรมใหญ่ๆ by kittipat
เคยเจอซอฟต์แวร์ขนาดใหญ่ๆ เป็น C++ แล้ว memory leak นี่สนุกเอาเรื่องครับ
น้ำตานองเป็นแม่น้ำคงคาครับ
PaPaSEK Thu, 01/13/2011 - 09:00
In reply to เคยเจอซอฟต์แวร์ขนาดใหญ่ๆ เป็น by lew
น้ำตานองเป็นแม่น้ำคงคาครับ อารมณ์พอๆ กับไล่ Sourcecode ของ Linux Core เล่น
ถ้าไม่มี Valgrind ลาตายดีกว่า
wiennat Thu, 01/13/2011 - 17:43
In reply to เคยเจอซอฟต์แวร์ขนาดใหญ่ๆ เป็น by lew
ถ้าไม่มี Valgrind ลาตายดีกว่า
ทำไมใครๆ ก็ตีจาก Java
pines Wed, 01/12/2011 - 18:49
ทำไมใครๆ ก็ตีจาก Java
ทำไม Oracle ตีจากนักพัฒนา
PaPaSEK Wed, 01/12/2011 - 19:46
In reply to ทำไมใครๆ ก็ตีจาก Java by pines
ทำไม Oracle ตีจากนักพัฒนา
เหตุการณ์ไหนที่แสดงให้เห็นว่า
tekkasit Wed, 01/12/2011 - 20:40
In reply to ทำไม Oracle ตีจากนักพัฒนา by PaPaSEK
เหตุการณ์ไหนที่แสดงให้เห็นว่า Oracle ตีจาก_นักพัฒนา_ครับ ?
ย้ำว่า นักพัฒนา? ไม่ใช่บริษัท
โห ใจเย็นครับ ผมแซวเล่นๆ
PaPaSEK Wed, 01/12/2011 - 20:57
In reply to เหตุการณ์ไหนที่แสดงให้เห็นว่า by tekkasit
โห ใจเย็นครับ ผมแซวเล่นๆ
น่าจะเป็นเพราะ Oracle เริ่ม
joomla Thu, 01/13/2011 - 13:29
In reply to เหตุการณ์ไหนที่แสดงให้เห็นว่า by tekkasit
น่าจะเป็นเพราะ Oracle เริ่ม Devil ขึ้นทุกวันนับตั้งแต่ซื้อ Sun เช่น การฟ้องร้อง การกั๊ก การจำกัด ซึ่งทำให้เกิดช่องว่างถ่างขึ้นเมื่อเทียบกับ Sun และนักพัฒนากลุ่มเดิมที่มีอุดมการณ์สูง
ผมว่า Oracle devil
wiennat Thu, 01/13/2011 - 17:44
In reply to น่าจะเป็นเพราะ Oracle เริ่ม by joomla
ผมว่า Oracle devil มานานแล้วนะ