+ 7

Is C a Trap!!!?

I'm Not a Computer Science Graduate, In Fact I'm from Electrical Engineering College Major In Electronics!! As an Important Part of my University Course, Programming at Low Level using Assembly and C was the only Programming practice in College. Now, it seems for me hard to switch into another Programming Language, and Unconsciously I just tend to C! I think it’s sufficient, whereas many of today’s Programming Application done with Java, Python, .Net, PHP, and etc. Now, What should I do!!?

1st Jan 2019, 9:42 PM
H. Ahmadian
H. Ahmadian - avatar
14 Respuestas
+ 9
If you venture into the realms of Java, C# etc. you may need to change your thinking a bit from procedural to object oriented programming.
2nd Jan 2019, 1:36 AM
Sonic
Sonic - avatar
+ 6
Your EE major is right to shape you into a C coder as it is the most common base in electronics and paves the way for C++. I personally have a similar path; starting with electronics and C then C++, my next step (and suggestion if you want to take on a higher level language) was C#. It is widely supported, great community, easy to learn after C++ and can interface nicely with your electronic projects. Good luck : )
1st Jan 2019, 9:50 PM
Claude Desjardins
Claude Desjardins - avatar
+ 6
Hojat Ahmadian If you are in a university course, ask the proffessor for additional advice. You may want to ask for the learning resources in advance. The proffessor as per the course. Should teach you the skill,you need to complete your projects
1st Jan 2019, 10:21 PM
Manual
Manual - avatar
+ 5
Well C is a good language, it's not used very much today for building apps though. Your C background will help you in learning any language you decide to learn. You should read some articles on the most popular languages and then make a decision.
1st Jan 2019, 10:07 PM
Umar Sunusi Maitalata
Umar Sunusi Maitalata - avatar
+ 5
C is a wonderful language you will learn close to core of how computers work close to machine language but still in modern languages were you have words in it,,not like assembly language were its really difficult to learn and write in,,also learning c you will know 50 percent of c++..
3rd Jan 2019, 6:39 AM
Markpeach96
Markpeach96 - avatar
+ 5
Yes C is actually a trap... The problem with college education is that they are teaching C from 1972 and we are living in 2019 with python and java ruling the programming world.. You are from electrical background and you yourself know that they teach 1800 made devices and electricity and now in 2019 everything is about Robotics. ***You must Stop Sabotaging on yourself and start learning the language of your choice.*** I Recommend Python, Android Studio and Java.
3rd Jan 2019, 10:03 AM
Alim Ansari
Alim Ansari - avatar
+ 4
Yes if you just get some sort of attachment with any language. You can do anything of any level without having any trouble. Afterwards C will become a trap!!! you will not wish of getting outside from it. cause it is very much joyful and wonderful, you just need to get an attachment.
2nd Jan 2019, 4:17 PM
#DARK_PROGRAMMER_✔
#DARK_PROGRAMMER_✔ - avatar
+ 2
In fact, what you are going through is quite common. I also have this with JavaScript. It is for a lot of programming languages hard to switch to another one, but, as long as you put enough time and effort in it, you will succeed. I would recommend you to go from C to Java, as for what I know about them, they have a lot in common.
1st Jan 2019, 9:53 PM
Roel
Roel - avatar
+ 2
You say, you think it's sufficient to use C for stuff (if I get you right). So why, logically, should you even use something like Python? Maybe you're just not really convinced (yet) that or why other languages can be useful? That would make it much harder mentally to even give it an honest try.
1st Jan 2019, 10:00 PM
HonFu
HonFu - avatar
+ 2
Jennifer : woah there, not so fast... Dont declare it dead while it still breathes! C/C++ are still very current in electronics, you don't flash an ARM MCU with PHP... Granted there are attempts to port higher level languages to the MCU world but nothing comes close to C/C++ yet.
3rd Jan 2019, 1:11 PM
Claude Desjardins
Claude Desjardins - avatar
+ 2
I have pretty much the same problem. I'm using Java (and I'm not recommending it...), and it's the only language I fully understand. I took a peek on C, and it terrifies me. Don't feel like leaving the comfort zone 😃
3rd Jan 2019, 6:25 PM
Robert Sokolov
Robert Sokolov - avatar
+ 2
I think that what language you are using depends on your personal preferences and on what you have to do because as it was said already it is way more easy and efficient for you to use a language you like. And like all spoken languages every programming language is different in terms of abilities and disadvantages. I would suggest for you to just take a closer look on your task and then decide with somebody who knows better (for example your professor) which language to use. (and out of the suitable languages you can choose the one you like the most. There is never a perfect programming language and I guess there will never be.)
6th Feb 2019, 1:14 PM
Yamuels
+ 1
No. C does no hand holding. If you understand it fully the snowflake generation languages should be easy to grasp, don't sweat it... @Claude Desjardins: flashing php, lol:)...though php itself is written C
6th Aug 2020, 8:49 PM
Ockert van Schalkwyk
Ockert van Schalkwyk - avatar
0
No
2nd Jan 2019, 3:29 PM
Jagadesh T