#career_in_spotlight #2k3_nulocareer
Học để ra thành nghề nên bắt đầu sao nhỉ?
đây là top 1 câu hỏi dì nhận được (ngoài ngành có, chưa vào ngành cũng có) và nay dì nhờ bạn Scarlet- ngành Computer Science tại University of British Columbia hiện là thực tập sinh tại Google Canada giải đáp nhé
.
.
.
(...)
Trước khi phấn khích nhảy vào cách học lập trình, bạn hãy đặt những câu hỏi này cho bản thân và tự trả lời bằng cách viết xuống giấy/sticky note:
1. Vì sao bạn học lập trình? Mục đích và mục tiêu của bạn là gì?
2. Bạn sẵn sàng bỏ ra bao lâu để "phá băng” vào ngành này?
3. Cách bạn tự học thường như thế nào?
Và dán lên đâu đó dễ thấy, đại loại nó sẽ như một bảng chỉ đường soi sáng cuộc đời khi bạn lỡ lạc lối sau này.
Đồng thời ở câu 1:
- Nếu bạn học vì muốn trở thành tỷ phú như Bill Gates hay nổi tiếng qua một đêm như Nguyễn Hà Đông với Flappy Bird?
--> Hãy tìm một mục tiêu gần và thực tế hơn.
- Nếu bạn học vì bố mẹ bảo?
--> Xin lỗi, bạn sẽ không đua được với mấy đứa đam mê thật sự như tụi mình đâu. Hãy suy nghĩ kỹ nếu bạn đang học vì ai đó thay vì cho chính bản thân bạn.
- Nếu bạn học vì đam mê?
--> Hãy đặt một mục tiêu cụ thể hơn, vì đam mê xuất phát từ cảm xúc và nó sẽ không ổn định, vì thế bạn cần lý do vững hơn để trụ lại. Ví dụ: Phát triển cộng đồng công nghệ ở Việt Nam, phát triển ứng dụng giúp sinh viên nghèo kết nối với tri thức, có một công việc ổn định và được làm những gì mình thích,...
I. Chọn ngôn ngữ
Câu hỏi thần thánh "Tôi nên học ngôn ngữ nào đầu tiên?" luôn xếp đầu danh sách thắc mắc của các bạn newbie và có vô vàn video ngoài kia nói về chủ đề này. Đối với mình, ngôn ngữ lập trình được coi là công cụ và bạn nên quan tâm đến việc "Học ngôn ngữ này sẽ giúp ích gì cho vấn đề mình đang cố giải quyết?" hơn là "Ngôn ngữ nào là tốt nhất để học?". Đơn giản vì học bất kỳ ngôn ngữ nào cũng sẽ giúp bạn hiểu những khái niệm căn bản trong lập trình.
Top 3 ngôn ngữ thích hợp với người chưa biết gì về lập trình:
Python
Javascript
Java
II. Học chắc lý thuyết và làm các bài tập nhỏ
Phần này đòi hỏi sự kiên nhẫn cao vì 3 - 6 tháng đầu là khoảng thời gian khó khăn nhất. Không phải do lập trình căn bản khó, mà vì đây là lúc tâm lý người mới học muốn bỏ cuộc nhất. Có rất nhiều khái niệm mới, trừu tượng, nên đa số mọi người cảm thấy khó thở vì nó không đơn giản như tưởng tượng chút nào. Cộng thêm việc học theo hướng dẫn miễn phí trên mạng hay rơi vào cái bẫy phổ biến: Bạn làm theo như một cái máy, có thể mọi thứ hoạt động nhưng bạn không nắm rõ chuyện gì đang xảy ra. Bởi vậy, nhiều người khoe với mình đã làm được cả chục đồ án sau khi tự học một thời gian, nhưng tới khi mình hỏi đồ án này hoạt động thế nào hay dòng code kia có chức năng ra sao, họ không giải thích được...
III. Tăng kinh nghiệm bằng các dự án thực tế
Tự học một thời gian, mình dần lấy được sự tự tin từ nền tảng kiến thức vững chắc qua sách vở và những khoá học trên mạng, từ đó lấy động lực tham gia đủ cuộc thi lớn bé trong thành phố.
Hackathon là tên gọi chung những cuộc thi kéo dài 24/36/48 giờ liên tục dành cho phát triển ý tưởng công nghệ. Cơ bản là bạn sẽ phải mang theo laptop, gối, chăn, bàn chải đánh răng và những vật dụng cá nhân cần thiết để cắm sân qua đêm. Thể lệ cuộc thi thường khá đơn giản: bạn lập một đội từ 3 - 5 người, phát triển từ một ý tưởng sơ khai (nghiêm cấm bất kỳ hình thức chuẩn bị nào trước) thành một sản phẩm hoàn thiện, và cuối cuộc thi thuyết trình với ban giám khảo.
Có 2 loại hackathon:
- Kỹ thuật (technical hackathon): thường dành cho lập trình viên và dân thiết kế. Người dự thi có thể phát triển bất kỳ thứ gì liên quan đến công nghệ. Phần mềm thì có app, web, game,... Phần cứng thì có robots, xe mini,... Giới hạn là bất cứ thứ gì điên rồ mà bạn có thể nghĩ ra.
- Không kỹ thuật (non-technical hackathon/case competition): dành cho tất cả ngành nghề. Cuộc thi sẽ đưa ra một đề tài hoặc vấn đề bất kỳ trên toàn cầu, trong thời gian cho phép bạn phải phát triển một mô hình và kế hoạch kinh doanh lẫn thiết kế hoàn chỉnh cho giải pháp của bạn.
Kết
Tổng hợp lại, có 4 giai đoạn bạn sẽ đi qua khi tự học lập trình:
0. Xác định rõ mục đích và mục tiêu học
1. Chọn ngôn ngữ phù hợp với mục đích/nhu cầu/định hướng
2. Lấy kiến thức nền từ lý thuyết
3. Lấy kinh nghiệm thực tế từ chiến trường (hackathon & dự án)
.
.
.
(còn tiếp)
*bản quyền được bảo lưu vui lòng không sao chép nội dung này khi chưa được sự đồng ý qua văn bản
Để tìm hiểu hết những sự vạn biến và bất biến trong nghề làm game của tác giả Scarlet và hơn 22 chuyện nghề khác , các cháu có thể đặt mua full ấn phẩm dày cộm 212 trang in màu “Người Trong Nghề IT” của Spiderum tại xốp pi: https://shp.ee/uuy8six
dì xin được code độc quyền SPIDNULO để giảm thêm 12% tối đa 50k đơn 85k nữa luôn cho nhẹ ví
cách dùng mã độc quyền: vào ví voucher tại đây https://shp.ee/xsugxnq -> “nhập mã voucher” -> nhập SPIDNULO -> lưu mã và dùng khi thanh toán
同時也有12部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,- การสร้างตัวแปรสตริง - การเชื่อมสตริงสองตัวเข้าด้วยกัน - การเข้าถึงแต่ละตัวอักษรในสตริง - การหาความยาว (จำนวนตัวอักษร) ในสตริง - การค้นหาข้อความในสตร...
「java case」的推薦目錄:
- 關於java case 在 Bà Dì Nulo Facebook 的最佳解答
- 關於java case 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於java case 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
- 關於java case 在 prasertcbs Youtube 的精選貼文
- 關於java case 在 prasertcbs Youtube 的精選貼文
- 關於java case 在 prasertcbs Youtube 的最佳解答
- 關於java case 在 Java 7 新特性- Switch Case 使用字符串 - zihengCat 的評價
- 關於java case 在 Java switch 【4 minutes】 - YouTube 的評價
- 關於java case 在 Java 17 null case with pattern matching - Stack Overflow 的評價
- 關於java case 在 Checking "instanceof" rather than value using a switch statement 的評價
java case 在 軟體開發學習資訊分享 Facebook 的最佳解答
成為一名軟體架構師並不容易。 但是成為一名優秀的軟體架構師就更加困難了。
成為一名優秀的軟體架構師的最好方法之一就是始終學習,並觀察其他架構師在自己的工作中做了什麼。
這正是本課程的目的。
在本課程中將討論4個案例研究,這些案例研究是基於講師近年來從事的基於營運的實際系統。
對於每個案例研究,我們將走過整個架構流程,並執行以下操作:
1 對映元件
2 瞭解需求
3 定義應用程式類型
4 選擇技術堆疊
5 設計架構
6 新增備援
技術堆疊也非常多樣化,課程將討論:
1 .NET Core
2 SQL Server
3 Java
4 MongoDB
5 MySQL
還有更多
架構圖是架構師工作中最重要的產出之一。 這些圖是架構流程的縮影,總結並表示了架構的各個方面。
在本課程中將為每個案例研究提供3個架構圖:
1 邏輯圖
2 技術圖
3 實體圖
這些圖顯示了架構的各個方面,並且是架構師工作的重要組成部分。
🔥 最好的部分是?
你可以下載這些圖以供自己使用。 這些圖是架構圖的一個很好的入門,並且你自己的系統很有可能與本課程中的至少一個案例研究非常相似。 即使沒有,你仍然可以將其用作自己的基礎。 簡而言之-它是屬於你的,可用來使用。
https://softnshare.com/software-architecture-case-studies/
java case 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
วันนี้จะขอพูดถึงเครื่องมือตัวหนึ่ง 😃
ของโลกการเขียนซอฟต์แวร์ที่ชื่อ Selenium
คนละชื่อกับ Selenium ในตารางธาตุวิชาเคมีนะ
.
Selenium แห่งโลกซอฟต์แวร์
มันเป็นเครื่องมือและไลบรารี่ในคราวเดียวกัน
เอาไว้ควบคุมบราวเซอร์อัตโนมัติ
.
เวลาพูดถึงเครื่องมือ หรือ tool 🔧⚒
จะไม่เหมือนสว่านในการก่อสร้างนะ
ที่ช่วยทำอัตโนมัติทุกอย่าง จนสบายมือ ไม่เหนื่อย
.
selenium ถูกนิยามเป็น tool ก็จริง
แต่เราต้องมานั่งเขียนโปรแกรมอยู่ดี
ต้องทำงานถึก นั่งพิมพ์ดีด
ต้องเขียนโค้ดเพื่อควบคุมหน้าเว็บด้วยสองมือ
.
ประโยชน์
🐵 1) จุดประสงค์หลักที่มันเกิดขึ้นมา
เขาเอาไว้ใช้ทำ test suite เป็นสำคัญ
พูดง่ายๆ ทำเทสหน้าเว็บไซต์อัตโนมัตินั่นแหละ
.
เช่นเราสามารถเขียนโปรแกรมใส่รหัสผ่าน กดล็อกอิน
คลิกลิงค์โน่นนี้อัตโนมัติ ทดสอบเว็บไซต์ได้เลย
ใครทำเทสอัตโนมัติ นิยมมาก
.
🐼 2) ถ้าจะประยุกต์แอดวานซ์หน่อย
ก็เอาไปทำโรบอทควบคุมเว็บไซต์อัตโนมัติ
เช่น เขียนโปรแกรมให้มันเข้าเว็บ ไปเล่นหุ้นให้เอง
.
แต่นั้นแหละครับมันก็สามารถเอาไปใช้ในทางไม่ดีได้เช่นกัน 😰
เหมือนดาบสองคมเนอะ
.
Selenium รองรับได้หลายบราวเซอร์ดังๆ หลายเจ้า เช่น
Chrom(ium), Firefox, Internet Explorer, Opera, และ Safari
.
แต่ข้อแม้ยุ่งยากนิดหนึ่ง 😠
เราต้องดาวน์โหลด webdriver แต่ละเว็บบราวเซอร์มาก่อน
ถึงจะเขียนโปรแกรมใช้งานบราวเซอร์ยี่ห้อนั้นได้ดั่งใจนึก
(บราวเซอร์คนละยี่ห้อ คนละเวอร์ชั่น ก็คนละ webdriver นะ)
.
ปัจจุบันมันรองรับหลายภาษาเขียนโปรแกรมดังหลายตัว เช่น
Python, Java, C#, JavaScript, Ruby, PHP, Perl
.
สนใจไปศึกษาเพิ่มเติมได้ที่
https://www.selenium.dev/documentation/en/
.
ตัวอย่างรูปที่เห็นตามโพสต์
เป็นโค้ดของภาษา Python
(ต้องมี webdriver ในกรณีนี้เป็นของ Chrome)
จุดประสงค์เอาไว้ล็อกอินหน้า facebook
โดยไม่ต้องกรอกรหัสผ่านให้ปวดมือ
.
เขียนโค้ดสั้นๆ แค่นี้แหละ
เป็นไงเห็นแล้วง่ายไหม?
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
Today I'll talk about one tool 😃
of the software writing world named Selenium
Different name with Selenium in the chemical periodic table.
.
Selenium of the Software World
It's a tool and a library at the same time
To control the automatic browser
.
Time to talk about tools or tools 🔧⚒
Won't be like a span in construction.
The one that helps automate everything until it's comfortable. Not tired.
.
Selenium is defined as tool. It's true.
But we have to sit on programming anyway.
Got to work. Sitting in typing.
Code must be written to control webpage with two hands.
.
Benefits
🐵 1) The main purpose for which it happened.
It's important to use test suite
Easy to say. Automatic website test.
.
Like we can program password press log in
Click this link automatically. Test the website.
Who made the autograph test so popular
.
🐼 2) If I want to apply, add to my inbox.
It's going to automate website controller robot
Like programming, let's get on the web, play stocks for yourself.
.
But that's it. It can be used in a bad way too. 😰
It's like a two-edged sword.
.
Selenium supports many loud browsers, such as
Chrom(ium), Firefox, Internet Explorer, Opera, และ Safari
.
But a bit of a complication 😠
We need to download each webdriver before.
Even if I could write a program to use that brand of browser, I would like to think.
(Different brand of browser, different version, different webdriver)
.
Currently, it supports many languages. Many famous programming such as.
Python, Java, C #, JavaScript, Ruby, PHP, Perl
.
If you are interested in studying more, please visit.
https://www.selenium.dev/documentation/en/
.
preview photos seen by post
The code of Python language
(Webdriver is required. In this case, it's Chrome)
The purpose is to log in facebook page.
Without filling the password for hand pain
.
Write a short code just this.
How is it? It's easy to see?
.
✍ Written by Thai programmer thai coderTranslated
java case 在 prasertcbs Youtube 的精選貼文
- การสร้างตัวแปรสตริง
- การเชื่อมสตริงสองตัวเข้าด้วยกัน
- การเข้าถึงแต่ละตัวอักษรในสตริง
- การหาความยาว (จำนวนตัวอักษร) ในสตริง
- การค้นหาข้อความในสตริง
- การแปลงสตริงให้เป็นตัวพิมพ์ใหญ่
- การเปรียบเทียบสตริงแบบ case sensitive และ case insensitive
- การแทนที่สตริงด้วยตัวอักษรที่ต้องการ
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ ► https://goo.gl/e5HytR
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
java case 在 prasertcbs Youtube 的精選貼文
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ ► https://goo.gl/mVSXqh
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
java case 在 prasertcbs Youtube 的最佳解答
การประกาศตัวแปรประเภทต่าง ๆ เช่น
1) int (integer) สำหรับเก็บตัวเลขจำนวนเต็ม
2) double สำหรับเก็บเลขที่มีจุดทศนิยม
3) char สำหรับเก็บตัวอักษรหนึ่งตัว
4) string สำหรับเก็บตัวอักษรหลาย ๆ ตัว
5) การตั้งชื่อตัวแปร (case sensitive) ในภาษา C++
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/K68Tob
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
java case 在 Java switch 【4 minutes】 - YouTube 的推薦與評價
Java switch statement# Java #switch #statementpublic class Main { public static void main(String[] args) { // switch = statement that allows ... ... <看更多>
java case 在 Java 7 新特性- Switch Case 使用字符串 - zihengCat 的推薦與評價
前言. switch 语句在Java 诞生之初便已存在,但只支持 int 与 enum 类型。在Java 7 之后, switch 语句也可以支持 String 字符串类,方便了开发者。 ... <看更多>