I personally think C/C++ is the best language to learn data structures and build a solid understanding of all concepts of just "programming". I used the C++ to learn all basic data structures, variable formats implementation and basic paradigm of OOP coding. It really really helps when I implemented algorithms from scratch after that! (I never took a single Java class to make my Android app. just as Terry said, you can google syntax at any time, but having a good problem-solving skill and being a quick learner is definitely critical for any engineer.) I studied AI (mostly machine learning algorithms) during my master degree so I use Python much more now. For me currently I used different language depends on the project. Java is usually used for application development ( and so does Javascript for web app). Python is more focused on Data Analysis and Machine Learning issues. One really useful guide for te choice of coding language: just read all job descriptions of your dream career and build your skills based on that 😀 Even as an IT graduate I stuggled a lot when I was building my resume and skill tree, because we did learnt a lot of languages and knowledge but that are way too naive compared to the industrial tech stack.
I am stilling learning c++, but my first language was python I would say python is much easier than c++. for example, you don’t need to define your return type. however, c++ needs it . if you learn c++, you would know much why other people write these codes step by step just like terry said, there’s no the best language, that depends on what you gonna do
For beginners or those who need scientific computing (like data scientists and AI researchers), python would be top choice. For high performance computing (e.g. graphic computing), C/C++ is desired.
超認同你的說法,在台灣這兩門語言基本上必學,IC 設計公司以 C 語言為主,而各大老網頁開發公司 JSP 用量完全不輸 JS 啊!
@weiwei12923 жыл бұрын
编程语言本质上来讲大大同小异,没必要太纠结。关键是要掌握编程的基本概念。比如变量定义,函数,条件判断,循环,输入输出等等。所有语言都要实现这些功能,区别只是方法和格式。所以从这点来讲,Java确实是很不错的一个选择。另一个是golang。不过golang在有些功能的实现上有点怪,个别功能没实现。不太建议C++,功能太庞杂,初学难度有点大,容易抓不住重点。Python也不太合适,很多点没有涉及到,或者被掩盖了。Java for kids可以看一下,主要的点都涉及到了。