Skip to main content

Command Palette

Search for a command to run...

A software engineer must know the core concept

Updated
1 min read
A software engineer must know the core concept
M

A self-motivated and enthusiastic web developer with a deep interest in JavaScript (React.js). To work in the Software industry with modern web technologies of different local & multinational Software/ IT agencies of Bangladesh and grow rapidly with increasing responsibilities.

Sure, here's a list of core concepts that are essential for a software engineer:

  1. Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables.

  2. Algorithms: Sorting algorithms (e.g., Bubble sort, Quick sort), searching algorithms (e.g., Binary search), dynamic programming, and greedy algorithms.

  3. Object-Oriented Programming (OOP): Classes, objects, inheritance, polymorphism, encapsulation.

  4. Design Patterns: SOLID Principles, Singleton, Factory, Observer, MVC (Model-View-Controller), etc.

  5. Database Management Systems (DBMS): SQL, NoSQL, database design, normalization.

  6. Operating Systems: Memory management, processes, threads, scheduling, file systems.

  7. Networking: TCP/IP, UDP, HTTP/HTTPS, sockets, RPC, tRPC, gRPC

  8. Version Control Systems: Git, SVN, Mercurial.

  9. Software Development Life Cycle (SDLC): Agile methodologies (Scrum, Kanban), waterfall model, DevOps practices.

  10. Testing: Unit testing, integration testing, test-driven development (TDD).

  11. Software Architecture: Microservices, monolithic architecture, service-oriented architecture (SOA).

  12. Security: Authentication, authorization, encryption, cybersecurity best practices.

  13. Web Development: HTML, CSS, JavaScript, frameworks (React, Angular, Vue.js), server-side technologies (Node.js, Django, Flask).

  14. Mobile Development: iOS, Android, cross-platform development (React Native, Flutter).

  15. Cloud Computing: AWS, Azure, Google Cloud Platform, infrastructure as code (IaC), containers (Docker, Kubernetes).

I will try to cover All topics in-depth point-to point -

More from this blog

DSA মানে শুধু LeetCode না — DSA মানে Production System slow না করা

অনেকেই বলে — “ভাই, Web Development-এ DSA লাগে না” আসলে Junior Developer থাকলে এমনটাই মনে হয়।আমি নিজেও Junior থাকতে তাই ভাবতাম। আমার আবার একটা বাজে স্বভাব আছে 😅👉 কোন কিছুর বাস্তব প্রয়োজন না বুঝলে সেটা আমার মাথায় ঢুকে না। Junior থাকতে DSA শিখেছি...

Dec 24, 20253 min read
DSA মানে শুধু LeetCode না — DSA মানে Production System slow না করা

🦀 Rust-এ মেমরি ম্যানেজমেন্ট: GC ছাড়া In-depth.

Rust-এ Garbage Collector (GC) নেই, কিন্তু মেমরি নিরাপত্তা (memory safety) আর performance Rust-এর সবচেয়ে শক্তিশালী দিক।তাই, Go-এর মতো runtime-based GC না থাকা সত্ত্বেও Rust compile-time এ মেমরি ম্যানেজ করে Ownership System, Borrow Checker, আর Lifetime...

Oct 5, 202523 min read
🦀 Rust-এ মেমরি ম্যানেজমেন্ট: GC ছাড়া In-depth.

Morshedul Munna

45 posts

As a Software Developer, I am like an architect who designs and builds digital Products. I use my knowledge and expertise to create modern applications that are both efficient and elegant.