# Nauka programowania

> Programowanie jest proste!
>
> Nauka programowania jest prosta!

![](https://4135865852-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LH5DbF8PruqD5AZtwmh%2Fuploads%2Fgit-blob-d97e5899d9543f3b8b027067a78aab3ebc51f904%2Fpobrane.png?alt=media)

Przypuszczam, że wątpię.

Kilka opinii z którymi warto się zapoznać, więcej zamieściłem jak zwykle w części 📚 Materiały.

{% embed url="<http://www.hanselman.com/blog/StopSayingLearningToCodeIsEasy.aspx>" %}

{% embed url="<https://techcrunch.com/2014/05/24/dont-believe-anyone-who-tells-you-learning-to-code-is-easy/>" %}

![](https://4135865852-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LH5DbF8PruqD5AZtwmh%2Fuploads%2Fgit-blob-a1d3784e3200a597bbf722c44a04b7a8552b28f0%2FCCpgya-UIAA8uar.jpg?alt=media)

> Większość kursów i książek dla początkujących tak właśnie wygląda w trakcie pierwszego zapoznania.

Nauka programowania nie jest prosta.\
Nie jest prosta w rozumieniu "prostoty' w którym widnieje u wielu osób.

Jeżeli jesteś osobą nie mającą wcześniej styczności z IT to jest według mnie spore prawdopodobieństwo, że nauka kompletnych podstaw programowania zajmie Ci więcej niż 3 miesiące.

Nauka programowania nie jest łatwa. Czy jest to wykonalne? Oczywiście! Jednak nie licz na to, że będzie proste. Nie poddawaj się.

> Here, I'll try to level set. Hey you! People learning to code!
>
> * Programming is hard.
> * It's complicated.
> * It's exhausting.
> * It's exasperating.
> * Some things will totally make sense to you and some won't. I'm looking at you, RegEx.
> * The documentation usually sucks.
> * Sometimes computers are stupid and crash.
>
> But.
>
> * You'll meet amazing people who will mentor you.
> * You'll feel powerful and create things you never thought possible.
> * You'll better understand the tech world around you.
> * You'll try new tools and build your own personal toolkit.
> * Sometimes you'll just wake up with the answer.
> * You'll start to "see" how systems fit together.
> * Over the years you'll learn about the history of computers and how we are all standing on the shoulders of giants.
>
> It's rewarding. It's empowering. It's worthwhile.
>
> And you can do it. Stick with it. Join positive communities. Read code. Watch videos about code.
>
> Try new languages! Maybe the language you learned first isn't the "programming language of your soul."
>
> Learning to programming is NOT easy but it's totally possible. You can do it.

{% hint style="info" %}
Na początku najważniejsze jest zrozumienie podstaw programowania, na przykładzie wybranego języka. Następnie nauczenie się kolejnego języka będzie znacznie łatwiejsze.
{% endhint %}

{% embed url="<http://blog.teamtreehouse.com/learn-another-programming-language>" %}

### 📚 Materiały

* [Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming) 📺
* [CodeNewbie](http://www.codenewbie.org/)
  * The most supportive community of programmers and people learning to code
* [Why is programming so easy?](https://www.quora.com/Why-is-programming-so-easy)
* [Programming's not for you? How about thinking? Be empowered.](http://www.hanselman.com/blog/ProgrammingsNotForYouHowAboutThinkingBeEmpowered.aspx)
* [Stop saying learning to code is easy](https://www.hanselman.com/blog/StopSayingLearningToCodeIsEasy.aspx)
* [Don't believe anyone who tells you learning to code is easy](https://techcrunch.com/2014/05/24/dont-believe-anyone-who-tells-you-learning-to-code-is-easy/)

### 💬 Dyskusje

* [Stop saying learning to code is easy](https://news.ycombinator.com/item?id=11933700)
  * Dyskusje ze strony Hacker News
* [Dyskusja w tym temacie na Twitterze](https://twitter.com/shanselman/status/743968534468780032)
