Learn 'C' Programming by Yourself - Made Easy
Computer programmers write the code that enables software to operate as intended by software developers. The computer science major equips students to master common computer languages used to create programs and to understand the logic and structure of languages so that they can more easily learn new computer languages. Computer programmers debug problems with existing programs and modify programs as the needs of end users change.
If you want to become a good programmer, just remember the following things:
1. Run every code: You should run every code you write because only then you will get the joy of coding.
2. ALWAYS try to do it yourself: Always try to solve the problem yourself before taking help of others.
3. NEVER try to copy other’s code without understanding it: If you are stuck at a point, you may see other people’s code for reference. But, never try to copy anybody’s code blindly without understanding it.
4. ALWAYS clear your concepts: Before going to the next part of a programming language, you should understand the current part very well because these part are related to each other.
5. Practice AS MUCH AS YOU CAN: Without the practice of writing code, you can’t be a good programmer. You should use HackerRank, CodeChef etc. for practicing new codes.
6. ALWAYS try to understand what is happening inside the computer: Always try to think that what is actually happening inside the computer when you write particular line of code. This will help you to understand programming languages better.
7. ALWAYS try the WRONG things: Always try to see what will happen if you code the program wrongly (For example, try to find out what will happen if you include 2 main functions in your C code) (Click here to find out why we can’t use 2 main functions in C: Suman Adhikari's answer to Why can’t C have two main functions?). This will make you understand the working of a programming language in a better way.
8. Ask questions: Keep asking as much questions as you can until you have understood the topic well.
Hope the above sequences helps you learn programming.
And best of luck for your future. Happy coding :)
The issues with learning programming…
- Programming is a “SKILL”
- Any SKILL can be acquired only by repetitive “PRACTICE”
- As per syllabus students would learn only 15-20 programs
- So syllabus is insufficient to develop PRACTICE,
- To become expertise at least practices on 100 programs is essential
- Why:
- Inadequate learning infrastructure /environment
- Demands more logical thinking
- Wrong prejudice
- Lack of motivation
- Concentration would be on marks, rather than on developing logic
- So, what is the SOLUTION ? ? ?If you get stuck on the problem for long time , they have Editorial and sample code.You can view the codes of other people and learn and improve from them.They have nice UI too!If you do it regularly you will find that your problem solving ability, logical thinking, algorithmic skills and ability to convert your thoughts into code will surely improve.Your good performance in Contest is rewarded with badges which will always remain in your profile.Use Virtual Programming Lab !VPL- Virtual Programming Lab is a activity module that manage programming assignments.Features are:
- Facility to edit the program source code in the browser
- Students can run interactively programs in the browser
- You can run tests to review the programs.
- Allows searching for similarity between files.
- Allows setting editing restrictions and avoiding external text pasting.
Coding Practice Websites - OnlineTJUPKUURIUVaAIZUNTHUSPOJGsocKattisIdeoneKaggleHebertTIMUSCodilityUSACOBrilliantSaratovCheckioLight OJRosalindLeetcodeLintcodeProgramrCodechefInfoarenaTunedITMLCompCodeevalTopCoderFightcodeCodewarsCodeKataCoderByteHackerrankCodingameCodeFightsCodeforcesCoding BatSQL-EX.RUTalentbuddyCodeAbbeyCodesprintsCSAcademyHackerearthProject EulerCoder ChartsBeatMyCodeChallengePostHPC UniversityInterview StreetAl ZimmermannACM-ICPC LiveBrilliantA2 Online JudgeCodeStepbyStepCrowdANALYTIXPythonChallengeGoogle Code JamFacebook Hacker cupGeeksforGeeks PracticeProgramming Challenges1. Online Programming ResourcesPractice Problems in Online (Codejam)Best Apps to do Programming on Android Platform
https://play.google.com/store/apps/details?id=com.cprograms4future.allcprograms
C4droid – C/C++ compiler & IDE
CppDroid – C/C++ IDE
Learn C from PALLearn Programming from Nexino Labs Pvt LtdThere are a bunch of great YouTube channels that teach people how to code.· JREAMYoutube ChannelChannel Name: Easytuts4youCreator: Vikas Pandey.I highly recommend the MOOC course teached by Dan Grossman on Coursera Programming Languages|University of WashingtonGoing through online resources will help learners to,
- write C programs independently
- face technical interviews with confidence
- will be able to do assignments in C programs
Comments
Post a Comment