Saturday, June 15, 2024 | Journalism Without Fear or Favour

First things you should do as a new CSE student - Mohammad Sheikh Shahinur Rahman

Tue May 21, 2024 10:34 AM | Last update on: Sat Jun 15, 2024 01:56 AM

First things you should do as a new CSE student - Mohammad Sheikh Shahinur Rahman

### Programming Languages to Learn First:
1. **Python**: This language is easy and versatile. It's popular for web development, data analysis, machine learning, and automation.
2. **C**: Great for understanding fundamental concepts. It helps with learning memory management, pointers, and other core principles.
3. **Java**: Suitable for learning object-oriented programming. It's popular for mobile development (Android), web applications, and enterprise solutions.

### Ways to Develop Skills:
1. **Fundamental Concepts**: Try to understand data structures (arrays, linked lists, stacks, queues), algorithms (searching, sorting), and object-oriented programming concepts.
2. **Project Development**: Combine theory with practice by working on small projects like a calculator app, to-do list, or simple games.
3. **Competitive Programming**: Participate in platforms like Codeforces, LeetCode, HackerRank, and CodeChef. Regular practice here will enhance problem-solving skills.
4. **Git and GitHub**: Essential for version control and collaborative development. Contribute to open-source projects to gain real-world experience.
5. **Code Review and Debugging**: Practice refactoring your own code and fixing bugs. This will improve your problem-solving abilities.

### Regular Practice:
1. **Daily Coding Practice**: Solve one problem every day. You can take daily challenges from Codewars or LeetCode.
2. **Pair Programming**: Try pair programming with a friend. This diversifies your problem-solving approach.
3. **Reading Documentation**: Get into the habit of reading official documentation. It provides important updates and best practices.

### Community Engagement:
1. **Tech Meetups and Hackathons**: Participate in local tech meetups and hackathons. This helps with networking and learning about new technologies.
2. **Online Communities**: Join Stack Overflow, Reddit (r/programming), and local Facebook groups. They offer support when you face problems.

By practicing regularly and systematically, your programming and technical skills will improve significantly. Maintaining consistency is very important. Best of luck!

_Mohammad Sheikh Shahinur Rahman_
Chief Technology Officer, IT Amadersomaj Inc.
Software Engineer, The Hong Kong University of Science and Technology.


ক্যাটেগরিঃ News, World, Education, Tech & Startup,

আরো পড়ুন