0% found this document useful (0 votes)
9 views61 pages

? ??????? ??? ???????? ????????? ??? ?????? ???????

Ffi

Uploaded by

laaroja21
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
9 views61 pages

? ??????? ??? ???????? ????????? ??? ?????? ???????

Ffi

Uploaded by

laaroja21
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 61

𝐀 𝐑𝐨𝐚𝐝𝐦𝐚𝐩 𝐟𝐨𝐫 𝐒𝐨𝐟𝐭𝐰𝐚𝐫𝐞

𝐄𝐧𝐠𝐢𝐧𝐞𝐞𝐫𝐬 𝐚𝐧𝐝 𝐓𝐫𝐞𝐧𝐝𝐲 𝐂𝐚𝐫𝐞𝐞𝐫𝐬


Anisul Islam
Things I will cover

1. A journey of my life
2. A roadmap for software Engineers career
3. 5 Trendy careers
1. A journey of my life
● I am from Kulawara, Moulvibazar, Sylhet
Early studies

● SSC - 2006 - 3.44/5.00


Early studies

● HSC - 2008 - 3.70/5.00


Early studies

● Diploma in Marketing
2009-2012 (London, England)
Life in London
● Age of 19 in London
Means I am successful?
● Challenges
○ New Environment
○ Find a place to live
○ Get a job
○ Earn
○ pay tuitions
○ Study
○ No backup money
First Job in London

● Part-time Waiter
○ Taking responsibility
○ Time management
○ Consistency
○ Punctual
○ Communication
○ Dealing with stress
Frustration continues

● Things didn't work out in London.


● In 2013 Back to Bangladesh to do something better.
CSE 33rd Batch (1st Presentation at LU 2013)
My Goal
1. I want to be a well known computer science teacher and help people free of
cost
a. Classmates encouragement
b. Teachers support
i. Rumel Sir
ii. Sohidur Rahman Sir
iii. Alak Kanti Sharma Sir
iv. Minhaz Sir
v. Arif Sir
Challenges at LU
1. 4 Years study gap
2. Competing with others with Low GPA
3. Cultural differences => Punctuality, Honesty, Discipline
4. Short syllabus
5. Lack of projects and proper guidelines
6. People use to make fun of me
How to Achieve my Goal?
A full time student needs to be smart

1. Helping others via group study


2. Teaching at YouTube
3. Teaching at various institutions
a. Coaching
b. Colleges
4. Skill development
a. Problem solving
b. Android App development
Working History
1. Former Waiter at Cinnamon Restaurant
2. Computer Teacher at YouTube
3. Former ICT Teacher at Right Way Coaching Center
4. Former ICT Teacher at Jhingabari High School and College
5. Former ICT Teacher at Jaflong Valley Boarding School
6. Former Lecturer at Sylhet Engineering College
7. Courier partner at Wolt and Foodora
8. Newspaper carrier at Posti Group
9. Former Research Assistant at Tampere University
10. Former Software Developer at M-Files
11. Former Cleaner at Coor Service Management Lp oy
12. Full Stack Instructor at Integrify Academy, Finland
Education and Residence
● Primary school
a. Maijgaw
b. Fenchuganj
c. Kulawara
● High school at Bishwanath
● College at Kulawara
● Diploma in London
● B.Sc. in CSE at Leading University, Sylhet
● M.Sc. in Software, Web and Cloud at Tampere University, Finland.
● Lives in Tampere, Finland
What is my achievement?
● Living in Finland, one of the

happiest and beautiful country

in the world?

● Answer: No
What is my achievement?
● High paid salary?
● Answer: No
What is my achievement?
● Expensive Car?
● Answer: No
What is my achievement?
● Reaching my goal
a. Well known computer science teacher
i. More than 80% of students started their programming journey by watching my C
programming Playlist
ii. 488,000 computer science students on YouTube
What is my achievement?
What is my achievement?
● Reaching my goal
a. Teaching in Nordic countries, KSA
b. Teaching Free of cost for 12 years
c. 17 onsite seminars at universities in last 6 months in Bangladesh
What is my achievement?
● Seminar 1 : Keynote Speaker at NITER, Dhaka
What is my achievement?
● Seminar 2 : Keynote Speaker at UIU, Dhaka
What is my achievement?
● Seminar 3 : Keynote Speaker at Green University, Dhaka
What is my achievement?
● Seminar 4 : Keynote Speaker at North South, Dhaka
What is my achievement?
● Seminar 5 : Keynote Speaker at South East, Dhaka
● Seminar 6: Keynote speaker at BUBT, Dhaka
● Seminar 7: VU, Rajshahi
● Seminar 8: Pundra University, Bogura
● Seminar 9: Northern University, Dhaka
● Seminar 10: University of Information Technology and Science (UITS), Dhaka
● Seminar 11: Dhaka International University (DIU), Dhaka
● Seminar 12: DUET, Dhaka
● Seminar 13: Port City International University (PCIU), Chittagong
● Seminar 14: Premier University, Chittagong
● Seminar 15: East Delta, Chittagong
● Seminar 16: Chittagong Independent University, CIU
Why All the seminars?
1. To have a face to face interactions with my students
2. To share my experience
3. To give them guidelines
4. Checking universities facilities and Talking about their improvements
2. A roadmap for software Engineers career
https://youtu.be/UJ7dAFH5nUc?si=yzTdR18favRQf3CK
What is Software Engineering?
Software Engineering focuses on

1. problem-solving,
2. creating solutions, and
3. continuously improving software processes.
Key Aspects of Software Engineering
1. Systematic Approach: Follows a disciplined and structured process.
2. Problem Solving: Involves understanding user needs and creating solutions.
3. Collaboration: Often requires teamwork across various roles.
4. Quality Assurance: Ensures the software meets performance and reliability standards.
Simple Roadmap for Becoming a Software Engineer
1. Learn the Basics

● Programming Languages: Start with beginner-friendly languages like:


○ Python: Easy to learn and versatile.
○ JavaScript: Useful for web development.
○ Java or C#: Ideal for object-oriented programming.
● Computer Science Fundamentals:
○ Data Structures (Arrays, Linked Lists, Stacks, Queues).
○ Algorithms (Sorting, Searching, Recursion).
○ Basic Mathematics (Logic, Probability).
Simple Roadmap for Becoming a Software Engineer
2. Explore Core Areas

● Web Development:
○ Frontend: HTML, CSS, JavaScript, Frameworks (React, Angular, Vue.js).
○ Backend: Node.js, Express, Django, Flask.
○ Databases: SQL (PostgreSQL, MySQL), NoSQL (MongoDB).
● Mobile Development:
○ Android (Kotlin, Java).
○ iOS (Swift).
○ Cross-Platform (Flutter, React Native).
● Software Development Tools:
○ Version Control: Git, GitHub.
○ IDEs: VS Code, IntelliJ IDEA.
Simple Roadmap for Becoming a Software Engineer
3. Build Real-World Projects

● Start with simple projects:


○ A personal portfolio website.
○ A to-do list application.
● Move to advanced projects:
○ An e-commerce site.
○ A chat application.
● Use platforms like GitHub to showcase your work.
Simple Roadmap for Becoming a Software Engineer
4. Learn Software Development Practices

● Version Control: Learn Git and use platforms like GitHub or GitLab.
● Testing:
○ Unit Testing (e.g., JUnit, PyTest).
○ Integration Testing.
● Agile Methodology: Familiarize yourself with Scrum and Kanban.
Simple Roadmap for Becoming a Software Engineer
5. Dive into Advanced Topics

● Software Architecture: Learn about design patterns (MVC, Microservices).


● Cloud Computing: AWS, Azure, Google Cloud.
● DevOps: CI/CD pipelines, Docker, Kubernetes.
● Security: Learn secure coding practices.
Simple Roadmap for Becoming a Software Engineer
6. Get Experience

● Internships: Apply for internships to gain real-world experience.


● Open Source: Contribute to open-source projects.
● Freelancing: Work on small projects for clients.
Simple Roadmap for Becoming a Software Engineer
7. Prepare for Job Interviews

● Data Structures and Algorithms:


○ Practice on platforms like LeetCode, HackerRank, or Codeforces.
● System Design: Learn how to design scalable systems.
● Behavioral Interviews: Develop good communication and problem-solving skills.
Simple Roadmap for Becoming a Software Engineer
Sample Roadmap Timeline

1. Months 1-3: Learn Programming Basics and Data Structures.


2. Months 4-6: Dive into Web Development (Frontend and Backend).
3. Months 7-9: Build Real-World Projects.
4. Months 10-12: Learn Advanced Topics and Prepare for Interviews.
5. Year 2 and Beyond: Gain practical experience through internships
or jobs.
Simple Roadmap for Becoming a Software Engineer
Key Resources

1. Books:
○ Clean Code by Robert C. Martin.
○ Design Patterns by Erich Gamma.
○ Cracking the Coding Interview by Gayle Laakmann McDowell.
2. Online Platforms:
○ Codecademy, freeCodeCamp, Coursera.
○ LeetCode, HackerRank, Codewars (for practice).
3. Communities:
○ Join forums like Stack Overflow, Reddit, and Discord programming communities.
Full-stack Web development Roadmap
https://github.com/anisul-Islam/full-stack-roadmap
https://www.youtube.com/playlist?list=PLgH5QX0i9K3p06YY1fyReA2UK8mh_zsiY (500+
videos for full-stack)
1. Full-stack = Front-end + Back-end
2. Front-end
a. HTML
b. CSS + Optional - CSS Frameworks: Bootstrap, Tailwind CSS.
c. JavaScript + Optional - Frameworks: React, Vue.js, or Angular.
3. Back-end
a. Choose a language for back-end
i. JavaScript: Node.js with Express.js / Python: Flask or Django / Java: Spring Boot, / PHP: Laravel, / C#: ASP.NET
b. Databases:
i. Relational: MySQL, PostgreSQL.
ii. NoSQL: MongoDB.
c. Understand Authentication: JWT, OAuth, sessions.
Full-stack Web development Roadmap
4. DevOps Basics

● Learn basic CLI commands and file navigation.


● Deploy applications on platforms like Heroku, Vercel, or AWS.
● Use CI/CD Tools: GitHub Actions, Jenkins.

5. Advanced Concepts

● Learn State Management: Redux, Context API.


● Understand Server-Side Rendering (SSR): Next.js or Nuxt.js.
● Work with Web Sockets for real-time communication.

6. Testing

● Learn testing tools:


○ Frontend: Jest, React Testing Library.
○ Backend: Jest, Mocha, Chai, Postman for API testing.
Full-stack Web development Roadmap
7. API Documentation: Swagger

8. Projects

● Build real-world projects to strengthen skills:


○ Blog platform.
○ E-commerce store.
○ Social media app.
○ Chat application.
3. 5 Trendy careers
1. Artificial Intelligence (AI) and Machine Learning (ML) Engineer

● What They Do: Build intelligent systems and algorithms that can learn and make decisions.
● Skills Needed:
○ Programming: Python, R, TensorFlow, PyTorch.
○ Mathematics: Linear algebra, calculus, probability, and statistics.
○ Data Handling: Pandas, NumPy, SQL.
● Applications: Autonomous vehicles, recommendation systems, chatbots, predictive
analytics.
● Why It's Trendy: Growing demand for AI/ML solutions in various industries like healthcare,
finance, and entertainment.
2. Full-Stack Developer

What They Do: Develop both the frontend (user interface) and backend
(server-side) of web applications.

Skills Needed:

● Frontend: HTML, CSS, JavaScript, frameworks (React, Angular, Vue.js).


● Backend: Node.js, Express, Django, Ruby on Rails.
● Databases: SQL, NoSQL.

Applications: E-commerce websites, SaaS platforms, mobile-first applications.


Why It's Trendy: The rise of web and mobile applications makes full-stack skills
highly in demand.
DevOps Engineer
○ What They Do: Streamline software development, deployment, and
infrastructure management using automation tools.
○ Skills Needed:
■ Tools: Docker, Kubernetes, Jenkins.
■ Cloud Platforms: AWS, Google Cloud, Azure.
■ Scripting: Bash, Python.
○ Applications: CI/CD pipelines, automated testing, infrastructure as code
(IaC).
○ Why It's Trendy: Companies prioritize efficient and reliable software
delivery pipelines.
Cloud Solutions Architect
What They Do: Design and implement cloud-based solutions for businesses.

Skills Needed:

● Cloud Platforms: AWS (EC2, S3, Lambda), Azure, Google Cloud.


● Networking and virtualization.
● Infrastructure as Code: Terraform, Ansible.

Applications: Scalable cloud applications, hybrid cloud solutions, serverless


architecture.
Why It's Trendy: The growing adoption of cloud computing by organizations.
Cyber Security Engineer
Soft Skill vs Technical Skill
5 Soft Skills

1. Problem-Solving

○ Why: IT professionals are constantly faced with challenges that require creative and logical solutions.
○ Tools:
■ Mind Mapping: Tools like MindMeister or Miro for brainstorming.
■ Debugging: Integrated Development Environments (IDEs) with debugging tools like Visual Studio Code or IntelliJ IDEA.
2. Communication

○ Why: Explaining technical concepts to non-technical stakeholders is essential.


○ Tools:
■ https://github.com/anisul-Islam/Project-Presentation-Guide
■ Presentation Tools: Canva, PowerPoint for creating clear and engaging visuals.
■ Collaboration Platforms: Slack, Microsoft Teams, or Zoom for team communication.
3. Time Management

○ Why: IT projects often have tight deadlines and require multitasking.


○ Tools:
■ Task Management: Trello, Asana, or ClickUp for organizing tasks.
6 Soft Skills
1. Adaptability

○ Why: The IT field evolves rapidly; staying updated and open to new technologies is vital.
○ Tools:
■ Learning Platforms: Udemy, Coursera for continuous skill development.
■ Technology Tracking: Community, TechCrunch and Hacker News for staying updated.
2. Teamwork

○ Why: Most IT projects are collaborative and require smooth coordination among team members.
○ Tools:
■ Version Control: GitHub or GitLab for collaborative coding.
■ Project Management: Jira or Monday.com for coordinating team tasks and workflows.
3. Emotional Intelligence (EQ)
○ Why: Building good relationships, understanding team dynamics, and managing interpersonal challenges are critical in
IT teams.
○ Tools:
■ Feedback Tools: Officevibe or CultureAmp for collecting and analyzing team feedback.
■ Self-Reflection: Journaling apps like Day One or Notion to track emotional and professional growth.
Link Of My All Courses
https://docs.google.com/spreadsheets/d/1eFUKJTqxB7GCD8ZjXGmA5TgHcnDD1
DUmpRnFBI6Ipak/edit?gid=0#gid=0
Connect with Me
1. LinkedIn: https://www.linkedin.com/in/anisul2020
2. YouTube: https://www.youtube.com/@anisul-islam
3. Facebook: https://www.facebook.com/studywithanis
Tips
1. Know what you want to do
a. Make your own decision to avoid regret
b. Be brave and Take Risk
c. Always keep a backup plan
2. Always set a roadmap (start-end)
3. Be multitasking and smart
4. Do not lose your Focus
a. Keep phone away during study
b. Do not listen to the haters
5. Focus on Group Study
6. Ask More Questions (Seniors / Juniors / Teachers)
7. Be polite and Punctual
8. Avoid Excuses
9. Make sure to have LinkedIn and GitHub Profile + Project Management Tool
10. Focus on Research and paper publication
Balance Your life
Balance Your life
Balance Your life
Be a good person!

You might also like