The document discusses which programming language someone should learn. It considers popular languages like Java, C++, Python, and JavaScript. It recommends choosing a language based on the types of problems someone wants to solve and their interests, rather than recommendations alone. The document emphasizes learning programming fundamentals like data structures and algorithms before focusing on a single language. It also stresses staying up to date with trends and using best practices like testing.
2. About me
M. Mizanur rahman
Head of development
Telenor Health A/S
Learner, Novice Programmer,
problem solver, agile practitioner
and community manager
20. First learn the following
• What are you trying to solve?
• Do you have the basics of problem solving?
• Do you understand OOP?
• Do you understand how to construct a
solution for a problem?
• Do you know data structure?
21. Language is just a tool to solve the
problem
• Other language can also solve the same
problem
• Some can make it efficient, some might not
• We should choose language based on the
problem we have, not by recommendation of
others.
22. Let me tell you my learning steps
• Java – 1999
• C, C++ - 2000
• JavaScript – 2000
• ASP – 2000
• PHP – 2002
• Ruby – 2007
• Python – 2012
• Node.js – 2016
• Go - 2016
23. For me not everything is PHP
• In last 18 months I have worked on different
language for different solutions
– GO
– Python / Django
– Node.js
– And of course Laravel
24. Focus on your basics
• Improve your learning
• Understand datastructure and program flow
• Work with basic algorithms
• Understand operators, control structures and
OOP
• Finally Master one language first.
Do not jump around from here to
there.
25. • Always focus on latest trends in job market
and tech world.
• Re-focus and re-learn
• Have an appetite for learning and exploring
• Follow standard development practices (TDD,
BDD, CI/CD)
• Focus on DRY and KISS
26. Language choice
• PHP
• Python/R
• Ruby
• Java/.Net
• JavaScript
• Faster web based development
• Data science and machine learning
• Become a poet by programming
• Enterprise and desktop solutions
• At this moment – almost
everywhere