[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

NEW TO PROGRAMMING ON PCS N SHIT

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 39
Thread images: 6

File: 1445270603296s.jpg (6KB, 250x213px) Image search: [Google]
1445270603296s.jpg
6KB, 250x213px
TRYING TO START WITH PYTHON

WHO HAS THE BEST GUIDE IF YOU DON'T MIND HELPING ME OUT

PLEASE RESPOND
>>
Don't start with python.
C# is much easier
>>
>>60178649
Just read the documentation
>>
>>60178772
Lisp or you're not a real programmer

If you insist on Python then How To Think Like a Computer Programmer is good.
>>
Derek Banas on youtube, he has a few tutorials and the ones i watched were all very helpful

Here's for python:
Python Tutorial: http://www.youtube.com/playlist?list=PL3072C720775B213E
>>
>>60178649
>nazi frog
>white power hand gesture

>>>/pol/
>>
File: 1452400329610.jpg (14KB, 251x242px) Image search: [Google]
1452400329610.jpg
14KB, 251x242px
>>60179863
Shill detected jidf pls
>>
>>60178649
don't start with python, it's the worst language to start with
>>
>>60180146
what good then? C# ?
>>
/g/ hates Java, but it will teach you structured programming like no other language. Since it's so popular there's a ton of support (but also a lot of shitty guides)
>>
File: hmmmmmmmm.png (66KB, 1000x1000px) Image search: [Google]
hmmmmmmmm.png
66KB, 1000x1000px
>>60180402

everyone here shits on javabut it is the best mixture of "hold your hand" vs. "learn how actual programming control structures work". just do yourself a favour and learn something else after

python is a language that is made mostly of quick and dirty shortcuts that will teach you a lot of bad habits if it is all you know.
>>
>>60178649
Definitely don't start with python.
What >>60180590 said about python is accurate. You don't want to be using sort() before you learn how it works. Java is good for learning because it hides this behind classes like ArrayList that you will naturally implement yourself before using built-in, since it is not so deeply ingrained in the language like it is in Python.
>>
Why not start with Python? It's intuitive, easy, has excellent support and is easily becoming the useful important programming language, at least for computing science. I started out with self-taught C++, about to graduate with computing science degree... C is still my preferred language, but I would definitely recommend Python as the first language for someone wanting to learn programming. Only reason why I'd recommend starting with C/C++ is getting accustomed to strict syntax and being forced to learn how low-level computing works, where Python "hides" the complexity by making things seem simpler than they are. As for Java, I really wouldn't recommend it for any reason other than it being syntactically similar to C, dying language...
>>
>>60178649
https://automatetheboringstuff.com/
>>
File: 16f.jpg (19KB, 640x480px) Image search: [Google]
16f.jpg
19KB, 640x480px
Don't use python. Start with C++ or else you won't learn properly. It's faster to learn than to have to unlearn and learn everything
>>
>>60178649
don't start with python
>>
>>60180859
c++ is a pile of garbage. just acknowledging it's existence is a mistake.
>>
rust, bby
>>
>>60180893
Except for being the most efficient high-level object-oriented language there is...

Seriously though, why is everyone hating on Python as a first language? It doesn't have the same steep learning curve as a lower level language, and will still teach you all the imperative programming basics like variables, functions... Seems like the perfect beginner language, and on top of everything it's so widely used and generally useful.
>>
>>60180954
it being OO is reason enough to not use it
>>
>>60180954
I personally preferred to learn on a typesafe language, which is one of the main reasons I suggested Java. I think a typesafe language like java teaches lower-level thinking, and in general when learning programming it is definitely better to start low, then work up to more abstracted languages. Also, Java's philosophy of "everything is an object" just happens to be a great mental picture for the organization of code. (Of course, this can be easily overdone and lead to unnecessary classification, but not for a beginner) The learning curve on Java is not steep, especially thanks to its handy abstraction of pointers. They are still there for later on, but easily ignored in the beginning (unlike c/c++. Some say pointers are fundamental and should be explored in the beginning, but I think Java strikes a good middle ground, unlike python)
>>
File: cover1.jpg (33KB, 381x500px) Image search: [Google]
cover1.jpg
33KB, 381x500px
>>60181039
Yes.

Actually the most shitty implementation of OO in any language.

PYTHON WILL GIVE YOU BRAIN DAMAGE AND MAKE YOU USELESS AS A PROGRAMMER FOR LIFE
>>
>>60181039
Sorry man, but OO is clearly the most efficient way to program for the future. Functional programming has its uses, as do LISPs, but if you could only learn 1 style and get a job, OO is the way to go. Especially considering that OO and functional programming do have some overlap.
>>
>>60181039
Please tell me of a better approach to designing programs with complex system architectures than OO?

Also OP best advise I can give for learning is to give yourself an easy but fun programming task, e.g. simple text-based game or some utility program that's useful to you, and find out how to write it. My recommendation is still Python, or C/C++ if you would rather spend longer really understanding programming at a deeper level from the beginning.
>>
I have been suggesting Java in this thread OP, but let me revise that: If you are learning programming as a hobby (NOT FOR A CAREER), then go for Python. It has the most nebulous usage of any language I can think of.
If you are learning programming for a career, do not use python. You will come out like a failed abortion. For this I would recommend Java, and I've already said why.
>>
>>60181075
As I already knew C when I learned Java, I immediately hated it... However, I can see the benefit in learning lower level thinking without having to go face-to-face with pointers early on. Black pointer magic is probably still my favourite thing about programming, but it definitely did take me a while to understand them completely at first.
>>
>>60181100
>>60181104

GENERAL, GENERAL
>>
>>60181237
>autistic screeching
wtf is wrong with you
>>
For my final cents, I just want to point out that mastering Python can be incredibly useful in several fields. For example in machine learning and artificial intelligence research, it is becoming the de facto standard language. Simple and quick to write programs, and you can outsource all the intense calculations to faster languages like C. I used to hate Python (probably for some reason as most here), but writing an artificial neural network from scratch in C and Python made me change my mind... If you want to become a software engineer, however, I agree that learning Python first could give you a lot of bad habits and poor understanding.

OP, I know programming language choice wasn't even your question, but here's a summary of recommended languages based on my own opinion and those expressed in this thread:

Python: Easy, quick progress, you will actually be able to write useful and fun programs very early on, you will learn very relaxed syntax and dynamic typing which you may make thing harder later on, and you will not be exposed to the underlying mechanics of computers

C: Steep learning curve, strict syntax, very powerful and efficient, learning any other programming language after this will seem easy, if you want to understand underlying mechanics of computers immediately do this - C++ is almost identical and will probably make your life a bit easier

Java: Similar syntax to C, but simpler and friendlier. If you want to eventually learn C, but want to start out with something easier, go with Java.

Alternatives: If you're a crazy mathematician, go with a functional programming language. If you just want to hack people without being pro learn Javascript and PHP. If you want to become one with the machine, learn assembly code.
>>
>>60178649
Ignore all the autistic retards here. There is no reason in 2017 to waste your time learning how all the underlying components of a program work, when python handles all of that for you. If you want to find a program that you can understand, & get to building cool & useful applications relatively quickly learn python
>>
>>60181490
If you are only writing code as an amateur, you are correct. if you are learning to be a professional, you better damn well know the underlying concepts.
>>
File: 18e.png (27KB, 600x793px) Image search: [Google]
18e.png
27KB, 600x793px
>>60181455
>If you want to become one with the machine, learn assembly code.

Have any examples of people becoming one with the machine? I would like to see this?
>>
>>60181672
The best example is probably DOS, which was written in assembly. Those guys must have been on some shit
>>
>>60181672
If you still want to program and not solder circuits, there is no more direct way to communicate with your machine. Maybe if you talk to it for long enough, it will start talking back...
>>
>>60181506
Agreed, but IMO it's easier to learn the underlying concepts once you already can program, & have a big picture understanding of how all the pieces fit together
>>
>>60181769
The original MS-DOS was like 7 files ~100 lines each, took the dude 6 weeks. 16 bit assembly is easy to write, anyone here who spent a few months learning 16bit x86 assembly could write a DOS clone in 6-8 weeks (it literally just boots, implements a simple filesystem and presents a prompt.)
>>
>>60181455
What if I want a job?
>>
>>60183145
Do as Pajeet does and you will find employment my son. No poo in the loo.
>>
>>60178649
install gentoo
Thread posts: 39
Thread images: 6


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.