PDA

View Full Version : Chia sẻ Kinh nghiệm (^_^)



Mr.Cò
24-04-2009, 03:04 PM
anh ơi, anh có phải là coder ko ạ?


:Duh, coder chuyên nghiệp, chuyên code các ứng dụng web trên nền tảng Linux, PHP, MySQL


em đang học FPT :D, a có eBook nào về C# , PHP và .NET k ạ?:D

tụi e vừa mới xong Java! 1 tháng nữa mới học tới kỳ mới, bjo muốn tranh thủ tìm hiểu thêm ạ :D

mong a giúp đỡ:D


:Dgiúp đỡ gì chứ, phải nói là cùng nhau tiến bộ mới phải

híc, anh ít lưu trữ ebook lắm, trước giờ cách học của anh là

+ học core: cái này thì dễ, mỗi một công cụ đều có những đặc điểm riêng, có nền tảng riêng và cũng dễ tiếp cận, tợ tợ như là hello world first application ấy mà

tức là khi tiếp xúc với ngôn ngữ lập trình mới, anh thường trước hết xem theo thứ tự

++1, xem xem helloworld nó viết như thế nào
++2, xem thành phần dữ liệu cơ bản, int, string, char, pointer
++3, xem các cấu trúc cơ bản for, while, if, cách viết function
++4, mở rộng khái niệm: khi xem các phần trên, phải chú ý các vấn đề về thuật ngữ ví dụ OOP, ORM, ERP, UML, Design Pattern ... và nên tìm hiểu các khái niệm lạ lẫm đó, có thể mình không hiểu ngay được nhưng chắc chắn sẽ có một ngày ... không hiểu vì sao lại .. hiểu

+ học qua tutorial
trên mạng nhiều tutorial cơ bản lắm
+ học theo chủ đề, ví dụ như C# Java thì học lập trình form, lập trình CSDL...

+ học cấu hình (cái này bên linux thì hữu ích hơn, trên windows không phải cấu hình = tay nhiều mà có công cụ hầu hết rồi)

Học .NET thì các khái niệm liên quan là: OOP, UML, Design Pattern (có nhiều design pattern lắm, Singleton là cơ bản nhất, còn lại thì .. cần dùng thì học thôi ...

Form với .NET thì viết được User Control là đạt yêu cầu.

Lập trình Form với CSDL thì phải biết cấu trúc lập trình 3 lớp.

Em học Java thế nào, có tham gia forum nào không, sử dụng được công nghệ nào của Java rồi hay chỉ .. JDK?


Về Java, e mới học 6 tuần, nhưng mà trường e đòi hỏi sau 6 tuần thì phải đạt = trình Advance
Tiến độ học nhanh quá, k có chiều sâu, đâm ra những cái hay ho của Java e nghĩ là mình chưa được tiếp cận!

Em mới học qua Pascal,C, C++ và Java ....... e cảm thấy ngoài những đặc thù riêng của từng ngôn ngữ, thì chỉ khác nhau về syntax, Không biết ý kiến anh thế nào? :D

E có tham gia ở bên javavietnam.org....Nhưng mới chỉ dừng lại ở mức độ tìm hiểu những cách xử lý hay và thường nhất là source code để tham khảo.
Còn thực sự, e mới chỉ động đến JDK. (xấu hổ quá :(()
Đợt này ngoài C# và .NET (2 cái này ở trường e dạy song song thành 1 môn đâm ra cũng nhàn) e muốn tìm hiểu thêm về PHP nữa.Vì thực sự, e chưa biết 1 chút gì về PHP cả! :cry:




Trên đây là những dòng trao đổi của tớ và anh ATX, 1 coder đích thực mà tớ ....... mới tìm thấy ở 4rum. :x
(Định k show ra đây đâu, nhưng mà thấy lời của anh ATX quý , đâm ra muốn share hết, hihi, bác ATX đừng giận nhá)
Các bạn trẹ, các anh, chị có đam mê và theo học về CNTT thì hãy cùng tham gia bàn luận và chia sẻ kinh nghiệm lập trình của mình nhá!


Box Tin Học dạo này phát triển ghê gớm, tuy nhiên cái box Lập trình này lại chưa được mấy ai quan tâm thì phải ;))

datgs
24-04-2009, 05:09 PM
6 Tuần xong Core hay là 6 tuần phải lên Advance rồi :cry:

Về mặt hình thức thì đúng là các ngôn ngữ giống nhau về syntax. Có thể gọi đó là trào lưu cũng được. Trước đây khi ngôn ngữ C ra đời, nó được trào đón và thực sự vượt hẳn lên trên Pascal trong việc phát triển các hệ thống. Và đẩy Pascal trở về đúng vị trí của nó: một cuốn sách giáo khoa về lập trình. Và các ngôn ngữ sau này, thông thường là Like C.

Những phá cách theo kiểu Python không phải là không được chào đón. Tuy nhiên Like C vẫn được ưa thích hơn cả. Theo chủ quan của anh, và có lẽ cũng là của các lập trình viên khác là có lẽ là vì nó "vừa đủ". Vừa đủ ngắn và vừa đủ dài (hình thức bao gồm keyword, operator ...). C cũng vừa đủ giản đơn cho người mới học lập trình, và cũng đủ phức tạp để thể hiện được ý tưởng của các giải thuật cơ bản. Nó khó học hơn pascal một chút (một chút thôi), nhưng viết mã đơn giản hơn Pascal gấp nhiều lần. Vì vậy lựa chọn C là hợp lý.

Các ngôn ngữ sau này hầu hết được sinh ra từ ngôn ngữ C (tức là xây dựng nên từ các dòng code C).

Về mặt nội dung, mỗi ngôn ngữ lập trình là một công cụ với mục đích cụ thể. Không có ngôn ngữ nào ra đời chỉ để "cho vui". Sự khác nhau và giống nhau của các ngôn ngữ là ở chỗ "nó được sử dụng để làm gì?".

Và cũng vì đó là một công cụ, một công cụ dành cho con người sử dụng. Cho nên, không nên nghĩ rằng cái này khó lắm, cái kia khó lắm không học được đâu !!! Mà nên nghĩ rằng cái này chưa biết, cái kia biết rồi. Cũng từa tựa như là việc sử dụng MS Word vậy thôi.

So sánh như vậy là hơi khập khiễng, bởi vì MS Word là công cụ ứng dụng dành cho nhân viên văn phòng (rộng hơn là everybody), còn ngôn ngữ lập trình là công cụ đa năng (và chỉ một số đối tượng được chuyên môn hóa mới có thể tiếp cận được).

Quan trọng nhất của việc sử dụng ngôn ngữ lập trình là tư duy logic, tư duy ở cấp độ con số.

datgs
24-04-2009, 05:13 PM
PHP cũng dễ học thôi. Welcome !!! Có thể kiếm bản XAMPP về cài đặt trên windows là có thể bắt đầu php được.

Nếu chưa cần phát triển website thì có thể lập trình php ở mức độ command line.

> php helloword.php

^^

Còn nếu xác định pro với PHP thì nên cài Linux đi là vừa. Ubuntu cũng hay lắm. Sử dụng Ubuntu cũng thoải mái. Lại giảm được thời gian chơi game, chat chit :smile:

lnhoa
24-04-2009, 05:29 PM
Em hay lập trình bằng assembly :( và C (không có C++ C# hay java gì hết :"> )

Hôm trước có nghe 1 ông người pháp nói về smalltalk,hình như là 1 loại ngôn ngữ không phải like C,gần với ngôn ngữ tự nhiên,ứng dụng cho robotics :-?? chắc chỉ để cho làm thí nghiệm thôi ;))

Mr.Cò
24-04-2009, 05:42 PM
Em hay lập trình bằng assembly :( và C (không có C++ C# hay java gì hết :"> )

Hôm trước có nghe 1 ông người pháp nói về smalltalk,hình như là 1 loại ngôn ngữ không phải like C,gần với ngôn ngữ tự nhiên,ứng dụng cho robotics :-?? chắc chỉ để cho làm thí nghiệm thôi ;))

đó là ngôn ngữ NXC anh à (NoteXactlyC)
Em biết tới ngôn ngữ này do vụ Robot ở trường em! hi, viết y hệt như C. Chỉ khác syntax. Được cái hơn C ở chỗ, có cả compiler kéo-thả cho ngôn ngữ này lun :D

@anh ATX: 6 tuần là lên advance anh ạ! :cry:

mà nhà trường mặc định là sinh viên đã master HTML rồi! :oh:

làm nhiều đứa newbie nghiễm nhiên thi lại chỉ vì làm JSP mà k biết rõ HTML :sure:

lnhoa
24-04-2009, 05:59 PM
đó là ngôn ngữ NXC anh à (NoteXactlyC)
Em biết tới ngôn ngữ này do vụ Robot ở trường em! hi, viết y hệt như C. Chỉ khác syntax. Được cái hơn C ở chỗ, có cả compiler kéo-thả cho ngôn ngữ này lun :D

@anh ATX: 6 tuần là lên advance anh ạ! :cry:

mà nhà trường mặc định là sinh viên đã master HTML rồi! :oh:

làm nhiều đứa newbie nghiễm nhiên thi lại chỉ vì làm JSP mà k biết rõ HTML :sure:

NXC mới nghe lần đầu :oh: cái vụ robot ở FPT là thế nào :haha:
smalltalk hình như là 1 thứ khác,tớ google cả 2 có thấy ra kết quả nào đâu :P

FPT học nặng nhỉ ;))

datgs
24-04-2009, 07:13 PM
Em hay lập trình bằng assembly :( và C (không có C++ C# hay java gì hết :"> )

Hôm trước có nghe 1 ông người pháp nói về smalltalk,hình như là 1 loại ngôn ngữ không phải like C,gần với ngôn ngữ tự nhiên,ứng dụng cho robotics :-?? chắc chỉ để cho làm thí nghiệm thôi ;))

:D anh cũng đã từng xài assembly, tất nhiên code asm có cái hay ở chỗ là chương trình dịch ra ... ngắn hơn

chứ dùng C đủ để làm mọi việc (cả những việc mà asm) có thể làm được,

Còn nhiều ngôn ngữ chuyên dụng lắm, ví dụ như PROLOG cho trí tuệ nhân tạo, LISP trong trí tuệ nhân tạo...

@cò: ^^ FPT pro thật, vậy mới đào tạo được pro chứ, ráng :baffle:

còn đề được advance thiệt sự thì ... cứ kinh qua vài ba dự án là lên tay liền, chứ cứ ôm quyển sách thì khó mà lên trình độ