Where should I practice coding at beginner level?
I have learned C and wanna practice coding. Where should I begin? Hackerrank or AtCoder or something else? My ultimate aim is to learn Android app development, I do not plan for competitive programming but currently I lack problem solving skill. What should I do?
10/20/2020 6:01:50 AMLIGHT
24 AnswersNew Answer
Hmm.....if android dev is your aim, go for Java/ kot, though I see more of kot nowadays for app dev instead of java. But java provides better stability. You learnt c, that's a gud thing. U know the ethics of programming (at least I assume). Oh, and to practice programming skills, use these: www.codewars.com www.hackerrank.com www.codechef.com www.codeabbay.com www.topcoder.com www.Hackerearth.com www.Codeforces.com www.W3resources.com Hope tis helps.
Hope this thread helps👇 https://www.sololearn.com/Discuss/437973/?ref=app
I hope this helps https://www.sololearn.com/discuss/823823/?ref=app
@SMMR I've been programming since before the IBM PC was invented and I've never heard of C being called the mother of all languages. It must be a millennial thing. C was the new kid on the block back in those days. Assembly programmer's would complain about the wasted cycles setting up and tearing down the stack frame for every function call. It was a valid point too back when memory was tight and clock speeds so low. By the way you did say, and I quote "There are lot of android apps that are written in C". You did not say written in a mixture C and Java. Mixed language programming is a different ball game to single language programming and there is a performance hit when moving between the native and JVM boundary.
The C that you learnt will mainly help you with a bit of syntax on Java/Kotlin as well as introductory programming concepts.
Get Android Studio.
What about Sololearn code playground? 😀
You can solve the codeforces problem there are different difficulties according to your skill .You can improve your skill by practicing there.I found codewars and leetcode also good. Don't know about hackerrank as I never used it.
If your ultimate aim is to learn Android application development then why did you learn C? Android applications are usually written in Java or Kotlin. It is possible to implement parts of an Android application in C/C++ using the Java Native Interface (JNI) and the tools in the Android Native Development Kit (NDK) but this is a rather advanced use of both java and C/C++. The optimal method of developing Android applications is to use Android Studio on a PC/Laptop. So any practice code that you write can be done on your laptop. Trying to develop Android applications on a phone would be like cutting your lawn with a pair of nail clippers while wearing blinkers, possible but terribly inefficient.
I learned C cuz it would be nice as a first language.. but that's not the point I said I lack problem solving ability , that's the main problem.
Thanks a lot guys
Martin Taylor C is known as mother of programming languages. All the programming languages released after C are directly or indirectly connected to C. It isn't necessarily to write Android Apks with Java and Kotlin only. There are lot of android apps that are written in C.
SMMR Android applications cannot be written in C. Only parts of the application can be written in C. "The Android NDK is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. For certain types of apps, this can help you reuse code libraries written in those languages." https://developer.android.com/ndk All Android .apk files must contain at least a wrapper written in Java, a manifest, and be signed. This is how Android applications work. There are no exceptions. Who says that C is "known as mother of programming languages"? It is not necessary to learn C before learning Java, Python or any other language. C was influenced by B (BCPL, CPL), ALGOL 68, Assembly, PL/I, and FORTRAN. Machine code was around before all of them and all programs ultimately devolve to native instructions executed on the cpu. So by your logic everyone should learn assembly language since it is the mother of all languages.
Martin Taylor 1.I never said that C can write an Android application without Java or Kotlin. I am responding to your question "If your ultimate aim is to learn Android application development then why did you learn C?" 2. C is known as mother of programming languages. You could Google "Which programming language is known as mother of programming language". 3. I never said it is necessary to learn C before learning Java. I said it would be easier to learn other programming languages with knowing C. 4. My logic, programmers and Google says C is mother known as mother of all programming languages. My logic never said its essential to learn C or other assembly programming languages.
HEERA RAM please frame your question properly, use the search bar to find related questions, and don't spam here.🙂🌱
HEERA RAM , there's a search bar for the 'discuss' section. Just type in your question therea nd search.
Honestly HTML is easy enough I learned it in middle school.
How to use code
I don't know