C --> C++ --> Java --> C#
Cái này nói dài ḍng lắm
Phải nói C cha của C++, C++ là cha của Java, rồi Java là cha c#. Cũng có nghiă C# là chít của thẵng C, và thằng C là ông cố của thằng C# :p:p
Nói cái chuyện này rất là dong dài thôi ḿnh cứ nói tóm tắt thôi
C ra đời cuối thập niên 60 làm bởi Bell Lab rồi sau này nó được sai nhiều vào thập niên 80
C++ là con của C, nó ra đời để có thêm một phần là Object Oriented (không biết nói tiếng Việt), thiệt nói ra Small Talk nó là một cái lập tŕnh có Object Oriented trước khi C++. C++ trở thành thịnh vượng cuối thập niên 80s
Vào gần giửa thập niên 90s (94-95) Internet hay là mạng bắt đầu thịnh vượng, C++ nó cái dở nó là dùng POINTER nó làm cho nhiều người rất lại ngại để thấu hiểu và debugging. Có nhiều người trong community bắt đầu t́m tới con đường mới làm C++ cho nó dể bằng cách không có dùng Pointer. Sun MicroSystems nó ra một cái lập tŕnh mới cũng dùng syntax giống C and C++ nhưng không có sài pointer và thêm nhiều syntax mới dể cho mấy người làm lập tŕnh làm dể hơn và có thể ứng dụng trong hai bên là Scientific và Business Computing
Nhưng trong lúc thời gian đó thằng Sun MicroSystems cũng có điếm của nó, viết lập Tŕnh Java là write once run anywhere, có nghĩa viết một lần có thể chạy trên UNIX, WINDOWS, MAC và nhiều cái opertation Systems khác. Thiệt ra Sun có cái âm mưu của nó là nó muốn dẹp hay lấy một phần desktop market của tằng Microsoft trong lúc đó v́ Microsoft quá mạnh lấn hết mấy cái desktop business
Lúc đó Microsoft thấy Sun Java trở thành ứng dụng nhiều người sài, Microsoft nó nói chuyện với Sun để làm License để viết ra Microsoft Visual J++ (Microsoft Java)
Vào cuối thập niên 90s, Microsoft ra Visual J++. Sau khi một ngày ra Microsoft Visual J++ th́ Sun kiện Microsoft là không có theo tiểu chuẩn cuả Sun đă đông ư .. Sau này Microsoft bỏ Visual J++ luôn
Cải cọ dữ quá, Microsoft cũng bắt đầu thấy âm mưu đen tối của Sun là muốn cái market share trong desktop (Net Computer, nói chuyện này sau) và cộng thêm vài chuyện cải vả chẳng đáng, Microsoft họ cũng muốn làm theo ư của Microsoft v́ họ rất là lớn trong thời điểm đó. Để lọt ra ṿng vây và nâng thêm quyền bá vọng, Microsoft đă quyết định ra làm một cái hệ thống mới là Dot Net Framework, trong Dot Net Framework nó có cả một số lập tŕnh mới và củ nhưng nới rộng ra là C#.Net và VB.Net. Sau này nó cộng thêm J# hay là J++ extension, có thêm Cobol Dot Net nữa
Cách làm mấy cái syntax của C# th́ cũng tương tự như Java 70-80%, nhưng họ cho thêm nhiều cái lệnh giống bên VB qua rất là thông dụng, có nhiều lệnh giống nhau y hệt nhưng đổi tên lại thôi thiệt là ma lanh. Người nào biết Java đổi qua C# th́ cần một hai để học chẳng có ǵ là khó
--------------------------------------------------
C# bây giờ rât là thông dụng, muốn viết Windows Application, Web, Business computing rất là nhanh. Phần đồng mấy người viết Business application họ rất khoái sài VB, sau này C#.Net ra họ chuyển qua sai C# rất là nhiều
Windows Application viết bằng C# th́ rât là dể
C̣n heavy computing hay là Heavy Graphic interaction vẫn c̣n sài C++ hay là C vẫn thông dụng, nêu viết Device Driver cho phần cưng hardware phần đông sai C và C++. Thậm chí cho người sài Assembly
Java phải qua cái Java Virtual Machine MiniMe thấy hơi chậm, Java cũng tương tự như C# nhưng có cái lợi là viết một Lập Tŕnh có thể chạy được trên UNIX, LINUX, MAC và PC ... Có một số hảng xài Java để viết Web, Client and Server application ..
Trong Linux bây giờ cũng chạy được C# nhé nhưng không có rộng răi như trong Windows v́ nó có giới hạn, trong LINUX bạn có thể sài MonoDevelop IDE http://monodevelop.com/ để viết C#. MiniMe đă xài qua rồi đă lắm nhưng MiniMe muốn xài nhiều hơn nữa th́ MonoDevelop có giới hạn
Last edited by MiniMe; 01-11-2011 at 12:22 AM.
Các bác chotui hỏi : trước đây tui cũng có làm về network một thời gian ở VN, có MCSE và CCNP nhưng sau này qua Mỹ th́ không theo được nghề tiếp được mà đổi qua nghề khác. Vậy theo các bác th́ muốn học C#.NET th́ cần phải bắt đầu học từ cái ǵ, và mất thời gian tối thiều là bao lâu để học th́ mới có thể bắt đầu kiếm được việc ở mức entry level.
Xin cám ơn
Xin cám on bác trước
Cách đây 6-7 năm MiniMe đă từng đi lấy Microsoft .Net Ceritified, lấy được 3-4 tests rồi MiniMe phát giác ra mấy tụi Ấn Độ nó có bài củ và nhiều sample tests để đọc và đi lấy Microsoft Cerfified rất là dể, nên MiniMe cảm thấy lấy Microsoft Certified là vô dụng đối với MiniMe v́ có một số người đă gian lận. MiniMe học cả vài tuần kỹ càng đi lấy test c̣n có người cứ học bài vở củ vài ngày đi lấy thi
----------------------------------------------------
Đối với người mới vào nghề, Microsoft .Net Certified rất là quan trọng v́ có nhiều hảng coi vào đó rồi họ interview và nhận người vào
Nếu đi lấy .Net Certified th́ nó chia vào nhiều thể loại, SQL Database, Web Development, Windows Development, Windows Foundation .
Đây là thể loại Certification của Microsoft MCPD, MCDST, MCSE, MCSA, MCTS-SQL, MCITP-DBA
MCPD - Microsoft Certified Professional Developer
MCDST - Microsoft Certified Desktop Support Technician
MCSE - Microsoft Certified Systems Engineer
MCSA - Microsoft Certified Systems Administrator
MCTS-SQL - Microsoft Certified Technology Specialist
MCITP-DBA - Microsoft SQL Server Certification
-----------------------------------------------------
Đây nếu bạn muốn làm Dot Net certified th́ tôi giới thiệu bạn làm lấy ba cái certified này MCTS-SQL, MCITP-DBA, MCPD
Nghĩa là bạn làm ǵ cũng phải giỏi database trước đă, th́ bạn phải có cái certified MCTS-SQL trước đă, nếu bạn muốn vượt bực thêm th́ bạn lấy luôn cái MCITP-DBA luôn nhưng không có cần thiết. Nếu bạn không muốn làm .Net developer rồi nhảy ra làm Microsoft DBA cũng nhàn chết bỏ
Xong cái Microsoft SQL rồi bạn bắc đâu học qua làm MCPD là đi học .Net đó
-------------------------------------------------------------------
MCPD nó chia ra nhiều thể loại lắm nhưng bạn nếu làm MCPD: Web Developer, hay là MCPD: Application Developer 4 .... Share Point Developer, SharePoint Admin. Thôi ḿnh cứ nói chuyện Web Developer đi. Sau này xong rồi ḿnh nhăy lên tiếp. Developer th́ cũng ăn tiền rồi.
Sau đây Web Developer nó chia ra 4 cái chính đây
- MCPD: ASP .NET 4.0
- MCTS: Web Applications Development 4
- MCTS: Accessing Data (ADO .NET) 4
- MCTS: Windows Communication Foundation 4
- ASP.NET 4.0 - dạy về cách hiểu hết hệ thống .Net 4.0 và thế nào .Net System interaction
- Web Applications Development 4 - dạy về cách làm web trên C#, VB.Nẹt ..
- Accessing Data - dạy về cái dùng c#.Net accessing data (database, peripheral, và nhiều device khác)
- Windows Communication Foundation (WCF) - Năm xưa th́ hệ thống nói chuyện từ nhiều system với nhau họ hay sài TCP/IP, Remoting, Web Sevices, Services, MSMQ . WCF th́ nó hợp lại hết tất cả thành một, họ có thể dùng đủ loại protocal HTML, TCP/IP, SOAP v..v.... Họ có thể sài luôn
---------------------------------------
Kết luận lại bạn phải lấy SQL certified trước nếu thích th́ chơi luôn SQL-Admin luôn nhưng không cần thiết, nếu t́m không ra việc .Net th́ ḿnh có thể đi làm SQL DBA th́ bạn có nhiều cơ hội hơn
Xong Microsoft SQL certified rồi lấy MCPD cho Web Developer ...:):)
--------------------------------------
Thời gian học nếu bạn chăm chỉ học đàng hoàng tuỳ theo người nhanh người chậm đó thôi, theo như tôi th́ tôi chắc có thể nhanh nhất th́ cũng phải tệ nhất 3-4 tháng v́ tôi đang làm full fime và cộng thêm một cái nữa già cái đầu rồi chẳng thích học nữa. C̣n bạn học full time mà bạn mới bắt đầu th́ tôi tin bạn là người thông minh th́ bạn cũng có thể xong trong 4-6 tháng và cũng có người học cả năm v́ họ muốn ăn chắc đó thôi. Tuỳ theo bạn nếu bạn chí và muốn học lẹ th́ nó sẽ nhanh hơn
Ra đi t́m việc làm th́ ḿnh cứ đi t́m việc Entry level đă, rồi từ từ 2-3 năm nhảy lên Junior, rồi 3-4 năm nhảy lên Senior
Last edited by Dr_Evil; 01-11-2011 at 12:42 AM.
Đúng là con nhà nghề.
Dr. Evil chắc là học CS đầu thập kỷ 80s? Tui vô phần sau của 80s. Khi đó vưỡn xài IBM MFs với mấy cái dumb terminals. Basics, Fortran, Pascal, C, assembly language... Học mấy cái đó mù cả mắt. Xong Novell 3X, 4x, & Unix. Sau khi NDS ra đời th́ đơi mấy cha SYS eng như tui mới có th́ gơi cặp pḥ.
Nếu t́m được việc làm xong vừa làm vừa học là hya nhứt. Hầu hết các hăng vẫn trả tiền cho người làm đi học. Tui xài quá nhiều tiền học của hăng. trung b́nh mỗi năm là 5K.
cảm ơn Bác Minime về những thông tin chi tiết này. nhưng em muốn hỏi chổ bôi đậm theo ư Bác là như thế nào? Bắt đầu học về IT, bắt đầu chuyển qua dot net,...C̣n nữa. để lấy 3 cái chứng chỉ như Bác liệt kê th́ người học cần biêt trước cái ǵ th́ sẽ học nhanh. Ví dụ như học C# mà biết về Java th́ hoc nhanh hơn chẳng hạn. Em gà mờ mong Bác chỉ giáo :p
TNT
Thread này hay quá , nếu tui biết về những điều trong thread này chắc tui đi theo IT chứ không như Hardware bây giờ ,
Nói ǵ thi nói cho tui cám ơn Dr. Evil một cú nghe , mở một thread rất hay .
Bác có cụ thể, đơn giản mần sao vào đu*o*.c ngành này không
Ví dụ : cho beginner th́ requirement nhu*~ng ǵ , học bao lâu , học ở đâu , học sách ǵ, làm sao lấy bằng lay bang ǵ th́ tot cho xin viec lam ..etc
Hello Anh GPD
MiniMe này không dám múa ŕu qua mắt thợ ở đây nhiều cao thủ lắm, có vài người học Tiến Sỹ, bác sỹ v..v... Nói ra th́ xấu hổ tự v́ ḿnh chẳng có bằng ai trên đây. Cái ǵ ḿnh biết được tự v́ ḿnh có cơ duyên làm với hệ thống Dot Net thôi, th́ ḿnh cứ nói chơi và giúp đở đồng bào anh em ḿnh trên đây một xíu thôi mà :p
Đúng như vậy MiniMe, MiniMe qua Mỹ vào 1981, sau đó đi làm ăn kiếm sống, sau này vào community college học 82 rồi sau vài năm chuyển đi trường lớn
Thời đó VAC DP-11 là thịnh vượng nhất, sau đó qua 3270 terminal, rồi qua 3270 emmulator
Ḿnh đă sống qua thời đại chứng kiến cái PC đầu tiên của IBM ra đời vào năm 81, thèm thuồng mà chẳng có tiền mua. Sau này c̣n nhiều loại ra sau, Mac, Commodore, Atari ...
Sau này MiniMe không có tiền mua cái máy rẻ nhất là CRF-80 nó dùng 6809 assembly ǵ đó, về nhà dùng cái TV làm lập tŕnh assembly gần đui mắt, sau này bị cận hai con mắt v́ làm lập tŕnh trên cái TV đen trắng đau mắt chết bỏ .
Làm cái ǵ cũng có đam mê mới dui được
Vào thập gần giữa thập niên 80's thiệt quá dui, ngành điện toán (Computer Science) bắt đầu qua một trang sử mới, có rất nhiều cái mới lạ, Mấy cái CPU thời đó chạy 4 mega hezt là thấy nhanh chết rồi, c̣n floppy disk th́ bử tổ chảng, trước đó phải Card system th́ sao .. Từ từ floppy disk nhăy xuống hi-density disk 5.2, sau này xuống thành Mini Floppy disk. Có máy sài tape nữa (CRF-80). Cái tape mà nó hư là chết luôn. Ḿnh vào học lần đâu tiên là xài MainFrame rồi xài Card System khổ chết luôn. Mỗi lần khiêng cả đống thẻ trong cái hộp, nó rớt một cái th́ xong xui
Học thời đó là Pascal, Fortran, basic, và assembly, LISP v..v.v có học một lớp C học vào cuối năm 1984 (fall) ở trường thôi mà rất là hiếm hoi v́ cái lớp đó mới ra à, đâu có chổ nào dạy đâu
Sau này ra trường đi làm rồi trở lại đi học th́ bọn Apple ra Mac 2 rồi Mac 3 rồi không có làm 3270 emmulator rồi nhăy lên làm Sun Sparc station UNIX xướng ôi là xướng
Vào thời điểm Apple Mac 2 và Mac 3 ḿnh thấy, Microsoft c̣n năm dưới DOS version 2.0 và 3.0 c̣n chạy trên command line thiệt là Microsoft quá là lổi thời
Trong kho Đó Mac nó đă có Compiler hay là IDE cho Pascal, Fortran, C quá là cao siêu, tất cả chạy trên Mac GUI hay là Mac Windows. Ḿnh thấy vào thời 1988-1990, Mac nó có IDE cho Pascal, Fortran, C c̣n cao hơn Microsoft Visual Studio bây giờ nhiều điểm lắm là ḿnh thấy hồi đó Mac c̣n debug step ngược lại được rất là xa. Thậm chí bây giờ ḿnh thấy cái phần Visual Studio chưa có chạy theo kịp sau hơn 22 năm .. Thiệt là bọn Apple quá cao siêu nó ra cái IPhone trước hiện tại, ra được gần 4 năm rồi mà chưa có thằng nào làm bằng IPhone. Android vẫn cũng hay nhưng vẫn c̣n thua Apple IOS .
C̣n hệ thống NetWork nhỏ thời đó là Novell, biết Novell network là giống như ông vua con, đi đâu biết Novell họ cũng mướn. Trong trường đi đâu cũng có hệ thống Network Novell. Vào thời điểm năm 93 Microsoft ra Windows 3.11 có network trong đó, rồi từ đó Novell từ từ bị huỷ diệt, sau này Microsoft ra Windows NT vào cuối năm 94.. Từ từ Novell Network sập tiệm luôn
Mới ra đi làm th́ làm 3270 và MainFrame không à, sau này về làm Microsoft DOS, UNIX, OS/2 sau này chạy qua Windows
Nếu nói về OS/2, MiniMe này rất là hân hạnh là MiniMe đă từng làm cho OS/2 vào thời 89-91, IBM OS/2 ngon hơn Windows NT hay là DOS rất là nhiều v́ IBM không cho nó ra.
Vào trong thập niên 90s, MiniMe cũng hân hạnh đă làm Mac programming. Sau này Mac chết cứng, rồi sau này chạy qua làm Windows Programming in C và C++. Có một thời gian làm Device Driver cho phần cứng nữa .. Nhức cái đầu lắm. Ḿnh thấy lúc ḿnh làm Windows Application programming ḿnh thấy rất nhiều libary gọi ăn cắp từ Apple mà ra, thiệt là Microsoft là vua ăn cắp thời đó, chính cả cái function và method calling cũng lấy cùng tên với Apple.
Vào năm 95-96 MiniMe thấy Web và business Programming bắt đầu nôỉ danh MiniMe chạy qua làm Web từ đó cho tới bây giờ luôn. Thời đó làm CGI, classic ASP, VB, C++, SQL, Oracle v..v.v.. Rồi sau này có làm qua Java được 2 năm .. Sau này trở về lại làm Dot Net cho tới bây giờ luôn
--------------------------------
Thiệt ra tự v́ tôi thích làm contract và không có làm permanent nên có cơ hội học hỏi khá nhiều, cái đó cũng có cơ duyên. Học vấn th́ tạm OK không giỏi hơn ai .. Nhưng rất thích computer. Cám ơn trời đă cho ḿnh làm được sở thích của ḿnh. Kẹt một cái làm Contract năm nào cũng nhăy việc làm, có vài cái contract nó làm được 3-5 đă lắm, sau này làm contract lâu nhất là 1.5 năm rưỡi, chẳng ai c̣n tiền như xưa như trước kia làm contractor làm 3-5 năm. Thiệt nó ra mỗi thời đại mỗi khác
Last edited by MiniMe; 01-11-2011 at 10:44 PM.
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks