Code Monkey home page Code Monkey logo

learntosolveit's Introduction

https://learntosolveit.com is a website to learn C programming using K&R book. It uses modern tools, and is designed to be used along with the book.

To practice the exercises, you can use the online compilers like

I recommend https://exercism.org as the platform to learn programming, including C, and practice with a community of intrinsically motivated developers.

Reference Books

  • C Programming Language by Kernighan and Ritchie.

Netlify Status Documentation Status

Author

learntosolveit's People

Contributors

0mer1 avatar 8krisv avatar ahush avatar avinashsonnad avatar baothanh591 avatar bhargavanaik24 avatar drgarcia1986 avatar gabrielsaul avatar gaganshrestha avatar leylig avatar luckyzzzz avatar marlun avatar orsenthil avatar ouraigua avatar polmp avatar pryorka82 avatar rohitathithya avatar rsshalini avatar sadiah7 avatar seancaruthers avatar senthilkumaran-okta avatar smdmori avatar softerboy avatar swap76 avatar tpun27 avatar xaviaguirretorres avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

learntosolveit's Issues

Exercise 4-3 to 4.7

All Programs are present.

  • Writing those according to our template
  • With Heading.

Exercises 2.7, 2.8, 2.9, 2.10

Also write the explanation for exercise 2.10

All the programs may be presentation. So templating and having the correct file names may be required.

First Chapter - Formatting

  1. Create a branch called Chapter1
  2. Read the The C Programming Language book Chapter 1
  3. Identify the problems that are present in the Chapter 1.
  4. And in corresponding Examples present in Uthcode, add the title and question.

For e.g. How entab.rst was updated with the

Title

Question

Leaving the current program

Explaination

https://raw.github.com/uthcode/uthcode/master/source/cprogramming/entab.rst

Leave the Explanation part empty as we can do that together. But the Editing of the Title and Editing of the Question corresponding to the program can be done.
Finding the program against the question might be the challenge to solve.

Last one for chapter1

synerrors.c:/* Program to check rudimentary syntax errors like unmatch braces,brakets or parenthesis */

Adding explainations to sections

Section 1.10 - Senthil
Section 1.1 - Done
Section 1.2 - Done
Section 1.3 - Avinash
Section 1.4 - Done
Section 1.5 - Avinash
Section 1.5.2 - Done
Section 1.5.2_2 - Done
Section 1.5.3 - Done
Section 1.5.4 - Avinash
Section 1.5 - Done
Section 1.6 - Senthil
Section 1.7 - Senthil
Section 1.9 - Senthil

Task for Jan 15

Section 1.7 Functions
Exercise 1.15 - Write the cprogram if the source is not already there.
Section 1.9 Character Arrays
Exercise 1-16.

Chapter 1 progress - Jan 14

1.5.4 Word Counting

Exercise 1.11 - Mark it as TODO for Senthil
Exercise 1.12 - completed.

1.6 Arrays

Exercise 1.13 - Horizontal Histogram.
Exercise 1.13.2 - Vertical Histogram.

Section 4.3

Section 4.3 is a complete program. Good time can be devoted to write the explanation.

Exercises 3.4, 3.5, 3.6

I think they all should be present.

Also, you separate the index into chapter2 and chapter3 .
See if any of the explainations of chapter2 and chapter 3 are possible.

Exercise 4.11 to 4.11 -

See if you can locate them and if can be located, then add it. As it is you will have to read the program and then find the match.

Exercise 2.1 and 2.2

  • Please ensure the file names are proper.
  • Use the template.rst
  • Look for Exercise 2.1 - it is already there.
  • Write Exercise 2.2

Exercise 2.3, 2.4, 2.5, 2.6

All these are present in the code, Finding that the apply our templates! Work in chapter2 branch.

  1. Renaming .rst files. and using our template
  2. Renaming the .c files.
  3. Referencing the correct C files.
  4. Updating index

Refactor the C programming Section

Currently the C programming Section is all one page. All the Source code snippet is directly included in a single cprogramming.rst file (By a script, refer to utils/includecfiles.py). But including all the C files in a single page is unusable. It is better if we have one C file per page. So let's create a single C program per page and organize it based on chapters or sections.

Windows

Please find out how to view sub branches on windows GUI

Format and cleanup index and programs

I noticed that some programs from helloworld to sec_1.5.1 - the files do not follow our determined formatting. Please rename those files correctly and update index

Add theory to 1.1 and 1.2

Exercise 1-1. Run the ``hello, world'' program on your system. Experiment with leaving out parts of the
program, to see what error messages you get.
Exercise 1-2. Experiment to find out what happens when prints's argument string contains \c, where c is some
character not listed above.

Clean up Uthcode

  • Move code from interview folder into languages.
  • Move studies folder into online-courses.
  • Look at other cleaning actions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.