ProgrammingLearning

Join the chat at https://gitter.im/P1kachu/ProgrammingLearning Codewake

#What is it ? "I like it. Simple. Easy to remember." - Jack Sparrow

When I want to learn a new language, I tend to rewrite the same usual basic stuff everytime, to get used to the syntax. ProgrammingLearning is an attempt to be a standalone exercise sheet that would provide the required knowledge in any programming language to get a good start.

####You want to learn a new language ? Then take the exercise sheet, and code. Look for answers on StackOverflow, ask questions, and if you really are stuck, check if the correction is available in your language.

####You know a programming language that has not been corrected yet ? Then feel free to do a merge request and share your knowledge with everyone. Share it with your fellows too, more reviewers and corrections equals more programmers !

####How does it work ? The exercises are taken from practical session from my first year. Document will be updated with new exercises, and corrections are available for some languages. Since I am far from knowing every programming language, some exercise may not be as easy as they could be. Feel free to send me corrections for languages that are not available yet, new exercises ideas or any mistakes that I could have made !

Nothing will be clearly explained, you will just have exercises and corrections. You need to look for answers on the internet (stackoverflow.com is a good start for example) and search by yourself. Tutorials are available all around the internet, but searching by yourself helps you learn about things you were not looking for !

Good luck !

Exercises sheets Level 1 Level 2
Plaintext 1_Pl 2_Pl
Double dash 1_Dd 2_Dd
Percent 1_Pc 2_Pc
Hashtag 1_Ht 2_Ht
Comma 1_Co 2_Co
Double slash 1_Ds 2_Ds
Parenthesis 1_Pa 2_Pa

#Languages currently available

Language Language
C C#
C++ Java
Bash Swift
Fantom Golang
Python Python3
Lolcode Ocaml (WIP)
PHP Scala
Rust JavaScript
ObjC Tiger
Ruby

#Contributors

  • Lockf0rc who took care of the PHP Correction.
  • Nementon who reviewed and corrected the C# Correction.
  • ShaidK who provided the advanced exercises sheets.
  • remus32 who provided the Scala correction.
  • klauspost who reviewed the Go corrections.
  • rbobillo who reviewed and corrected the Scala correction.
  • Tandrial who provided the Rust correction.
  • Thommath who corrected the Java correction.
  • Imbavirus who provided some corrections to Swift.
  • faizaanceg who did the Javascript correction.
  • ZaneH who did the Objective-C correction.

Thanks to you !

#Notes

  • When editing an existing correction, please take care not to break it. Verify that it still works the same way it did before.
  • The Swift correction was created at the time where Xcode was in version 6b5. The language has evolved since and thus the correction may not be 100% accurate.

####TODO

  • OCaml correction is half finished only.
  • Update Swift correction so that it matches the latest version of the Language (see Notes).
  • C# and C++ are missing some exercises from part 2 (exercices added after the correction's latest update).


ProgrammingLearning

在https://gitter.im/P1kachu/ProgrammingLearning

#这是什么? 我喜欢它,简单易记。 - 杰克·斯派罗

当我想学习一种新的语言时,我倾向于每次重写相同的通常的基本内容,以习惯语法。编程学习是试图成为一个独立的练习表,将提供任何编程语言所需的知识,以获得良好的开端。

####你想学习一种新的语言? 然后拿运动表和代码。在StackOverflow上查找答案,提出问题,如果您确实遇到困难,请检查您的语言是否可用。

####你知道一个尚未被修正的编程语言吗? 然后随意做一个合并请求,并与大家分享你的知识。与你的朋友分享,更多的评论者和更正等于更多的程序员!

####它是如何工作的? 演习是从我第一年的实际演习。 文件将使用新的练习进行更新,并对某些语言进行更正。 由于我不太了解每种编程语言,所以一些运动可能不是那么容易。 请随时向我发送对于尚未提供的语言的更正, 新练习的想法或任何我可以做的错误!

没有任何明确的解释,你只会进行练习和修正。 你需要在互联网上找到答案(stackoverflow.com是一个很好的开始),并自己搜索。 教程在互联网周围可用,但您自己搜索可以帮助您了解事情 你不是在寻找!

祝你好运!

Exercises sheets Level 1 Level 2
Plaintext 1_Pl 2_Pl
Double dash 1_Dd 2_Dd
Percent 1_Pc 2_Pc
Hashtag 1_Ht 2_Ht
Comma 1_Co 2_Co
Double slash 1_Ds 2_Ds
Parenthesis 1_Pa 2_Pa

#Languages目前可用

Language Language
C C#
C++ Java
Bash Swift
Fantom Golang
Python Python3
Lolcode Ocaml (WIP)
PHP Scala
Rust JavaScript
ObjC Tiger
Ruby

#Contributors

感谢您!

#Notes

  • 编辑现有更正时,请注意不要 中断。验证它的工作方式与以前一样。
  • Swift更正是在Xcode所在的时间创建的 版本6b5。这种语言已经演变而来,因此得到纠正 可能不会100%准确。

#### TODO

  • OCaml修正只有一半完成。
  • 更新Swift更正,使其与最新版本匹配 语言(请参阅 Notes )。
  • C#和C ++缺少第2部分的练习(练习添加 在更正最新更新后)。




相关问题推荐