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 HackerRankCodeChef 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 - Online
    TJU
    PKU
    URI
    UVa
    AIZU
    NTHU
    SPOJ
    Gsoc
    Kattis
    Ideone
    Kaggle
    Hebert
    TIMUS
    Codility
    USACO
    Brilliant
    Saratov
    Checkio
    Light OJ
    Rosalind
    Leetcode
    Lintcode
    Programr
    Codechef
    Infoarena
    TunedIT
    MLComp
    Codeeval
    TopCoder
    Fightcode
    Codewars
    CodeKata
    CoderByte
    Hackerrank
    Codingame
    CodeFights
    Codeforces
    Coding Bat
    SQL-EX.RU
    Talentbuddy
    CodeAbbey
    Codesprints
    CSAcademy
    Hackerearth
    Project Euler
    Coder Charts
    BeatMyCode
    ChallengePost
    HPC University
    Interview Street
    Al Zimmermann
    ACM-ICPC Live
    Brilliant
    A2 Online Judge
    CodeStepbyStep
    CrowdANALYTIX
    PythonChallenge
    Google Code Jam
    Facebook Hacker cup
    GeeksforGeeks Practice
    Programming Challenges

    1.        Online Programming Resources 
    Practice Problems in Online (Codejam)




















                 https://leetcode.com
                 https://code.google.com/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 PAL
    Learn Programming from Nexino Labs Pvt Ltd



    There are a bunch of great YouTube channels that teach people how to code.
    ·             Derek Banas
    ·             thenewboston
    ·             Chris Hawkes
    ·             Codecourse
    ·             JREAM
    ·             LearnCode.academy
    ·             LevelUpTuts

    Youtube Channel
    Channel Name: Easytuts4you
    Creator: Vikas Pandey.


    I highly recommend the MOOC course teached by Dan Grossman on Coursera Programming Languages|University of Washington







    Going 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

Popular posts from this blog

Hadoop Introduction & Terminologies - PART 2

Krishna University Workshop - Pre Workshop Materials

Loyola Academy Day 1 Recordings