Future Programming Languages:
- TypeScript (JavaScript + additional features), Deno (replaces npm and Node.js), Go (faster than Java, used by Google, Uber, Netflix), Rust (faster than C++).
Key Market Areas:
- OOP, Design Patterns, Software Architecture, Software Development Processes, Testing, CI/CD, Docker, Cloud Computing, IoT, Big Data.
Web Development Frameworks & Tools:
- JavaScript: React (Facebook), Angular (Google), Vue, Next.js, React Native (Web).
- Python: Django (Web Framework).
- PHP: Laravel, CodeIgniter.
- C#: ASP.NET, Xamarin.Forms (Android/iOS).
- API: GraphQL, REST API.
- CSS Libraries: Bootstrap, Bulma, Tailwind.
AWS (Amazon Web Services):
- Provides servers, storage, networking, remote computing, email, mobile development, and security.
Full-Stack Development:
- Languages: HTML, CSS, JavaScript, Python, PHP, Ruby.
- Front-End: React, Angular, Bootstrap.
- Back-End: Node.js, Django, PHP.
- Databases: MySQL, MongoDB, SQLite.
Detailed Technologies:
-
JavaScript:
- React: Open-source library for building user interfaces (UI) for SPAs (single-page applications).
- Node.js: Back-end JavaScript runtime, non-blocking, event-driven servers.
-
PHP:
- Laravel: Web framework for fast and secure web development.
- CodeIgniter: Lightweight MVC framework for rapid web development.
-
Angular vs. AngularJS:
- AngularJS: Older version, uses JavaScript, two-way data binding.
- Angular (2+): Newer version, uses TypeScript, component-based, reactive programming, and dependency injection.
-
MERN Stack:
- MongoDB: NoSQL document-based database.
- Express.js: Web framework for Node.js.
- React.js: Front-end JavaScript library.
- Node.js: JavaScript runtime for server-side development.
Top Software Companies in Bangladesh:
- Brainstaion 23, Enosis, TigerIT, Therap, NewsCred, Samsung, Orbitax, Cefalo, Kaz, Kona, Kit Games, 52 Digital.
Job Roles in Computer Science:
- Data Science: Data Scientist, Data Analyst, ML Engineer, Big Data Engineer.
- Software Development: Software Tester, Web Developer, Full-stack Developer, Software Engineer.
- Cloud & Security: Cloud Engineer, Security Analyst, Cloud Big Data Support.
- Miscellaneous: Product Manager, UI/UX Designer, Business Analyst, Database Administrator, Engineering Manager.