Học lập trình từ đầu - hướng dẫn từng bước cho người mới bắt đầu. Mười bước từ một ấm trà đến một lập trình viên chuyên nghiệp. Những điều chuyên gia CNTT mới vào nghề cần biết

Công nghệ máy tính đã trở thành nền tảng cho việc sản xuất thêm hầu hết hàng hóa vật chất để tồn tại bình thường. Vì vậy, mọi người nên có kiến ​​thức về ngành quản lý hệ thống, biết các tính năng và thuật toán cơ bản của nó. Học khoa học máy tính, đặc biệt là lập trình, sẽ cho phép bạn tự đứng trên đôi chân của mình trong thế giới hiện tại.

Công nghệ máy tính hiện diện tích cực trong những lĩnh vực hoạt động nào của con người?

  • khoa học;
  • thuốc;
  • giáo dục;
  • sản xuất.

Không khó để nhận thấy rằng ở hầu hết mọi lĩnh vực đều cần tận dụng những lợi ích của sự hiện đại. Chúng sẽ không cần thiết trừ khi một người muốn sống trên một hòn đảo cô đơn và ăn chuối.

Nhưng không phải ai cũng có thể được giáo dục trong thế giới máy tính. Do tính phổ biến rộng rãi của nó, bạn phải tốn tiền để học tất cả những điểm cần thiết để làm việc thoải mái với máy tính, đặc biệt là ở nước ngoài. Vì vậy, một số cá nhân cố gắng tự mình trở thành lập trình viên CNTT. Điều này khó hơn nhiều so với việc học với một chương trình cụ thể và sẽ không có ai tranh cãi ở đây.

Tầm quan trọng của lập trình khi làm việc với công nghệ

Máy tính là một cỗ máy cho phép bạn thực hiện nhiều hành động khác nhau. Nó được thiết kế không chỉ để giải trí, như thường được trình bày. Rất lâu trước khi máy tính hiện đại ra đời, các nhà thiết kế đã phải đối mặt với thách thức trong việc kiểm soát thiết kế. Vì vậy, người ta quyết định thành lập những đội nhỏ có thể ảnh hưởng đến nghề nghiệp tương lai của anh ấy. Nghĩa là, những người sáng tạo đã quyết định thực hiện phương pháp điều khiển máy tính bằng cách nhấn các nút. Cấu trúc gần giống với hệ thống sản xuất băng tải: một nút bấm chịu trách nhiệm cho mọi việc.

Máy tính phát triển, trở nên phức tạp hơn, phức tạp hơn và có nhiều chức năng hơn. Theo thời gian, chúng không còn chỉ là phương tiện truyền dữ liệu nữa. Với mỗi năm tiếp theo, máy tính thực thi ngày càng nhiều lệnh hơn. Tất cả điều này đã trở thành lý do chính cho việc mở rộng chương trình gốc của anh ấy. Nghĩa là, khi chức năng của nó được mở rộng, lưới điều khiển cũng trở nên phức tạp hơn. Đây là lý do cho sự xuất hiện của các bài học lập trình. Nghĩa là, phạm vi của tất cả các lệnh và tổ hợp chức năng đã tăng lên rất nhiều đến mức khó có thể thành thạo nó nếu không có sự chuẩn bị trước.

Hiện tại, không chỉ có một số lệnh nhất định để vận hành máy tính mà còn có các hệ thống khác nhau đã được tạo ra. Nổi tiếng nhất là:

  • Android, Google;
  • Windows, Microsoft;
  • iOS, Apple;
  • Linux, Canonical;

Mỗi hệ thống được xây dựng trên một cây mô hình chức năng riêng. Nghĩa là, mỗi hệ điều hành sẽ chỉ hoạt động trên các thuật toán riêng. Nếu không có kiến ​​​​thức về ngành này, việc sử dụng máy tính hết chức năng sẽ gặp khó khăn và dẫn đến thất vọng.

Năng lực trong lĩnh vực kỹ thuật máy tính cho phép bạn hiểu rõ hơn về hoạt động của máy tính, phát triển các phương pháp của riêng bạn để sử dụng nó một cách tích cực và cũng tiết kiệm thời gian trong hoạt động của bạn một cách hiệu quả. Nhưng điều này không dễ dàng đạt được. Việc phân tích chi tiết tất cả những điều cơ bản về lập trình phải mất hơn một ngày nghiên cứu siêng năng. Do kiến ​​thức hạn chế về kỹ thuật máy tính, hầu hết mọi người đều cho rằng việc bỏ công sức và tiền bạc để học cách vận hành máy tính là vô ích. Ở đây có ý kiến ​​cho rằng quản lý máy tính có nghĩa là nhấn nút “Enter” và tải các chương trình nguyên thủy.

Tuy nhiên, lập trình cho phép bạn không chỉ sử dụng các hệ thống quản lý công việc hời hợt mà còn có thể thay đổi nó theo ý muốn.

Hiệu quả lập trình

Rõ ràng là làm việc với máy tính không phải dành cho tất cả mọi người. Có những người thấy việc xây nhà, phục vụ nhân vật hoặc chuẩn bị những kiệt tác ẩm thực dễ dàng hơn nhiều. Do chưa tiết lộ đầy đủ về tiềm năng của một ngành khoa học còn non trẻ nên giá trị bị hạ xuống một chút. Bạn thực sự có thể làm gì với tất cả kiến ​​thức về lập trình đã có sẵn trong mình? Câu hỏi này không khó nếu nhìn dưới góc độ của một chuyên gia CNTT.

Lập trình mang lại những cơ hội như:

  1. Tạo các chương trình của riêng bạn.
  2. Thay đổi chế độ.
  3. Khả năng kiểm soát hiệu suất của nó.
  4. Cấu hình với các tài khoản và thiết bị khác.

Hầu hết các khóa học lập trình đều có chi phí khá cao, điều này làm giảm đáng kể số người muốn thành thạo EBM xuống chỉ còn một số ít. Cũng có những người rất muốn học lập trình nhưng lại không có đủ tài chính. Điều này thúc đẩy họ độc lập thu thập kiến ​​​​thức quan trọng cho công việc tiếp theo.

Làm thế nào để trở thành một chuyên gia CNTT mà không cần học vấn?

Bây giờ cần phải xem xét tất cả các phương pháp giảng dạy khoa học máy tính thực sự chất lượng cao mà không cần các chương trình và trường học toàn cầu theo hướng tương ứng.

Cách đầu tiên là sử dụng nội dung trên các trang lưu trữ video. Được biết, tài liệu video được con người hấp thụ tốt hơn nhiều. Do đó, các trang web lưu trữ video được những người mới bắt đầu lập mô hình chương trình tích cực sử dụng. Nhiều người, để phát triển kênh của riêng mình và thu hút người đăng ký, hãy sử dụng các kỹ năng lập mô hình tiện ích ban đầu.

Bài viết trực tuyến và bài tập thực tế. Có rất nhiều bài viết, hướng dẫn và bài học khác nhau về việc nắm vững kỹ năng lập trình được viết trên Internet. Họ mô tả từng bước và nhấn vào những bước cần thực hiện. Hộp kiểm hoặc ký hiệu chữ cái phải được đặt ở đâu và ở đâu để toàn bộ chương trình hoạt động. Điểm đặc biệt của loại hình đào tạo này là thực hành trực tiếp trên máy tính. Tức là mọi thứ viết ra đều được thực hiện ngay sau khi đọc. Phương pháp này được gọi là từng bước. Đoạn đầu tiên được đọc và thực thi trên máy, đoạn thứ hai được đọc và thực thi trên máy.

Phương pháp thứ ba là nhận sự trợ giúp từ những người dùng quen thuộc và có kinh nghiệm hơn. Nói cách khác, dạy kèm. Thật không may khi phải thừa nhận điều này, nhưng việc có bằng kỹ sư máy tính không phải là một dấu hiệu. Điều này được xác nhận bởi nhiều trường hợp những người tự học đã nghiên cứu những kiến ​​thức cơ bản và đặc điểm của mô hình hóa thông qua các bài học riêng lẻ. Những người nổi tiếng đã thành công và đạt được điều mình mong muốn nhờ phương pháp này. Sự hiện diện của một giáo viên có kinh nghiệm đảm bảo khả năng nắm vững tốt và sửa chữa ngay lập tức thông tin thu được bởi một người có kinh nghiệm hơn.

Sau giai đoạn đầu hướng tới danh hiệu “chuyên gia” trong lĩnh vực máy tính, bạn cần tìm việc làm. Được biết, thực hành có vai trò quan trọng không kém lý thuyết. Thiếu bằng tốt nghiệp gây thêm khó khăn trong việc tìm việc làm. Bạn sẽ phải chứng tỏ bản thân ngay từ đầu. Tất cả điều này xảy ra trong thời gian thực tập. Giai đoạn này nghiêng một người thực hiện nhiệm vụ theo một hướng cụ thể. Trong những ngày đầu tiên, nhà tuyển dụng sẽ quan sát kỹ hơn về người mình tuyển dụng, nếu người đó thông minh và thực sự hiểu rõ công việc được giao thì tầm quan trọng của trình độ học vấn sẽ giảm dần.

Vì vậy, điều quan trọng là bạn phải luôn cố gắng sử dụng hết khả năng của mình để đạt được mục tiêu, trong trường hợp của chúng tôi là nhận được công việc là chuyên gia CNTT. Có thể xảy ra lỗi và thiếu sót. Không ai miễn nhiễm với điều này. Tuy nhiên, mong muốn học tập sâu hơn, triển vọng và tính cách mạnh mẽ sẽ luôn nghiêng về phía bạn.

Cần đặc biệt chú ý đến các công nghệ hiện đại cho những người thực sự quan tâm đến việc phát triển chương trình, tạo trò chơi, viết mã cho các tiện ích và flash chương trình cơ sở của thiết bị. Sở thích như vậy có thể dễ dàng phát triển thành một công việc được trả lương cao, bạn chỉ cần trau dồi nó với một chút kiến ​​​​thức về phát triển hệ thống công nghệ. Như bạn đã biết, công việc thú vị nhất là một sở thích đắt giá. Trong thế giới hiện đại, những người có thể làm được điều này đều được đánh giá cao và khá cao.

), trong đó tôi và các đồng nghiệp đã trả lời những câu hỏi thường gặp nhất về việc nên bắt đầu từ đâu cho những ai muốn xây dựng sự nghiệp trong lĩnh vực CNTT. Tôi đang đăng phiên bản đầy đủ (không cắt thành nhiều phần).

Chắc chắn bạn có những người bạn đang làm việc hoặc được đào tạo trong một lĩnh vực rất xa CNTT, nhưng đôi khi họ quan tâm đến cách bạn có thể đào tạo lại thành một chuyên gia CNTT thành công và có thu nhập cao.

Hôm nay, các câu hỏi về việc bắt đầu sự nghiệp CNTT ở đâu đã được giải đáp bởi đại diện của trung tâm đào tạo EPAM: Evgeniy Peshkur, phó giám đốc đào tạo nhân sự, Svyatoslav Kulikov, giám đốc bộ phận kiểm tra chức năng, Alexander Baranovsky, trưởng chương trình kiểm tra giáo dục, và Svetlana Zakharenko, huấn luyện viên Java.

1. Tôi muốn làm việc trong lĩnh vực này, nhưng tôi không biết bắt đầu từ đâu. Bạn khuyên bạn làm thế nào?

Evgeniy Peshkur:

Thật khó để tư vấn nếu không biết các điều kiện bắt đầu. Tôi muốn giới thiệu nó cho người dùng PC bình thường đã tự tin thành thạo Counter Strike, các diễn đàn và mạng xã hội.

Học tiếng Anh. Không đua đâu. Nếu bạn không coi trọng điều này thì đừng đọc thêm nữa. Học tiếng Anh ở mức tối thiểu áp dụng tại các công ty làm việc ở thị trường nước ngoài (trình độ B1, nếu có ai quan tâm) phải mất một năm rưỡi. Biết thêm một ngoại ngữ khác sẽ là một lợi thế nhưng không thể thay thế được. Bạn sẽ được tha thứ nếu thiếu hiểu biết về bất kỳ công nghệ nào, nhưng không phải vì thiếu đào tạo về ngôn ngữ.

Trọng tâm của mọi thứ nằm ở những gì tất cả các trường đại học dạy - khả năng độc lập tìm kiếm và nghiên cứu tài liệu. Nhiều người, không nhận ra điều đó, xem các khóa học như một nơi mà họ sẽ “được tận tay nắm bắt và dẫn đến thành công”. Trên thực tế, bạn sẽ phải hoàn thành cấp độ trung cấp, được cấp chứng chỉ (lớp, bằng tốt nghiệp) và sau đó được đánh dấu là “không phù hợp” vào sổ tay. Và điều này sẽ không liên quan đến kết quả của bài kiểm tra cuối kỳ mà liên quan đến cách suy nghĩ của bạn. Và một giáo viên có kinh nghiệm sẽ xác định điều này rất nhanh bằng cách kiểm tra và thảo luận về bài tập của bạn với bạn. Một giải pháp có ý nghĩa và “không có Google” (ngay cả khi nó không hiệu quả, thậm chí là nỗ lực tạo ra một giải pháp), khác với những gì chính anh ấy đã dạy ngày hôm trước, sẽ trở nên hiển nhiên đối với anh ấy.

Bắt đầu với những điều cơ bản. Thật buồn cười và ngớ ngẩn, nhưng một nửa số người tham gia khóa học không biết bit và byte là gì. Bạn có nhận thấy những hành vi xúc phạm như “Tôi đã trả tiền cho một ổ cứng 40 GB nhưng họ chỉ đưa cho tôi 38”? Đọc mạng là gì và nguyên tắc hoạt động chung của chúng là gì. Làm quen với các khái niệm cơ bản như ascii, heap, tiến trình & luồng, ngắt.

Ối.Ở đây, mặc dù các định nghĩa đơn giản nhưng mọi thứ đều phức tạp. Thật không may, chỉ nghiên cứu các định nghĩa sẽ không mang lại kết quả gì. Đây có lẽ là một trong số ít nơi mà việc nghiên cứu độc lập không hiệu quả. Hãy thử nghĩ về OOP như một cách suy nghĩ. Việc hiểu OOP đến từ việc viết đi viết lại mã nhiều lần và giao tiếp với những người hiểu nó. Không có mẹo đơn giản nào, nhưng tôi có thể đặt mục tiêu: rất có thể bạn thực sự hiểu OOP nếu bạn hiểu công việc và có thể viết một chương trình như Nút đàn hồi.

Cấu trúc dữ liệu và thuật toán. Hầu như không có khóa học nào cung cấp điều này; thông thường người ta cho rằng bạn đã học điều này ở trường phổ thông hoặc đại học. Tập hợp các thuật ngữ dành cho quý ông cần nghiên cứu: cây, ngăn xếp, hàng đợi, hàm băm. Thuật toán... Chúng tôi sẽ không đi sâu vào vấn đề và khuyên bạn nghiên cứu lý thuyết đồ thị, nhưng bạn cần hiểu các thuật toán khác nhau. Cách sắp xếp một mảng (nên biết và hiểu một số thuật toán). Mục tiêu của bạn là hiểu cách sắp xếp nhanh chóng. Có những cách nào để di chuyển xung quanh một cái cây?

Như bạn có thể thấy, hầu như không cần phải tham gia các khóa học ở đây, ngoại trừ tiếng Anh. Đừng bỏ qua những gì bạn đang được dạy. Hoặc bạn có thể tự mình tìm ra giải pháp nếu ham muốn ngủ thường xuyên lấn át nhu cầu tham dự của các cặp đôi nhàm chán. Nếu gợi ý của tôi quá mơ hồ thì tôi sẽ tóm tắt lại: TIẾNG ANH và ngay lập tức! Và hiểu rõ tất cả các điều khoản nêu trên.

Theo ý kiến ​​​​cá nhân của tôi, bạn KHÔNG phải là lập trình viên nếu bạn không thể tạo ra một chiếc xe tăng trong một món đồ chơi đánh bại bộ xe tăng nguyên thủy tiêu chuẩn.

Alexander Baranovsky:

CNTT là một lĩnh vực khá rộng và đồ sộ với hàng chục ngành nghề, chuyên môn. Vì vậy, bước đầu tiên là lựa chọn và nhận ra chính xác những gì bạn muốn làm. Bởi vì với mỗi nghề bạn cần phải có những kỹ năng, khả năng và tư duy nhất định. Sau khi đã lựa chọn, hãy lấy một tờ giấy A4 và một mặt viết ra những điều bạn cần biết và có thể làm để bắt đầu sự nghiệp ở vị trí đã chọn (lập trình viên, chuyên gia kiểm thử, nhà phân tích kinh doanh, v.v.) .), và mặt khác - kiến ​​​​thức và kỹ năng mà bạn hiện có. Những điểm đáng quan tâm và xử lý chính là những thứ “còn thiếu” trong danh sách kỹ năng. Nhưng ở đây mọi phương tiện đều tốt - đào tạo, sách, diễn đàn.

Svetlana Zakharenko:

Đối với tôi, có vẻ như bạn cần bắt đầu bằng việc hiểu lý do tại sao bạn muốn làm việc trong lĩnh vực CNTT. Chính xác thì tại sao lĩnh vực này lại thu hút bạn và yếu tố thúc đẩy chính là gì? Sự hiểu biết sẽ cho phép bạn ưu tiên chính xác và chọn hướng đi đúng đắn.

Điều rất quan trọng là phải hiểu chính xác những gì bạn muốn làm trong lĩnh vực CNTT. Nói về công việc của một chuyên gia CNTT, tôi có thể mạo hiểm đưa ra sự tương đồng với y học. Y học là một lĩnh vực kiến ​​thức rộng lớn, bao gồm nhiều lĩnh vực và ngành nghề, và khi mọi người quyết định gắn kết hoạt động nghề nghiệp của mình với y học, họ sẽ xuất phát từ khái niệm “Tôi muốn trở thành nha sĩ” hoặc “Tôi muốn trở thành bác sĩ đa khoa”. ”

2. Tôi có nền giáo dục nhân văn. Có thể đào tạo lại thành lập trình viên không?

Evgeniy Peshkur:

Đúng. “Thợ xây dựng” là ai? Đó là kiến ​​trúc sư, quản đốc, thợ nề, họa sĩ hay người canh gác? Ý bạn là ai khi nói "lập trình viên"? Làm việc trong lĩnh vực CNTT không nhất thiết có nghĩa là viết code. Có rất nhiều chuyên ngành mà một sinh viên nhân văn sẽ tìm thấy chính mình: thử nghiệm, phân tích kinh doanh.

Svyatoslav Kulikov:

Có thể. Sự phức tạp của việc đào tạo lại, tốc độ, hiệu quả và các chỉ số khác sẽ tùy thuộc vào từng người. Cần phải thành thật thừa nhận hai sự thật:

  • càng lớn tuổi thì càng khó đào tạo lại (không chỉ để trở thành lập trình viên mà còn đào tạo lại nói chung);
  • Về lâu dài, bạn sẽ thua về mức độ chuyên nghiệp so với những người đã cống hiến cả cuộc đời cho CNTT.

Nhưng những sự thật này không phải là phán quyết, và cá nhân tôi biết những người đến với CNTT xuất phát từ “nghề nhân đạo”, nhưng nhờ quyết tâm nên họ đã đạt được những thành công rõ rệt.

Alexander Baranovsky:

Mỗi trường hợp cụ thể phải được xem xét dưới kính hiển vi, vì tôi không thể nói “mọi nhà nhân văn đều có thể trở thành lập trình viên” là sai. Đã có tiền lệ trong thực tế của chúng tôi. Nhưng bạn cần hiểu rằng điều này không hề dễ dàng và đòi hỏi nỗ lực, sự kiên nhẫn và kiên trì rất lớn.

Svetlana Zakharenko:

Không có gì là không thể, bạn luôn có thể học lại :), câu hỏi là mục tiêu cuối cùng và nguồn lực đã bỏ ra. Nếu bạn quyết định trở thành một lập trình viên chính xác vì lập trình khiến bạn hứng thú thì việc đào tạo lại sẽ không khó lắm, vì rất có thể sở thích không nảy sinh một cách tự phát, bạn ủng hộ nó, bạn đã có ý tưởng về lập trình, có lẽ bạn đã đọc tài liệu, diễn đàn , đã cố gắng giải quyết vấn đề.

Nếu quyết định đào tạo lại nảy sinh khi nó đã trở nên rất “mốt” và mức lương tăng lên thì sẽ khó đào tạo lại. Trước hết, để vượt qua khó khăn trong học tập, cần phải “nạp năng lượng”, điều này thường xuất phát chính xác từ sự yêu thích nghề nghiệp chứ không phải từ động lực “thời trang và tốn kém”.

Trước khi quyết định thay đổi nghề nghiệp, bạn nên so sánh mong muốn của mình với những kỹ năng và kiến ​​thức hiện có. Rất khó để trở thành phi hành gia nếu bạn có hệ thống tiền đình yếu.

3. Làm thế nào để chọn ngành học “của mình”?

Evgeniy Peshkur:

Hãy tham khảo ý kiến ​​của những người đã làm việc trong lĩnh vực CNTT khá lâu và đã thử sức ở nhiều vai trò khác nhau hoặc đã làm việc chặt chẽ với đại diện của nhiều chuyên ngành khác nhau. Những thứ kia. Đây là chuyên gia ở cấp độ Trưởng nhóm trở lên. Và sau đó thử.

Svyatoslav Kulikov:

Gần đây, tình trạng “làm lại hồ sơ IT” với mục đích duy nhất là nhận lương cao ngày càng xuất hiện nhiều hơn. Lập luận rõ ràng, trung thực và có quyền tồn tại. Nhưng nếu tiền là thứ duy nhất khiến bạn quan tâm trong lĩnh vực CNTT, thì bạn có nguy cơ phải đối mặt với hàng loạt khó khăn và thất vọng, vì làm điều bạn không thích luôn là hành vi ngược đãi bản thân (ngay cả với mức lương cao).

Ngoài ra, “thế giới CNTT” rất rộng lớn và đa dạng, nhiều người mới vào nghề không biết “nghề và chuyên môn CNTT” là gì. Ở đây, bạn nên đọc các trang web có mô tả về các vị trí tuyển dụng CNTT và hỏi bạn bè làm việc trong lĩnh vực này về những vị trí mà bạn quan tâm.

Từ quan điểm cá nhân và đau đớn: nếu câu hỏi ban đầu nghe giống như “hãy cho tôi biết tôi muốn gì” thì câu trả lời trung thực nhất sẽ là “Tôi không biết”. Để tìm hiểu, bạn cần nói chuyện ít nhất một chút với người hỏi, vì ở đây câu hỏi thuộc lĩnh vực đào tạo thuộc lĩnh vực hướng nghiệp.

Svetlana Zakharenko:

Hãy thử hướng “nếm thử”. Ví dụ: nếu bạn đang chọn giữa lập trình và kiểm thử, bạn có thể xử lý một vấn đề theo quan điểm lập trình, sau đó bạn có thể chọn một vấn đề khác và giải quyết nó theo quan điểm kiểm thử, tất cả những gì còn lại là so sánh kết quả và cảm xúc. Sử dụng phương pháp thử và sai phổ biến. Thật không may, không có công thức nào có thể làm đúng và không có bất kỳ “chướng ngại vật” nào.

4. Người mới bắt đầu nên học những công nghệ nào trước tiên? (Người mới bắt đầu cần có kiến ​​thức cơ bản gì về lập trình và sử dụng PC?-thế giới)?

Svyatoslav Kulikov:

Đầu tiên, chỉ cần đạt đến cấp độ của một người dùng tự tin. Nếu ai đó đọc câu trả lời này bắt đầu cười nhăn nhở và nghĩ về “ở đây, lại về nhân văn”, thì tôi dám làm bạn thất vọng: một kỹ thuật viên không biết cách sao chép tệp qua mạng, ping máy chủ hoặc xây dựng biểu đồ trong Excel là một trường hợp phổ biến không kém.

  • Nhanh chóng: Tìm hiểu ngay những gì bạn sẽ làm trong công việc CNTT đầu tiên của mình. Việc này nhanh vì nó cho phép bạn (tạm thời!) bỏ qua một lớp “kiến thức cơ bản” khổng lồ, nhưng tác dụng phụ là khả năng chỉ giải quyết được một phạm vi hẹp các vấn đề được mô tả rất rõ ràng. Rất nhiều kiến ​​thức còn thiếu sẽ phải được tích lũy để tích lũy kinh nghiệm.
  • Chậm: bắt đầu từ những điều cơ bản - từ những điều cơ bản về thuật toán đến một vài ngôn ngữ lập trình (hiện nay, theo quy luật, Java/C# + thứ gì đó từ loạt JavaScript/Python/Ruby/PHP) và nghiên cứu các công nghệ cụ thể (tôi sẽ khó gọi tên “ví dụ phổ quát”, quá nhiều lựa chọn).
  • “Con đường chung cho một sinh viên hình cầu trong chân không”: Cơ sở dữ liệu JavaScript + HTML + CSS, Java hoặc C# +.

Svetlana Zakharenko:

Đối với tôi, có vẻ như cơ bản nhất sẽ là kỹ năng sử dụng PC tốt và khả năng ngoại ngữ rất tốt. Hiểu các hệ điều hành cũng là điều tốt, nên có kinh nghiệm sử dụng các hệ điều hành khác nhau và hiểu dòng lệnh.

Nếu chúng ta nói về công nghệ, sẽ rất tốt nếu có kiến ​​thức về cơ sở dữ liệu, ngôn ngữ SQL, hiểu XML và hiểu biết về UML.

5. Điều gì tốt hơn: tự mình nghiên cứu các công nghệ mà bạn quan tâm (sách, Internet) hay đăng ký đào tạo hoặc gia sư?

Evgeniy Peshkur:

Đó là lý tưởng để kết hợp cả hai phương pháp. Bản chất của một chuyên gia CNTT là không ngừng phát triển TỰ TIN. Khi bắt đầu hành trình, việc đến thăm một khóa đào tạo hoặc gia sư sẽ tiết kiệm rất nhiều thời gian, chỉ cho bạn con đường đúng đắn và tạo điểm nhấn phù hợp. Chà, trong công việc cá nhân, nó sẽ điều chỉnh những sai lệch của bạn so với lộ trình. Nhưng đừng nhầm lẫn - nghiên cứu độc lập là chính. “Tôi sẽ đi ... để họ dạy tôi” - đây là một cách tiếp cận sai lầm về cơ bản. “Tôi sẽ đi học, để họ giúp tôi” - lẽ ra phải như vậy.

Alexander Baranovsky:

Lựa chọn tốt nhất là kết hợp kinh doanh với niềm vui :). Sách mở rộng tầm nhìn của bạn và cung cấp quan điểm về một vấn đề/công nghệ. Đào tạo cho phép bạn củng cố kiến ​​thức trong thực tế dưới sự giám sát của huấn luyện viên.

Svetlana Zakharenko:

Trong vấn đề này, tôi sẽ không tách biệt cái này với cái kia; đọc một số lượng lớn sách/diễn đàn/bài báo sẽ không hữu ích nếu không có quỹ đạo được xác định rõ ràng. Một huấn luyện viên hoặc chuyên gia có nhiều kinh nghiệm thực tế trong lĩnh vực đã chọn có thể hướng dẫn bạn một cách chính xác và gợi ý những nguồn thông tin thành công nhất. Mặt khác, việc tham gia đào tạo mà không nghiên cứu thêm văn học cũng sẽ không mang lại kết quả như mong muốn. Mọi thứ cũng phụ thuộc rất nhiều vào cách một người đã quen với việc học tài liệu: trong một nhóm học sinh, một mình và với một cuốn sách, hoặc một thầy một trò với giáo viên. Có thể kết hợp học từ sách, giữa giáo viên và một nhóm học sinh :).

6. Những hình thức đào tạo nào trong lĩnh vực công nghệ thông tin đang được sinh viên ưa chuộng hiện nay (theo công nghệ và địa điểm)?

Alexander Baranovsky:

“Giới thiệu về Kiểm tra chức năng” lâu đời, Java, .NET, cũng như các lĩnh vực mới – Phát triển di động, BI đều phổ biến.

Svyatoslav Kulikov:

Các lĩnh vực đào tạo EPAM phổ biến nhất ở Minsk là Java, .NET, thử nghiệm - đào tạo trong các lĩnh vực này được thực hiện chủ yếu trên cơ sở BSU, BSUIR, BNTU. Bạn luôn có thể làm quen với danh sách các lĩnh vực đào tạo do trung tâm đào tạo EPAM cung cấp trên cơ sở các trường đại học hàng đầu của Cộng hòa Belarus trên trang web của chúng tôi. Điều đáng nhấn mạnh là chúng tôi không chỉ đào tạo lập trình viên và người thử nghiệm. Hãy để ý đến các cơ hội cho các khóa đào tạo.

Bạn thường có thể nghe thấy câu hỏi nên đến đâu - đến trung tâm đào tạo của một công ty CNTT cụ thể hoặc đến một trung tâm đào tạo (thương mại) độc lập. Câu trả lời rất đơn giản: bất kỳ công ty CNTT nào thực hiện đào tạo miễn phí cho sinh viên đều muốn thấy họ trong số những nhân viên tương lai của mình. Do đó, những khóa đào tạo như vậy được điều chỉnh tối đa cho phù hợp với quy trình kinh doanh của một công ty cụ thể và tốt hơn là bạn nên tham gia nếu bạn muốn làm việc trong công ty này. Theo quy định, các trung tâm đào tạo thương mại cung cấp nhiều chương trình đào tạo “phổ quát” hơn, nhưng vì không thể “dạy mọi thứ” trong một thời gian hợp lý nên cách tiếp cận này có thể bỏ sót những điểm quan trọng khi tuyển dụng trong một công ty CNTT cụ thể. Đây không phải lỗi của các trung tâm đào tạo, đây là thực tế khách quan. Tổng cộng: ở các trung tâm “có thương hiệu” – “hẹp hơn, nhưng sâu hơn”; ở các trung tâm thương mại – “rộng hơn, nhưng nông hơn”. Nhân tiện, bạn có thể kết hợp cả hai cách tiếp cận :).

7. Bạn nên truy cập những trang web, diễn đàn và cộng đồng nào để cập nhật những sự kiện mới nhất trong-quả cầu?

Svyatoslav Kulikov:

Chuyên gia CNTT là một trong những ngành nghề có nhu cầu cao nhất trong thời đại chúng ta. Bạn cần biết gì và có thể làm gì để thành thạo một nghề như vậy? Bạn có thể có được nghề này ở đâu? Các chuyên gia CNTT phải đối mặt với những “bất tiện” nào? Hãy thử tìm hiểu điều này.

Trong thế kỷ XXI, thông tin quyết định mọi thứ và thực tế không có ngành nào hoạt động mà không sử dụng công nghệ thông tin. Do đó, luôn có nhu cầu cao về việc phát triển và thực hiện các chương trình đặc biệt cho các doanh nghiệp hiện có và mới thành lập cũng như các chuyên gia trong lĩnh vực này.

Đó là lý do tại sao chuyên gia CNTT là một trong những ngành nghề được săn đón nhiều nhất trong thời đại chúng ta. Bạn cần biết gì và có thể làm gì để thành thạo một nghề như vậy? Bạn có thể có được nghề này ở đâu? Họ gặp phải những “bất tiện” nào? chuyên gia CNTT? Hãy thử tìm hiểu điều này.

Chuyên gia CNTT là ai?

Các nhà khoa học bắt đầu phát triển công nghệ thông tin từ giữa thế kỷ XX, khi nhu cầu tự động hóa việc xử lý, hệ thống hóa và lưu trữ thông tin nảy sinh, vì các nguồn cổ điển (thư viện, tạp chí định kỳ) không còn có thể đáp ứng đầy đủ nhiệm vụ này nữa.

Nhân tiện, nghề thủ thư ngày nay cũng không thể làm được nếu không sử dụng sự hỗ trợ kỹ thuật: mạng lưới thư viện điện tử ngày càng mở rộng, các bản thảo và kho lưu trữ cổ được đưa vào tủ hồ sơ điện tử và nhân bản dưới dạng kỹ thuật số. Điều này làm cho các ấn bản hiếm có dễ tiếp cận hơn với công chúng, trong khi khả năng tiếp cận các nguồn gốc vẫn còn rất hạn chế.


Những chiếc máy tính (máy tính điện tử) đầu tiên xuất hiện vào cuối những năm 60 của thế kỷ trước đã chìm vào dĩ vãng. Kỹ thuật này ghi lại thông tin trên băng đục lỗ, dải giấy dài có hoa văn chấm. Nhưng những thông tin như vậy cũng cần được lưu trữ bằng cách nào đó. Kể từ đầu những năm 60, nhân loại bắt đầu tích cực sử dụng ghi âm từ tính và liên lạc di động, và đến cuối những năm 90, ổ cứng xuất hiện ghi thông tin bằng ngôn ngữ con số. Việc xử lý thông tin cần có những người biết cách tạo lệnh (chương trình) cho máy móc cũng như các chuyên gia tạo ra trí tuệ nhân tạo.

Đây là cách mà cả một nhóm ngành nghề xuất hiện, được hợp nhất bởi một cái tên: lập trình viên, nhà phân tích hệ thống, kiến ​​trúc sư hệ thống, chuyên gia quản trị hệ thống, chuyên gia hệ thống thông tin, chuyên gia bảo mật thông tin, người vận hành PC, người quản lý công nghệ thông tin, quản trị viên cơ sở dữ liệu, quản trị viên web, v.v. .d.

Ngày nay, công nghệ thông tin được sử dụng rộng rãi trong truyền thông, quản lý, ngân hàng; trên cơ sở đó, các chương trình giáo dục, thám hiểm địa lý và khai thác tài nguyên được phát triển và triển khai; công nghệ cao là cần thiết trong công nghiệp hiện đại, y học và an ninh. Phạm vi ứng dụng công nghệ thông tin trong nhiều ngành công nghiệp đang dần mở rộng và điều này trực tiếp cho thấy nhu cầu ngày càng tăng về dịch vụ của các chuyên gia CNTT, có nghĩa là chúng ta có thể nói một cách an toàn rằng điều này nghề nghiệp tương lai.

Một chuyên gia CNTT cần có những phẩm chất cá nhân nào?

Để trở thành một chuyên gia CNTT được săn đón, trước hết bạn phải có trình độ đào tạo cơ bản cao về các môn như toán và tiếng Anh. Yêu cầu này là do tất cả các chương trình máy tính đều được viết bằng ngôn ngữ của các con số và ngôn ngữ quốc tế là tiếng Anh được sử dụng để tạo ra chúng.


Ngoài ra, chuyên gia CNTT tương lai phải:

  • có trí nhớ tốt;
  • có thể tìm thấy các mối quan hệ hợp lý;
  • thể hiện các cách tiếp cận phi tiêu chuẩn để giải quyết các vấn đề khác nhau;
  • hãy siêng năng và chu đáo;
  • có xu hướng tự tổ chức;
  • có thể làm việc theo nhóm;
  • nắm quyền chủ động.

Chúng tôi nhấn mạnh rằng các yêu cầu được liệt kê chỉ là chương trình “Tối thiểu”.

Để nhận ra chính mình trong một trong những chuyên ngành các lĩnh vực công nghệ thông tin, thường cần có một số khả năng sáng tạo nhất định: khiếu nghệ thuật, tính sáng tạo, niềm đam mê với lĩnh vực hoạt động mà chương trình đang được phát triển.

Lợi ích của việc trở thành chuyên gia CNTT

Người ta tin rằng mọi công việc đều phải có ít nhất ba lợi thế, đó là động lực để đảm nhận công việc đó. Nghề chuyên gia CNTT có những ưu điểm sau:

  • Mỗi người đều cố gắng theo kịp thời đại, tham gia vào việc phát triển bản thân, cải thiện trình độ học vấn và mở rộng tầm nhìn của mình. Nhưng để làm được điều này, thông thường, bạn cần phải phân bổ đặc biệt thời gian rảnh rỗi cho công việc. Một chuyên gia CNTT có cơ hội nâng cao trình độ trí tuệ của mình mà không cần nghỉ việc vì đây là trách nhiệm trực tiếp của anh ta.
  • Kể từ khi lao động hoạt động của chuyên gia CNTT là người có trí tuệ, thì nhờ có những công nghệ tương tự, anh ta có thể thực hiện công việc đó khi ở rất xa nơi làm việc ngay lập tức (tức là từ xa).
  • Không thể không lưu ý đến nhu cầu nghề nghiệp và mức lương khá cao (cả trong doanh nghiệp tư nhân và trong hệ thống nhà nước). Theo thống kê, nghề này được đánh dấu bằng mức tăng lương hàng năm từ 10-16%, thường được trả bằng đô la tương đương.

Ngoài ra, tình trạng thiếu nhân sự trong lĩnh vực công nghệ thông tin vẫn còn khiến việc giải quyết vấn đề việc làm trở nên dễ dàng, trong khi đối với các chuyên gia ở các ngành nghề khác, việc tìm kiếm các vị trí tuyển dụng còn gặp nhiều khó khăn. Xu hướng này sẽ còn tiếp tục trong thời gian khá dài vì việc đào tạo các chuyên gia trong lĩnh vực cung cấp công nghệ vẫn còn tụt hậu đáng kể so với nhu cầu ngày càng tăng về dịch vụ của họ.


Nhược điểm của nghề chuyên viên CNTT

Không có gì bí mật khi ngay cả những chiếc máy thông minh nhất đôi khi cũng bị hỏng và cần có sự can thiệp của người có khả năng giúp chúng hoạt động - một chuyên gia CNTT. Chà, vì máy móc vẫn chưa học được cách xác định xem đó là thời gian làm việc hay ngày nghỉ nên chúng hỏng bất cứ lúc nào trong ngày. Điều này có nghĩa là nghề như vậy thường gắn liền với lịch làm việc không thường xuyên, điều này tất nhiên thường vi phạm kế hoạch cá nhân.

ĐẾN Nhược điểm của nghề chuyên viên CNTTĐiều này cũng có thể bao gồm căng thẳng tinh thần liên tục và cao độ, ảnh hưởng tiêu cực đến trạng thái cảm xúc và chức năng bình thường của hệ thần kinh. Vì vậy, khi chọn nghề, con người phải biết sắp xếp công việc và nghỉ ngơi hợp lý dù lịch trình không đều đặn.

Chúng ta không nên quên tác động tiêu cực của hoạt động nghề nghiệp đối với sức khỏe: tải thị giác liên tục và rất cao đòi hỏi phải chú ý cẩn thận đến các cơ quan thị giác, và lối sống “ít vận động” thường dẫn đến các vấn đề về thừa cân và hệ cơ xương.

  • (Đại học Dầu khí Quốc gia Nga); Khoa Tự động hóa và Khoa học Máy tính;
  • ; Khoa Công nghệ thông tin.
  • Nhân tiện, nếu bạn có trình độ cơ bản tốt về toán và tiếng Anh, thì trước khi tham gia kỳ thi tuyển sinh vào một trường đại học, bạn nên tham gia các khóa học đặc biệt: icnd1 hoặc Cisco. Việc chuẩn bị sơ bộ như vậy sẽ giúp bạn vượt qua kỳ thi tuyển sinh thành công, luyện tập và có được ý tưởng ban đầu về công việc tương lai.

    22/12/14 157.6K

    Mỗi lần vượt qua khó khăn trở ngại của cuộc sống, tôi đều muốn nắm lấy và định hình lại thế giới này cho chính mình. Thật không may, chúng ta sinh ra không phải là người tạo ra vũ trụ này. Đối với những người muốn thỏa mãn tham vọng của người sáng tạo ra mình, chỉ còn lại thế giới ảo.

    Mặc dù để tạo ra ở đây, bạn sẽ không cần quá nhiều phép thuật và kiến ​​​​thức về rune bằng kiến ​​​​thức cơ bản về lập trình. Do đó, đối với tất cả những người sáng tạo thực tế ảo đầy tham vọng, chúng tôi sẽ hướng dẫn bạn cách học lập trình.

    Những điều một ấm trà cần biết

    Tôi muốn thừa nhận rằng, trên thực tế, lập trình không phải là một điều kỳ diệu như vậy. Việc tạo mã đôi khi có thể được so sánh với việc đi chân trần trên đáy biển phủ đầy những mảnh đá sắc nhọn.

    Để trở thành một lập trình viên, bạn không chỉ cần thông minh mà còn phải kiên nhẫn và bền bỉ. Học lập trình luôn đi kèm với những cơn đau đầu, đỏ mắt vì thiếu ngủ và cái nhìn xa xăm. Đây là cách bạn có thể dễ dàng nhận ra một lập trình viên.

    Nhiều người mới bắt đầu coi viết mã gần như là nghề lãng mạn nhất. Số người muốn học lập trình đặc biệt tăng lên sau khi xem bộ phim “The Matrix”. Chính nhân vật chính của bức tranh này, Neo, người đã thúc đẩy nhiều người đi theo con đường tìm hiểu khoa học phần mềm:


    Nhưng hầu hết những người bắt đầu học đều bỏ cuộc sau vài tuần. Và nguyên nhân chính dẫn đến điều này là do định hướng nghiên cứu, phương pháp học hay thậm chí là sách giáo khoa lập trình sai.

    Sau sự sụp đổ của Liên Xô, tất cả các trường đại học trong nước trong một thời gian dài thậm chí đã không cố gắng định hình lại hệ thống giáo dục của mình theo nhu cầu của thị trường hiện đại. Các trường đại học kỹ thuật cũng không nằm ngoài quy luật này.

    Lập trình như một nhánh và chuyên môn riêng biệt không tồn tại như vậy. Các nguyên tắc cơ bản của nó chỉ được dạy như một sự liên kết với các ngành kỹ thuật khác. Và ngay cả những kiến ​​\u200b\u200bthức vụn vặt được cung cấp cho học sinh trong lĩnh vực này cũng không đáp ứng được các tiêu chuẩn hiện đại và không còn phù hợp cách đây 20-30 năm.

    Ở các nước thuộc Liên Xô cũ, ngôn ngữ lập trình chính được dạy trong các trường đại học kỹ thuật là BASIC.

    Tình hình vẫn không thay đổi hoàn toàn ngay cả 10 năm sau. Chỉ một số cơ sở giáo dục, nắm bắt được xu hướng của thời đại mới, bắt đầu định hình lại nền giáo dục của mình theo tiêu chuẩn thế giới vào đầu những năm 2000. Và chỉ từ thời điểm đó, lập trình mới bắt đầu được coi là một nghề và chuyên ngành đào tạo riêng biệt:


    Đồng thời, nhiều khóa học thương mại chuyên ngành và các cơ sở giáo dục bắt đầu xuất hiện. Nhưng chất lượng giảng dạy và kiến ​​thức được cung cấp ở mức cực kỳ thấp. Thiếu các chuyên gia có năng lực có khả năng dạy cho người mới không chỉ kiến ​​thức lý thuyết mà còn cả kỹ năng lập trình thực tế.

    Và đây là khía cạnh quan trọng nhất trong nghề lập trình viên. Do đó, hầu hết các bậc thầy ngày nay của ngành CNTT Nga đều bắt đầu đào tạo lập trình từ đầu.

    Ở một mức độ nào đó, xu hướng này vẫn tiếp tục cho đến ngày nay. Mặc dù ở thời đại chúng ta, số lượng chuyên gia tham gia giảng dạy đã tăng lên đáng kể.

    Nên bắt đầu học lập trình từ ngôn ngữ nào?

    Sự hiểu biết về khoa học phần mềm không chỉ được đặc trưng bởi quá trình đào tạo chăm chỉ mà còn bởi sự khởi đầu của nó. Đôi khi, người mới bắt đầu không chỉ khó bắt đầu tự học mà còn khó xác định tọa độ điểm bắt đầu của quá trình. Vì vậy, chúng tôi sẽ cố gắng giúp bạn vượt qua tất cả những khó khăn này:


    Trước khi vỡ òa trước nền tảng khoa học, bạn nên quyết định bắt đầu học lập trình từ đâu. Ở giai đoạn đầu, rất khó để quyết định chuyên môn. Vì vậy, hãy bắt đầu với việc chọn ngôn ngữ đầu tiên.

    Thông thường sự lựa chọn rơi vào ngôn ngữ lập trình C. Đây là nơi hầu hết những người mới bắt đầu trên khắp thế giới bắt đầu quá trình đào tạo của mình. Phần lớn các ngôn ngữ lập trình đã được tạo dựa trên C và theo nhiều cách, chúng kế thừa cấu trúc và cú pháp của nó.

    Bằng cách học C, bạn học được những điều cơ bản không chỉ của một ngôn ngữ lập trình mà còn của nhiều ngôn ngữ.


    Chúng ta hãy xem các tính năng của ngôn ngữ này giúp nó trở nên tối ưu cho việc học:
    • Cơ sở dễ hiểu - một số khả năng tích hợp của ngôn ngữ được đưa vào các thư viện trình cắm riêng để đơn giản hóa. Những phần tử này bao gồm hầu hết các hàm và phương pháp toán học để làm việc với hệ thống tệp;
    • Hệ thống kiểu được điều chỉnh tối ưu - nhờ bộ kiểu dữ liệu đơn giản và cách gõ nghiêm ngặt, nguy cơ mắc lỗi trong quá trình viết mã chương trình sẽ giảm;
    • Trọng tâm của C là kiểu lập trình thủ tục, trong đó có sự phân cấp rõ ràng của tất cả các thành phần mã;
    • Truy cập bộ nhớ máy bằng con trỏ;
    • Số lượng từ khóa được hỗ trợ tối thiểu;
    • Hỗ trợ phạm vi tên;
    • Hỗ trợ các loại dữ liệu tùy chỉnh ( hiệp hội và cấu trúc).

    Nói một cách đơn giản, C là nơi người mới bắt đầu nên bắt đầu trước khi học lập trình bằng các ngôn ngữ khác.

    Các chương trình (trình biên dịch) để lập trình

    Để học lập trình, chỉ cần có mong muốn và một chiếc máy tính có truy cập Internet là chưa đủ. Để viết chương trình bằng C, bạn sẽ cần phần mềm chuyên dụng - trình biên dịch.

    Trình biên dịch là một chương trình đặc biệt giúp dịch mã chương trình thành dạng mà máy tính có thể hiểu được.

    Dưới đây là một số trình biên dịch chuyên dụng hỗ trợ ngôn ngữ C:

    • Microsoft Visual Studio là một công cụ chuyên nghiệp hỗ trợ nhiều ngôn ngữ, bao gồm một số ngôn ngữ máy chủ. Thích hợp cho người mới bắt đầu, nếu bạn coi nó là “để phát triển”:

    • Borland C++ là một trình biên dịch miễn phí lý tưởng cho người mới bắt đầu. Không giống như công cụ trước, nó có giao diện rõ ràng và dễ hiểu. Do đó, việc thành thạo nó sẽ không gây ra bất kỳ khó khăn cụ thể nào ngay cả khi bạn độc lập nắm vững những điều cơ bản về lập trình:

    • Code::Blocks là môi trường phát triển miễn phí hỗ trợ viết mã bằng nhiều ngôn ngữ. Tùy chọn độ khó trung bình:


    Đối với văn học chuyên ngành, chúng tôi sẽ không giới thiệu sách của một số tác giả. Ở đây, như họ nói, hãy chọn những gì bạn muốn. Bởi vì trong hầu hết các trường hợp, việc chọn hướng dẫn lập trình là một quá trình riêng lẻ. Sử dụng nguồn phù hợp nhất với bạn.

    Và bạn có thể tìm thấy rất nhiều thông tin trên Internet. Ví dụ: trên trang web của chúng tôi có cả một phần dành cho tài liệu chuyên ngành về chủ đề CNTT.

      Khám phá phần cứng máy tính của bạn. Phần cứng là thứ tạo nên nền tảng vật lý của máy tính, cũng như phương tiện truyền dữ liệu giữa các máy tính.

      Tìm hiểu phần mềm máy tính của bạn. Phần mềm là thứ giúp máy tính hoạt động. Thuật ngữ "phần mềm" bao gồm các ứng dụng, giao thức và hệ điều hành.

      Xem lại cấu hình máy tính của bạn. Có các chương trình đặc biệt để xác định cấu hình máy tính trong trường hợp bạn không thể xác định chúng một cách trực tiếp, chẳng hạn như CPU-Z.

      Học cách sử dụng dòng lệnh nhưng chỉ sử dụng nó khi cần thiết. Học cách sử dụng dòng lệnh trong Windows hoặc terminal trong Linux là rất quan trọng để ít nhất tăng hiệu quả sử dụng máy tính của bạn. Trong Windows, dòng lệnh không cần thiết lắm nhưng bạn vẫn nên học cách sử dụng nó. Tuy nhiên, trên Linux hoặc UNIX, Mac hoặc BSD và các hệ điều hành dựa trên UNIX khác, điều quan trọng là phải biết cách sử dụng dòng lệnh để hoạt động hiệu quả hơn bằng cách sử dụng các tập lệnh bash.

      Học cách chạm vào loại.Đây không phải là điểm đặc biệt quan trọng nhưng chắc chắn nó sẽ nâng cao tính thực tế và năng suất làm việc của bạn trên máy tính.

      Hỏi. Nếu ai đó đang làm điều gì đó thú vị trên máy tính mà bạn muốn biết, hãy hỏi họ về điều đó.

      Học một ngôn ngữ lập trình.Đây là một trong những điều quan trọng nhất để làm. Đừng nhầm lẫn các loại ngôn ngữ khác nhau. Các ngôn ngữ thông dịch như BASIC không tốt lắm cho việc lập trình thực sự, nhưng nếu tất cả những gì bạn muốn làm là viết các trò chơi máy tính đơn giản thì nó sẽ làm được. HTML hoặc CSS được sử dụng trong các trang web, việc học chúng là một ý tưởng hay nhưng chúng không hữu ích lắm cho việc lập trình thực tế. Bạn nên học ngôn ngữ kịch bản shell (chẳng hạn như bash) vì nó sẽ mang lại sức mạnh và hiệu quả cho lập trình viên hoặc quản trị viên mới. Tuy nhiên, bạn có thể học bất kỳ ngôn ngữ nào bạn muốn.

      Tìm hiểu những kiến ​​thức cơ bản về sửa chữa máy tính.Điều này sẽ giúp bạn khắc phục sự cố với máy tính của bạn hoặc của người khác và cũng sẽ nâng cao danh tiếng của bạn với tư cách là một chuyên gia máy tính. Bạn có thể học các kỹ thuật nâng cao, nhưng điều này có thể yêu cầu những bài học từ một chuyên gia thực sự.

      Cộng tác với những người khác để giải quyết các vấn đề về máy tính. Bằng cách tương tác với những người dùng khác, bạn có thể học hỏi từ họ những điều bạn chưa biết trước đây và ngược lại. Tuy nhiên, vì muốn trở thành chuyên gia máy tính nên bạn phải luôn muốn biết nhiều về máy tính hơn bạn bè mình.

      Giúp người khác giải quyết vấn đề máy tính của họ.Điều này không chỉ tạo nên tên tuổi cho bạn mà còn là một cách thực hành tốt và giúp bạn nhận thức được những tình huống và vấn đề mà bạn chưa gặp phải cho đến nay.

      Tìm hiểu cách cài đặt và cập nhật trình điều khiển cho nhiều loại thiết bị. Kiến thức này sẽ có ích khi bạn cài đặt lại hệ điều hành của mình.

      Tìm hiểu cách nhận biết phần mềm không mong muốn (vi-rút máy tính, phần mềm gián điệp và các phần mềm độc hại khác) trước khi bắt đầu quét vi-rút hàng ngày.

      Sử dụng tường lửa tốt. Người bình thường khóc vì không hiểu cách sử dụng. Nhưng tất nhiên là bạn biết cách sử dụng nó!

      Sử dụng hệ điều hành nguồn mở. Hầu hết các chuyên gia máy tính đều sử dụng các hệ điều hành nguồn mở như *BSD hoặc Linux vì chúng thường miễn phí và cho phép bạn thực hiện những việc thú vị như lập trình, chạy máy chủ và sử dụng dòng lệnh (CLI).

      Sử dụng phím tắt.Điều quan trọng là phải biết phím tắt vì chúng giúp bạn tiết kiệm thời gian quý báu, từng giây một.

      Tìm hiểu cách thức hoạt động của Internet.

      Mọi thứ khéo léo đều đơn giản. Tránh những ý tưởng khó hiểu. Thay vào đó, hãy tập trung vào việc học những kiến ​​thức và kỹ năng mà bạn sẽ cần trong tương lai để biến những ý tưởng lớn của mình thành hiện thực.

      Mở rộng kiến ​​thức của bạn. Một nhà khoa học máy tính thực thụ luôn học hỏi những điều mới. Nếu bạn không hiểu điều gì đó, bạn luôn có thể yêu cầu trợ giúp. Thu thập và phân tích kiến ​​thức. Đọc các bài viết trên Wikipedia, tham gia các diễn đàn máy tính dành cho ngôn ngữ lập trình của bạn hoặc chỉ các diễn đàn chung và đặt câu hỏi. Nếu bạn gặp khó khăn trong việc học, hãy viết câu hỏi ra giấy và tự làm một bài kiểm tra. Không ngừng học hỏi những điều mới về máy tính theo bất kỳ cách nào phù hợp với bạn.

      Một chuyên gia máy tính phải hiểu hệ thống số. 1 bit dữ liệu là đơn vị nhị phân, 1 hoặc 0. 8 bit là 1 byte. Hầu hết mọi người nghĩ rằng một kilobyte là 1000 byte, nhưng thực tế nó là 1024 byte. Tìm hiểu xem có bao nhiêu byte trong một kilobyte (KB), megabyte (MB), gigabyte (GB), v.v. Một khi bạn nhớ được điều này, bạn sẽ cảm thấy tự tin hơn trong hệ thống số nhị phân. Tiếp theo, tìm hiểu hệ thống số bát phân và thập lục phân cũng như cách chuyển đổi số từ số này sang số khác. Khi bạn hiểu tại sao các lập trình viên luôn nhầm lẫn giữa Giáng sinh và Halloween, bạn sẽ tìm ra con đường trở thành một chuyên gia máy tính thực thụ của riêng mình.