• Shopee đêm nay có mã cho ngày 5/5

thắc mắc sv it bị đuổi học...cần một hướng đi

Status
Not open for further replies.
...1. Data construction and algorithms....replay 2013 - where it used to end and today begins again !
Thử login trở lại cái email ngày xưa dùng lúc học ĐH để tìm tài liệu mà thầy và các bạn share nhưng quên pass, sđt add mail cũng mất nốt nên bó tay. Đành lên website của trường lục tài liệu về đọc mà không hiểu gì luôn. Em đúng nghĩa là trang giấy trắng thật rồi... Thôi tự vọc vạch chắc kiến thức nó sẽ tự được đánh thức trở lại thôi.

Bước một để tiếp cận môn này em sẽ chọn học lại một ngôn ngữ lập trình phù hợp với cái lap ghẻ core i3 HDD. Máy khá chậm chỉ lướt web tàm tàm được nên em chọn javascript. Sau này có tiền thì nâng cấp máy sẽ chuyển sang C/C++ sau.

Thử lên leetcode làm bài đầu tiên để xem tư duy đến đâu.
1. Two Sum: https://leetcode.com/problems/two-sum

Đọc qua đề bài của bài này nó yêu cầu lấy 2 index của một mảng bất kỳ sao cho sum của value index là một input target.

exp:_______________________________
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
____________________________________

Bài giải của em, các thím góp ý ạ:


<script>
let nums = [2,7,11,15];
let target = 9;
let indexNums = {};
for(let i = 0; i < nums.length; i++){
const iNum = target - nums;
if(iNum in nums){
indexNums[0] = i;
indexNums[1] = nums.indexOf(target - nums[indexNums[0]]);
}
}

console.log(indexNums);
</script>
Có người nuôi ko fen, tuyển mấy thằng fresher ko bằng ko ai thèm hỏi thuật toán fen đâu :3. Có người nuôi thời gian thư thả thì thích học gì thì học, còn muốn đi làm sớm học ba cái này phí thời gian. Sau này có việc làm rồi học tiếp chưa muộn.
 
máy chậm mới phải dùng C++, sao lại dùng JS?
Đặc điểm của sinh viên kém trong ngành đó là chỉ biết JS mà fen :rolleyes:
1 kỳ thực tập mà gặp phải mấy sinh viên học Kinh Công thì thôi khỏi phải đoán luôn, chắc cú là chỉ dám tự tin với JS,
và hỏi có biết Generic trong các ngôn ngữ Oop là gì không thì 100% là không biết
Sinh viên học Bách Khoa, UET, FPT thì ít nhất cũng rất tự tin với Java hay C#
 
Last edited:
tôi cũng y như chủ thớt này cũng học ngủ quá làm IT helpdesk. Xong giai đoạn khó khăn chuyển sang code. H tôi cũng code được hơn 3 năm rồi. Khuyên chủ thớt là tự học thôi , làm IT help desk công việc nhàn, rảnh ở cty tối thì ngồi code. Tự học tầm 6 tháng đến 1 năm thì xin vào fresher. easy
 
Tôi cũng 93 lúc sv mới lên xa nhà không ai quản lý cũng nghiện game, mà may mắn là chưa bị cảnh báo bao giờ, trình làng nhàng làm outsource cũng gọi là có đồng ra đồng vào :big_smile:
năm 2011 thi ĐH cũng vật vã quá nên lên ĐH cứ nghĩ năm đầu xả ai dè nghiện nên xả láng tới luôn, giờ lớn rồi nghĩ lại k hiểu sao ngày ấy em lại thế thím ạ :(
 
Đặc điểm của sinh viên kém trong ngành đó là chỉ biết JS mà fen :rolleyes:
1 kỳ thực tập mà gặp phải mấy sinh viên học Kinh Công thì thôi khỏi phải đoán luôn, chắc cú là chỉ dám tự tin với JS,
và hỏi có biết Generic trong các ngôn ngữ Oop là gì không thì 100% là không biết
Sinh viên học Bách Khoa, UET, FPT thì ít nhất cũng rất tự tin với Java hay C#
Về king kong thì em không rõ nhưng KHTN, BK thì vẫn có các faner JS mà thím.
 
tôi cũng y như chủ thớt này cũng học ngủ quá làm IT helpdesk. Xong giai đoạn khó khăn chuyển sang code. H tôi cũng code được hơn 3 năm rồi. Khuyên chủ thớt là tự học thôi , làm IT help desk công việc nhàn, rảnh ở cty tối thì ngồi code. Tự học tầm 6 tháng đến 1 năm thì xin vào fresher. easy
Chúc mừng thím nhé, chắc thím phải rất quyết tâm.
 
Lap của em corei3 chạy nát 10 năm rồi, tã lắm rồi thím. Cài env cho C/C++ hay .Net, Java rất hay bị đơ. JS thì em code luôn trên chrome. K cài thêm gì hết
Học giải thuật thì cài cái gcc qua mingw và notepad++ đã đủ dùng rồi. hoặc codeblocks cài sẵn editor + trình biên dịch, còn nhẹ hơn cả chrome.
 
đầu tiên là con transistor ---> cổng logic cơ bản (AND, OR, XOR, NOT) --> Flip/Flop --> MCU ---> CPU.
Ngôn ngữ lập trình thì dựa trên các cổng logic cơ bản + flip/flop --> bộ nhớ và tập lệnh --> ngôn ngữ lập trình.

Học lập trình cần 10 năm. Trước 30 bắt đầu vẫn kịp nên là ... cố lên
im5pJpc.png
sao MCU lại qua đc CPU :ops:
 
UPDATE: Hôm nay đã cày được 1/2 lý thuyết CTDL&GT. Cày lại đám quicksort, binary search... hồi ức lại ùa về các thím ạ. Ngày xưa chơi hay troll mấy thằng bạn cùng trọ là mọt sách này kia, bảo chúng nó quá hiền ...ra đời bị bắt nạt. Xong kéo chúng ra tận royal citi, thằng bạn lần đầu tiên thấy thác nước nhân tạo trong dưới hầm đất mắt trố ra. Mình cứ đùa nó nhà quê. Giờ thì đứa làm sếp đứa ra nước ngoài làm kỹ sư ngon lành. Ngẫm lại cái ngành cntt này quả thực k cày như mọt sách thì k nên người được.
 
UPDATE: Hôm nay đã cày được 1/2 lý thuyết CTDL&GT. Cày lại đám quicksort, binary search... hồi ức lại ùa về các thím ạ. Ngày xưa chơi hay troll mấy thằng bạn cùng trọ là mọt sách này kia, bảo chúng nó quá hiền ...ra đời bị bắt nạt. Xong kéo chúng ra tận royal citi, thằng bạn lần đầu tiên thấy thác nước nhân tạo trong dưới hầm đất mắt trố ra. Mình cứ đùa nó nhà quê. Giờ thì đứa làm sếp đứa ra nước ngoài làm kỹ sư ngon lành. Ngẫm lại cái ngành cntt này quả thực k cày như mọt sách thì k nên người được.
Cố thôi bác ơi, cứ ráng cải thiện bản thân thôi, mà học có giờ giấc chút chứ đừng cày ngày cày đêm :still_dreaming:
 
UPDATE: Hôm nay đã cày được 1/2 lý thuyết CTDL&GT. Cày lại đám quicksort, binary search... hồi ức lại ùa về các thím ạ. Ngày xưa chơi hay troll mấy thằng bạn cùng trọ là mọt sách này kia, bảo chúng nó quá hiền ...ra đời bị bắt nạt. Xong kéo chúng ra tận royal citi, thằng bạn lần đầu tiên thấy thác nước nhân tạo trong dưới hầm đất mắt trố ra. Mình cứ đùa nó nhà quê. Giờ thì đứa làm sếp đứa ra nước ngoài làm kỹ sư ngon lành. Ngẫm lại cái ngành cntt này quả thực k cày như mọt sách thì k nên người được.
haizz cố thôi thím, e hậu bối khoá sau mà vẫn thấy đang mông lung quá, nhìn đám bạn code nhoay nhoay mà trầm cảm, nhiều khi cảm thấy ko biết mình phải đi đường nào giống như cục gạch bên đường vậy
 
nếu đã biết tổng quát về IT, bất cứ ai đều có thể bắt đầu học lại lập trình, chỉ cần dưới 2 năm với một lòng nhiệt huyết, còn lười thì về xin ông bà bô miếng đất với tiền xây nhà, sống tiết kiệm cho qua 1 đời.
 
JavaScript:
<script>
    let nums = [5, 1, 4, 2, 8, 12, 2];
    let n = nums.length;
 
    for(let i = 0; i < n; i++){
        for(let j = 0; j < n - 1 - i; j++){
            if(nums[j] > nums[j + 1]){
                let t = nums[j];
                nums[j] = nums[j +1];
                nums[j + 1] = t;
            }
        }
 
    }

    console.log(nums);
</script>
// Em có thực hành với thuật toán bubble sort. Test thì nó sắp xếp đúng. Có điều vẫn mong được các thím review xem em còn có lỗi gì khi cài đặt thuật toán này?
 
Last edited:
JavaScript:
<script>
    let nums = [5, 9, 3, 4, 2, 1, 10, 8, 6, 7];
    let n = nums.length;
    let isDone;
 
    for(let i = 0; i < n; i++){
        isDone = true;
        for(let j = 0; j < n - 1 - i; j++){
            if(nums[j] > nums[j + 1]){
                let t = nums[j];
                nums[j] = nums[j +1];
                nums[j + 1] = t;
                isDone = false;
               console.log(j + '---' +nums);
            }
        }

        if(isDone){
            break;
        }
     }

    console.log(nums);
</script>

Làm lại bài như trên nhưng em đã tối ưu lại vòng lặp. K rõ đã cài đặt thuật toán thật sự chuẩn tối ưu chưa? Các thím review giúp em nhé
 
Last edited:
JavaScript:
<script>
    let nums = [5, 9, 3, 4, 2, 1, 10, 8, 6, 7];
    let n = nums.length;
    let isDone;
 
    for(let i = 0; i < n; i++){
        isDone = true;
        for(let j = 0; j < n - 1 - i; j++){
            if(nums[j] > nums[j + 1]){
                let t = nums[j];
                nums[j] = nums[j +1];
                nums[j + 1] = t;
                isDone = false;
               console.log(j + '---' +nums);
            }
        }

        if(isDone){
            break;
        }
     }

    console.log(nums);
</script>

Làm lại bài như trên nhưng em đã tối ưu lại vòng lặp. K rõ đã cài đặt thuật toán thật sự chuẩn tối ưu chưa? Các thím review giúp em nhé
Thím nên học tư duy trước đã. Học bằng cách thực hành cũng hay nhưng nó chỉ là cái ngọn. Nếu học giải thuật thì phải hiểu cái tư duy giải quyết đằng sau nó. Còn bubble short, hay thuật toán mã hóa SHA cao siêu gì đi nữa, thì cũng phải tư duy trên bàn giấy. Nên em nghĩ thím bỏ thời gian ra học lại cơ bản, bài bản từ đầu, mất nửa năm, sau đó mình có tư duy rồi học gì cũng dễ. Những môn quan trọng là giải thuật, OOP, Nhập môn lập trình. Và cả kỹ năng tìm kiếm google nữa.
 
Thím nên học tư duy trước đã. Học bằng cách thực hành cũng hay nhưng nó chỉ là cái ngọn. Nếu học giải thuật thì phải hiểu cái tư duy giải quyết đằng sau nó. Còn bubble short, hay thuật toán mã hóa SHA cao siêu gì đi nữa, thì cũng phải tư duy trên bàn giấy. Nên em nghĩ thím bỏ thời gian ra học lại cơ bản, bài bản từ đầu, mất nửa năm, sau đó mình có tư duy rồi học gì cũng dễ. Những môn quan trọng là giải thuật, OOP, Nhập môn lập trình. Và cả kỹ năng tìm kiếm google nữa.
cảm ơn thím tư vấn cho em. Đúng như thím nói học gì cũng phải có nền tảng, đây cũng là tư tưởng học của em. Em bây giờ đang lần từ ngọn để mò xuống gốc. Vì giờ những gì em được học, được thực hành cách đây 7-8 năm trước giờ quên gần hết. Nhưng khi cày lại thì em lại nhớ ra ngay.
 
Status
Not open for further replies.
Back
Top