Your question as stated gives no good reason why you should go on to something else except the nebulous objections of people who sound like they have axes to grind. Also, it is heavily used in engineering and in many of the natural sciences. Matlab is a perfectly good language, if a bit strange to people who've been conditioned by FORTRAN, C, or C++. I often hear from people that Matlab is not a language If you can, find a mentor or ask a lot of questions on SO. Read blogs and books about programming concepts - how to structure code, how to refactor, how to design, etc. Read code, read questions on StackOverflow. I've recently taken to learning Scala (just 'cuz) by doing problems at, and it's been fun! (for an extremely nerdy definition of fun) Start with a tutorial and move on to coding small projects. Python can give you true object oriented development, and has a much richer standard library to go beyond matlabs walls. However, the syntax is probably closest to python. Matlab has some really cool features, but as an industry programming language, I wouldn't call it top of the line. Very large scale systems will still mostly be in Java or C++, but those are harder languages to learn. Yes, Python is an industry acceptable programming language with many great programming features - list comprehensions, duck typing, a strong standard library. Remember, the language is not really a goal in itself, it's just a tool to get you where you're going! :) scientific computing)? Pick out a few companies that interest you and find out what they use in-house. Do you want to remain in a specific industry (e.g.Do you want to become more attractive to recruiters? Java probably has the highest amount of "want-ads", followed by C++, then maybe Python or C#.Do you want to develop large scale systems that leverage every ounce of processing power at the expense of development speed? C/C++/Java would be a better path.Do you want to be able to quickly fire off some scripts? Python would be better.Is it just to get exposure? To learn more about programming? Almost any language will get you that.That real system is usually done in C,C++,Java and deployed to the customer.īut, first, ask yourself why you want to learn this language. Once the smart mathematicians prove their ideas out in Matlab, it falls to developers to build a real system out of it. It's often used for prototyping and proving mathematic analysis, not to deploy systems to customers. However, it isn't as common, and is pretty specific. I am wanting to learn a programming language:ġ) Which takes care of the above, and other, issues which Matlab lacks in many aspects.Ģ) Which is widely used and available in industry and research centers.ģ) Which is relatively easy and quick to code, and powerful in its capabilities.ġ) Give the advantages and disadvantages (over Matlab) for the language you suggest.ģ) The proper sequence of topics to learn knowing that I am familiar with the programming concepts.Ĥ) A source, which is easy, good and interesting, to learn from.įirst, I want to dispel of a myth. I am also concerned about its inability to run using executable files unlike Fortran, C++ etc. But I often hear from people that Matlab is not a language and that it can't take the place of any programming languages like C++, Java, Fortran etc. to learn Matlab which is widely used in mathematical and engineering projects. Once I got the opportunity to do my first project after Sophomore year, I was suggested by my prof. I am familiar with some average topics in C++ prior to where 'link list' starts. However once it was over I never employed it in any project or use. Otherwise, you can go for an advanced or field-specific book.I've taken a course in C++ in my freshman year in undergrad. If you are an absolute beginner, then we would suggest you MATLAB for Dummies. All books have a unique perspective and different degrees of knowledge. Some of them even offer additional MATLAB resources that will help you throughout your lifetime. These MATLAB books will help you in understanding the different concepts in programming and syntax. Solutions with detailed explanations to all questions available in the second half of the bookĬonclusion: Best Books To Learn MATLAB Programming.230+ end-of-chapter exercises for extra practice.Emphasis on MATLAB Symbolic Math Toolbox.Major topics covered are arithmetic operations, variables, mathematical functions, complex numbers, vectors, matrices, programming, graphs, solving equations, and an introduction to calculus.It introduces students to the simple but powerful computational abilities of MATLAB software. It contains examples from multiple fields, including mathematics, engineering, physics, biology, environmental science, etc. As the title suggests, this book is perfect for beginners with no prior knowledge of MATLAB.
0 Comments
Leave a Reply. |