ผมลองโหลดวีดีโอสอนเขียนแอพ ios เขาบอกว่าต้องมีพื้นฐานการเขียน object orient program ก่อนอะครับ ถ้าจะเริ่มหัดพื้นฐานของโปรแกรมแบบนี้ควรจะไปเริ่มที่ไหนดีอะครับ
Hiring! บริษัทที่น่าสนใจ
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand
object orient program มันคือ
naiaong Sat, 28/01/2012 - 10:47
object orient program มันคือ พื้นฐานของโปรแกรมเกือบทุกภาษาครับ ควรจะเข้าใจมันก่อน.
ถ้าอยากเขียน ios กรณี เขียนโปรแกรมเป็นแล้วนะครับ ศึกษา MVC เพิ่มอีกนิด โหลด code ตัวอย่างมา รีวิวเลยครับ จากง่ายๆไปยาก เดี๋ยวก็เป็นครับ นั่งดู วีดีโอ ก็ดีนะครับ แต่เสียเวลามากครับ.
สู้ๆ ครับ
พอดีผมเริ่มเขียนโปรแกรมจาก C
GuBaRaK Sat, 28/01/2012 - 11:32
พอดีผมเริ่มเขียนโปรแกรมจาก C ผมเลยศึกษา C++ ต่อครับ ก็ทำให้เข้าใจขึ้นมากเลยนะครับ แล้วค่อยย้ายไปภาษาอื่นๆที่เป็น OOP
เขียน Java ทุกวันไปเลยครับ
incredibles Sat, 28/01/2012 - 16:49
เขียน Java ทุกวันไปเลยครับ ยังไงก็เก่ง OOP แน่นอน
คนละเรื่องแล้วครับ Tool
lawender Sun, 29/01/2012 - 21:20
In reply to เขียน Java ทุกวันไปเลยครับ by incredibles
คนละเรื่องแล้วครับ
Tool สนับสุน OOP ไม่จำเป็นว่าเขียนอะไรออกมาแล้วเป็น OOP ครับ
ถ้าทำไม่เป็น มีกระทะ กับน้ำมัน ก็ไม่จำเป็นว่าทอดไข่เจียวแล้วจะได้ไข่เจียวเสมอครับ
ไม่ว่าจะเขียนภาษาไหน
lunatic Sat, 28/01/2012 - 18:54
ไม่ว่าจะเขียนภาษาไหน ที่มันเป็น OOP ก็ต้องเข้าใจ OOP (ที่จริงไม่เข้าใจก็เขียนได้ครับ แต่ code มันจะเละ)
เลือกภาษาไหนก็ได้ครับที่เป็น OOP ตามถนัด หรือ ความสะดวกเลย
จริงๆแล้ว search หาเนื้อหาใน google ก็ได้
อ่านแล้วก็คิดให้เข้าใจก่อนว่า แต่ละอย่างใน OOP มีเอาไว้ทำไม
polymorphism คืออะไร
แล้วสังเกตุ class ต่างๆในภาษาที่เขียน ว่าเค้าออกแบบยังไง
เรื่อ oop
Kazu Sat, 28/01/2012 - 22:19
เรื่อ oop สำหรับคนที่พอเขียนภาษาอะไรซักอย่างเป้นมาหน่อยแล้ว อธิบายได้ดีครับ
http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep
ถ้า C++ ผมแนะนำหนังสือชื่อ
oAOEo Sat, 28/01/2012 - 23:33
ถ้า C++ ผมแนะนำหนังสือชื่อ C++ for dummy เล่มเหลืองๆอ่ะครับ ผมโตมากับเล่มนั้นเลย
หลักๆคือหากคิดจะเขียน OOP ตีองเริ่มเข้าใจ OOP ก่อนครับ ไม่ใช่อยู่ๆลงมือเขียนไม่งั้นโค๊ดของคุณก็จะผิดหลักการของ OOP อยู่ดี สู้ๆนะครับแนะนำๆ ผมก็เขียน OOP ใน C++ เป็นภาษาหลักเหมือนกันฮะ
ปล. หาก C++ มันยากและซับซ้อนเกินไป แนะนำให้ลองกับ C# ก่อนก็ได้ฮะ อันนั้นจะ High level กว่าแต่ C++ จะ Flexibility สูงกว่า
ถ้าเป็นผม
lawender Sun, 29/01/2012 - 21:30
ถ้าเป็นผม ผมจะแนะนำให้คุณไปศึกษาเรื่อง OO ก่อน
ย้ำว่า OO นะครับ ไม่ใช่ OOP
OO ประกอบด้วย OOA + OOD + OOP มันถึงจะสมบูรณ์
พอคุณเข้าใจหลักของ OO แล้วคุณค่อยไปศึกษา OOP
ทีนี้เวลาสอน OOP เค้าจะให้คุณเลือกภาษามาสักภาษา เพราะการยกตัวอย่างการเขียนโปรแกรมแบบ OOP เค้าจะต้องยกตัวอย่างให้คุณด้วย
ดังนั้นคุณถนัดภาษาไหน ควรเริ่มศึกษา OOP จากภาษานั้นเพราะมันจะทำให้คุณเข้าใจง่าย
ถ้าคุณจะเขียนโปรแกรมบน iOS คุณก็ควรหาหนังสือสอน OOP โดยใช้ Object-C ในการอธิบาย
แต่ถ้าคุณเขียนไม่เป็นเลย อยากเริ่มสักภาษา คุณจะเขียน iOS อยู่แล้ว ก็เริ่มศึกษาพื้นฐานของ Object-C เลย
พอรู้พื้นฐานแล้ว คุณค่อยมาศึกษา OOP ก็จะเข้าใจ
ภาษาก็คือ Tool ในการทำงาน
ส่วน OO คือวิธีการสร้างงาน โดยใช้ Tool ที่คุณเลือกเป็นเครื่องมือในการสร้างงาน
ถ้ารู้จักภาษา แต่ไม่รู้สัก OO ก็เหมือนกันคุณใช้ ฆ้อน ตะปู เลื่อยเป็น แต่ไม่รู้หลักการว่า ทำเฟอร์นิเจอร์สักอันที่ดีๆเค้าทำยังไง เริ่มต้นยังไง
ทำไปก็เละ และเช่นกัน คุณใข้ ค้่อน เลื่อย ตะปูเป็น ก็ไม่ได้หลายความว่าคุณสามารถสร้างเฟอร์นิเจอร์ดีๆได้เลย ถ้าไม่รู้หลักการสร้างเฟอร์นิเจอร์ที่ดี
สองอย่างรู้ต้องรู้ควบคู่กันครับ แต่เมืองไทยเค้าสอนอะไรกันก็ไม่รู้ ไม่อยากบ่น ฮ่าๆ
อธิบายเรื่องตัวย่อเขาหน่อยครั
mr_tawan Mon, 30/01/2012 - 21:14
In reply to ถ้าเป็นผม by lawender
อธิบายเรื่องตัวย่อเขาหน่อยครับ ผมว่าเค้าน่าจะใหม่กับ OO คงไม่รู้ว่าไอ้ที่ย่อน่ะมันย่อมาจากอะไร (ผมเห็นแล้วยังมึนเลย 555)
O_O O.o o_O O-O O^O O..O
iStyle Tue, 31/01/2012 - 01:08
In reply to อธิบายเรื่องตัวย่อเขาหน่อยครั by mr_tawan
O_O O.o o_O O-O O^O O..O
ผมมองตรงข้ามเลย ว่า
Thaina Mon, 30/01/2012 - 01:32
ผมมองตรงข้ามเลย
ว่า การที่คุณจะเข้าใจ OOP
คุณต้องเข้าใจก่อนว่าการไม่มี OOP มันน่ารำคาญแค่ไหน
+1 สำหรับผมแล้วมันโคตรจะจริง
Architec Mon, 30/01/2012 - 02:26
In reply to ผมมองตรงข้ามเลย ว่า by Thaina
+1 สำหรับผมแล้วมันโคตรจะจริง
ผมชอบวิธีคิดแบบนี้จัง
mibtrex Mon, 30/01/2012 - 18:24
In reply to ผมมองตรงข้ามเลย ว่า by Thaina
ผมชอบวิธีคิดแบบนี้จัง
สำหรับบางคน OO
mr_tawan Mon, 30/01/2012 - 21:15
In reply to ผมมองตรงข้ามเลย ว่า by Thaina
สำหรับบางคน OO มันน่ารำคาญนะครับ (โดยเฉพาะตอนเขียนโปรแกรมเล็ก ๆ ~500 บรรทัด จะมานั่งบ่น ทำไมต้องมาำเขียนโน่นนั่นนี่ด้วย 555)
ทุกอย่างขึ้นกับความเหมาะสมจ้า
ก็ผมหมายถึง
Thaina Tue, 31/01/2012 - 01:03
In reply to สำหรับบางคน OO by mr_tawan
ก็ผมหมายถึง เวลาที่เขียนโปรแกรมแล้วรู้สึกว่าการประกาศตัวแปรมันเกะกะไปหมดนั่นแหละครับ จะเริ่มรู้สึกว่ามันต้องมี OOP
ผมคิดว่ามันควรเริ่มตั้งแต่เวลาที่เขียนโปรแกรมแล้วไม่มีฟังค์ชั่น ทุกอย่างเกะกะไปหมด เราถึงได้เข้าใจการแยก Function
พอต้องพระกาศตัวแปรเป็น array ของกองๆ แล้วมันใช้ยาก เราถึงคิดว่าจะต้องมี struct
พอเริ่มมั่วระหว่าง struct กับ function แล้วก็ถึงคิดว่าน่าจะมี OO ได้
คอนเซปต์ประยุกต์หลังจากนั้นก็เหมือนกัน ทั้ง Polymorph ทั้ง Inherite ต้องไม่ใช้แล้วรู้สึกว่าโค้ดมันรก ถึงจะเข้าใจว่ามันมีไว้ทำไม
เคยเจอกรณีทำโปรแกรมเล็กๆแล้ว
lunatic Tue, 31/01/2012 - 13:21
In reply to สำหรับบางคน OO by mr_tawan
เคยเจอกรณีทำโปรแกรมเล็กๆแล้ว scope มันงอกมาเรื่อยๆ
เพิ่มโน่นเพิ่มนี่
-_- มาคิดทีหลังว่า รู้งี้เขียนเป็น class ตั้งแต่แรกสบายแล้ว
หลังจากนั้นโปรแกรมแบบนี้ก็ออกแบบให้ดีตั้งแต่แรกเลย
ถ้าพอมีประสบการณ์เขียนโปรแกรม
adente Mon, 30/01/2012 - 10:17
ถ้าพอมีประสบการณ์เขียนโปรแกรมแล้ว ผมแนะนำให้ไปโหลดโค้ตที่เป้น OOP มาแกะดูครับ
ว่ามันทำงานกันอย่างไร เขาเขียนอย่างไรน่าจะเป็นเร็วครับแต่สำคัญต้องมีพื้นฐานมาก่อนนะครับ
ต้องเริ่มจากคอนเิซพท์ก่อน
mr_tawan Tue, 31/01/2012 - 00:51
ต้องเริ่มจากคอนเิซพท์ก่อน ถ้าหากว่าไม่เริ่มจาก OOC มันจะงงมากครับ "อะไรกันฟังก์ชั่นนี้ไม่ได้ประกาศทำไมใช้ได้ ทำไมตัวแปรตัวนี้ประกาศไว้ใช้ไม่ได้" อะไรทำนองนี้
เริ่มจากพวกคอนเซพท์พวกนี้ก่อนก็ได้ (ไม่ได้เรียงนะครับ นึกอันไหนออกก็เอาอันนั้น 55)
อะไรอีกดี เอ ... classification ก็ได้มั้ง 555 ผมก็นึกไม่ค่อยออกหรอกครับ ลองหาจากหนังสือจะง่ายกว่าน่ะครับ ;-)