[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
Recommend me books > just graduated > cs degree
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 155
Thread images: 32
Recommend me books

> just graduated
> cs degree
>>
> cs degree
Go back to school and get a real degree.
>>
>>53571047
this board is full of toxic idiots
>>
>>
>>53571078
>butthurt he wasted 4 years on a pointless degree
>>
File: INBvStO.png (312 KB, 506x662) Image search: [Google]
INBvStO.png
312 KB, 506x662
>>
>>53571101
thanks bro
>>
>>53571119
What degree did you spend 4 years getting?
>>
File: 1431126375867.jpg (202 KB, 601x651) Image search: [Google]
1431126375867.jpg
202 KB, 601x651
>>53570967
>>
I'd like to ask, what books did you use for this course?. The books you used from day one id you can remember cheers. Self learner that's getting an interest.
>>
File: 00000.jpg (63 KB, 318x499) Image search: [Google]
00000.jpg
63 KB, 318x499
>>53570967
>>
File: 1452085366165.jpg (168 KB, 498x602) Image search: [Google]
1452085366165.jpg
168 KB, 498x602
>>
File: 123123.jpg (338 KB, 600x806) Image search: [Google]
123123.jpg
338 KB, 600x806
>>53571180
>>
File: 1401810912428.png (170 KB, 511x610) Image search: [Google]
1401810912428.png
170 KB, 511x610
>>53571135
>Bob Johnson
>with His Therapist
>>
>>53570967
http://www.cin.ufpe.br/~tfl2/artificial-intelligence-modern-approach.9780131038059.25368.pdf
>>
>>53570967
>>
>>53571146
Animu Design & Philosophy
>>
File: 1430135818619.jpg (138 KB, 437x647) Image search: [Google]
1430135818619.jpg
138 KB, 437x647
>>53570967
>>
>>53571146
I did engineering, and for the last 10 years (started at ~12) I've been learning to program, algorithms etc.

And guess what ? You can learn to make pretty websites within weeks, make them useful from scratch within months and learn general programing in any language for 1-2 years and master it ON YOUR OWN FOR FREE.

BUT you cannot just get your udacity engineering degree or youtube.
>>
File: 1443028643135.jpg (143 KB, 500x597) Image search: [Google]
1443028643135.jpg
143 KB, 500x597
>>
File: CcDSSZYWEAE7KS5.jpg (49 KB, 506x662) Image search: [Google]
CcDSSZYWEAE7KS5.jpg
49 KB, 506x662
>>53571346
You beat me by seconds.
>>
File: 1450504712286.jpg (131 KB, 480x632) Image search: [Google]
1450504712286.jpg
131 KB, 480x632
>>
>>53570967
Master and Margerita. Also SICP.

>>53571315
>make pretty websites within weeks
kek

>and learn general programing in any language
The knowledge that separates programmers from code monkeys is completely language agnostic. Knowing some languages' syntax and its stdlib doesn't cut it, Pajeet.
>>
>>53571360
kek
>>
>actually reading words on paper for education/entertainment
I don't even know how you can do it
>>
>>53571315
>he fell for the engineering meme
>>
>>53571408
Its easy my millenial friend
>>
>reading books when you can just learn everything off Khan Academy

lol
>>
>>53571535
>learning anything when you can just browse 4chan all day long
>kek
>>
>>53570967
>CS degree
What uni? If it is a GOOD CS degree it's nice, but if it is a fake CS degree (like SE) it's shit.

I suggest SICP, Concrete mathematics, your pic, Concepts Techniques models of computer programming, Compiling with continuations, let over lambda and the dragon book.
>>
>>53571558
basically
>>
>>53571101
Is it about implementing database software or how to use them?
>>
>>53571535
are you the guy from our school?
>>
>>53571394
Yeah, I agree.
But I know math better than you :)
>>
>>53571584
>Concrete mathematics

Fuck yer.

Also HTDP, although it's entry level. It's basically the modern SICP, completely free, and built around Racket which is an amazing language to start with.
>>
>>53571315
>BUT you cannot just get your udacity engineering degree or youtube
>he doesn't know where to look
kek
>learning general programming in any language 1-2 years
you only know syntax my monkey friendo
>>
>>53571639
I have heard good things about HTDP but never had the chance of reading it.
>>
>>53571627
>probably went to intro to ODEs at most
>knows more math than me
>>
>>53571627
Engineers are basically the code monkeys of math
>>
>>53571315
>You can learn to make pretty websites within weeks, make them useful from scratch within months
My friend made a 4chan clone using just Python and flask in one day.
>>
File: 1448810936939.jpg (68 KB, 514x536) Image search: [Google]
1448810936939.jpg
68 KB, 514x536
>>53571687

calculators are the codemonkeys of math. codemonkeys literally do a mechanical job creating tools for the actual thinkers.

there is no such equivalent in the engineering world.
>>
>>53570967
>just graduated
>post book of what should have been required for algorithms class
>>
>>53571725
4chan is neither pretty nor useful.
>>
>>53572354
na, pretty sure Engineers do that too
>>
>>53572447
Wrong
>>
>>53570967
http://4chan-science.wikia.com/wiki/Computer_Science_and_Engineering
>>
>>53572447
And yet here you are.
>>
File: suchscience.jpg (30 KB, 460x451) Image search: [Google]
suchscience.jpg
30 KB, 460x451
>>53572480

>4chan science
>>
File: ebin.jpg (12 KB, 380x380) Image search: [Google]
ebin.jpg
12 KB, 380x380
this one, OP
>>
>>53572480
>don't use C
>don't use command line editors
But /g/ told me that was everything I needed.
>>
File: 51Q-RLSadrL[1].jpg (41 KB, 381x500) Image search: [Google]
51Q-RLSadrL[1].jpg
41 KB, 381x500
>I can just learn how to code from YouTube and be just as good as a 4 year engineering degree bro
>>
File: programming_challenge.png (378 KB, 1450x1080) Image search: [Google]
programming_challenge.png
378 KB, 1450x1080
>>53570967

No I won't.

Reading about programming is like reading about sports, it won't get you anywhere without practice.

Get your favorite language and do some of the stuff in the pic, than come back and ask again.
>>
>>53573238
>you can't learn from reading

what the actual fuck
>>
>>53573238

rollan
>>
>>53571535
>wasting money on cocaine when you can just smoke crack
>>
>>53572945
I blame the appalling software quality in web development on this.
>>
>>53573264

Did you miss the "without practice"?
Reading books and coding should be 20% to 80%.

>>53573290

IPC? Not too bad.

>http://www.tldp.org/pub/Linux/docs/ldp-archived/linuxfocus/English/Archives/lf-2003_01-0281.pdf
>>
>>53573348
Did you miss the "Just graduated"? Christ, I can see your fedora from here
>>
>>53573348
>Reading books and coding should be 20% to 80%.

if you want to code PHP for the rest of your life
>>
>>53572663

what's wrong with science
>>
Elements of Statistical Learning

Is a yellow book
>>
>>53573375

What do you mean?
Too easy or too hard for OP?

>>53573376

No, unless you did something with at least a few thousands line of code the whole software engineering stuff is totally unnecessary.

People trying to use desing patterns or refactoring without a big project - that's jsut senselaess. Also: this patterns emerged from what? From many many differnt projects. Experience is much more important that just "reading about coding".
>>
>>53573290
>>53573238
How's about you retards write a random number generator instead of posting "roll" 150 times?
>>
>>53573445
roll
>>
>>53573445

You serious, broski?

>System.out.println(Math.random() * 100);
>>
>>53572663
If you checked the fucking wiki out and actually read the books, then you'd know that it's a really good list of books--regardless of it being called 4chan-science.
>>
>>53571101
sadly i will need a good book about relational databases (how to use them and less more), is this suitable?
i hate this topic so it's better is something clear and concise. databases are boring as fuck.
>>
>>53573485
>Math.random
>random
>>
>>53572945
one can learn more from books and be a more pragmatic programmer in four years than many engineering students tho. Since they can focus more on the field than having to worry about deadlines, class schedules, and core classes.
>>
File: bv_cvxbook_cover.jpg (38 KB, 697x996) Image search: [Google]
bv_cvxbook_cover.jpg
38 KB, 697x996
>>
Tom Clancy's
>>
>>53573443
> the whole software engineering stuff is totally unnecessary

And the algorithms stuff?
>>
>>53571315
What kind of engineering anon? Are you currently using that degree? Genuine questions, not sassy ones.
>>
>>53571247
It's good but pretty shallow in its treatment
>>
>>53573928
Got any other optimization recommendations?
>>
File: 1435590830517.png (154 KB, 435x322) Image search: [Google]
1435590830517.png
154 KB, 435x322
>>53573238
Just for reference, how difficult is it for your run of the mill just-got-my-degree student to code everything on the list?
>>
>>53573627
bump
>>
>>53575003
green ones should be easy peasy lemon squeezy. should be able to do this after your 1st year.

yellow ones should be pretty okay to do, relatively straightforward. should be able to do these after your 2nd year.

red ones can be difficult depending on the classes you took in your 3rd/4th year.
>>
>>53575003
most of these things you wouldn't want to code, this image is only posted to bait fags into wasting their time.
>>
>>53575003
Everything should be doable if you have a degree
>>
>>53573627
cow database book is the best one.

3nf and bcnf are pretty dry to learn in this text though. i recommend lots of google for those topics. on other stuff you'll be fine.
>>
>>53575101
thank you
>>
>>53575176
your welcome
>>
File: 1umad.gif (192 KB, 400x485) Image search: [Google]
1umad.gif
192 KB, 400x485
>>53571315
I'm currently studying CS, but thinking about shifting to CE instead because I'm not learning jack shit from the lectures about programming
(we use shitty subsidiary-IDEs like BlueJ; overcomplicating everything. However I learned a lot in my own pace with own text books and
Treehouse etc. Any recommendations for someone who didn't like maths in High School? (hated it because I was lazy af, but I have started to find it interesting)
>>
Daily reminder that without knowing anything about Mathematical Logic (and being able to prove theorems), Number Theory, Mathematical Analysis, and Abstract Algebra, you as programmers are destined to mediocrity.

Something like Concrete Mathematics is nice but you need the above mentioned stuff too.
>>
>>53572479
*Right
>>
>>53572945
>seeing Trump in that picture
>/pol/ is getting to me
>>
>>53575229
>overcomplicating everything
elaborate pls

a lot of first year really is overcomplicating everything.
>>
>>53570967
This is the only book you'll really need. Everything else is wrong.

The worst book you can read is >>53572945
>>
File: clean_code.jpg (34 KB, 389x499) Image search: [Google]
clean_code.jpg
34 KB, 389x499
>>53575464
forgot pic
>>
File: 4L_RWN96qHB.jpg (74 KB, 576x720) Image search: [Google]
4L_RWN96qHB.jpg
74 KB, 576x720
>strong independent womyn don't need no white cis het male in my workforce
>>
>>53575520
we need more women like these women
>>
>>53571223
>Make programming fun again
>make ______ ______(something positive) again
>>
>>53575520
>A FUCKING LEAF
>>
>>53575464
>This is the only book you'll really need.
You've given no reasons to believe this though.

>>53575241
This.
>mfw CS/code monkeys think they are special because they can manipulate quantifiers and prove trivial props within a system
Most wouldn't even be able to argue their way out of a paper bag if they were asked to construct a formal language, give it recursively defined grammar, stipulate transformation rules for deriving other formulae from the axioms, and prove metatheorems about the system. The last bit is the most important bit: being able to prove stuff.
>>
>>53575574
It will teach you to write good code without pushing memes.
>>
>>53571558
>tfw I should be studying right now
>>
>>53570967
Holy Quran
>>
What do you learn from an engineering degree that you can't learn on your own?
>>
>>53575229
>overcomplicating everything
Make sure it's overcomplication and not academic practice.

Sure it's overcomplicated to write unit tests for hello world, but it's good practice for later.

>>53576297
You get feedback on what you do right and wrong. Just going by what appears to work is Pajeet tier programming.
>>
>>53575520
https://www.psychologytoday.com/blog/the-nature-nurture-nietzsche-blog/201402/the-sticking-point-why-men-still-outnumber-women-in
>>
>>53570967
how the fuck did you get through a CS program without reading that book OP?
>>
>>53576684
different anon with cs degree here
I honestly can't remember reading any books for my cs classes
I mean, I know I bought one for every class
but most of them I never even opened
>>
File: 1458330647994.jpg (198 KB, 882x900) Image search: [Google]
1458330647994.jpg
198 KB, 882x900
>>53571315
>pretty websites
>computer science
Are you actually completely retarded?
>>
>>53577020
Like 80% of people who get CS degrees go into web development.
>>
>>53577049
Needs a reference.
>>
>>53575229

What year are you in? Bachelor degrees give you the skills to know the bare minimum to be considered knowledgeable. To someone who already knows quite a bit, they won't get to anything challenging until their junior or senior year.

Also I started out with CE but switched to CS. CE is a combination of CS and EE, meaning you essentially learn a water downed version of both. I couldn't give a single fuck about EE so I went back to CS. You will not ever get into the cool CS related stuff (machine learning, graphics, etc) in any CE program.
>>
>>53573238
roll
>>
>>53577093
>You will not ever get into the cool CS related stuff (machine learning, graphics, etc) in any CE program.
You can easily take into classes to those in CE at least in my uni and they count as credits for CE. Also you can easily go into a graduate program from CE into any of those fields.
>>
>>53577217
but why would you do that?
I thought people did CE because they wanted to go into hardware
>>
>>53575520

Kill it with fire.
>>
>>53571584
>>53571247
>>53571662
>>53573428
>>53573928
>>53575101
>>53575487
Thanks guys

>>53575464
>The worst book you can read is >>53572945
Thanks, I've heard this book isn't worth reading as well lol

>>53576684
Dude, it's a fucking example man. I had to provide an image.
>>
File: 2teeth-0911-10.jpg (21 KB, 403x336) Image search: [Google]
2teeth-0911-10.jpg
21 KB, 403x336
>>53575464
What's wrong with design patterns?
>>
>>53577649

from another thread few days back

> If you're looking for useful design patterns that are relevant in the modern world (keep in mind your book was written when C++ and Java had less functional support), gameprogrammingpatterns.com is both free and relevant to all of software engineering, except for a few things like game loop

> No. Many of the patterns just showcase the downsides of using purely OO in the first place ad the workarounds in order to achieve certain common requirements, so don't use restrictive shit like Java, with other languages patterns can be used using native functionality

> Most of those patterns are there to circumvent OO shortcomings, which are starting to lessen due to new standards

Some are useful though, and since you already bought it, it will show you how people used to tackle various issues, which are pretty interesting
>>
>>53577713
I like it, it's the granddaddy book on the subject and you have to know your shit if you're going to pick and choose something from it. Many of the patterns introduced in the book are valid today e.g., Strategy, Visitor, Observer etc.

I think the arguments you lifted from the other thread must have been written by an autismo neckbeard because of all the mah functional programming shit.
>>
>>53577713
> Most of those patterns are there to circumvent OO shortcomings, which are starting to lessen due to new standards
This is plainly just wrong. Design patterns in general and the book itself helps you achieve certain things with designs (if applicable) that are easy to test and maintain - you could otherwise implement things whatever the fuck way you'd like and call it a day. If you make these kind of statements it says something about the level of knowledge you're at yourself with object oriented design and, you simply don't know enough to back this shit up with concrete examples or facts.
>>
>>53577788
>>53578002
Are there a lot of outdated designs in the book?
>>
Concrete math by Knuth
>>
>>53573238
brollin'
>>
>>53578870
done
(defun reverse-number-mathematically (n)
(loop
until (= n 0)
with out = 0
do (setf out (+ (* 10 out) (mod n 10))
n (floor (/ n 10)))
finally (return out)))
also more rollin'
>>
>>53578286
Not that I am aware of, but the context in which the patterns are discussed is pretty dated.
>>
File: 51XBEwfEHYL.jpg (59 KB, 333x500) Image search: [Google]
51XBEwfEHYL.jpg
59 KB, 333x500
>>
>>53573238
Rell
>>
>>53570967
definitely this. i read it and it changed my life
http://www.amazon.com/Presidential-Candidate-Erotica-Populist-Sexcapades-ebook/product-reviews/B013FSMEN4
>>
>>53570967
Skiena's `The Algorithm Design Manual`
>>
>>53571119
i would be too
>>
>>53573485
He said write a random number generator you imbecile
>>
File: 1437064213716.png (722 KB, 1158x833) Image search: [Google]
1437064213716.png
722 KB, 1158x833
>>53570967
Free Software, Free Society: Selected Essays of Richard M. Stallman (Second Edition)

http://www.gnu.org/doc/fsfs-ii-2.pdf
>>
>>53580168
RIP Richard
>>
>>53575241
>Mathematical Logic (and being able to prove theorems), Number Theory, Mathematical Analysis, and Abstract Algebra,
Isn't this what Discrete Maths is about?
>>
>>53580973
Yeah it is, but Discrete maths is a mixed bag of dumbed down things; the set theory is naive, the logic is awfully rudimentary, etcetera. In other words, the emphasis is on application and if you only know the applied side of things you do not qualify as knowing Mathematical Logic. Only delusional individuals think that playing around with quantifiers constitutes all that Logic is about. Usually to get a really, REALLY solid understanding you must read multiple treatments of the same subject; that way, you get exposed to the same material from different angles as different authors have different approaches (using different proofs for a given theorem P e.g.), ways of elucidating things, etc.
>>
>>53577261
Not that guy but I do want to go into hardware but that doesn't mean I don't want to take a machine learning class out of interest. Bonus points if it counts for some technical elective.
>>
The Little Book of Semaphores

People saying you are dumb for getting a CS degree are just mad you can make 6 figs out of undergrad
>>
>>53581491
Do you have any real life examples?
>>
>>53581750
Of what?
>>
File: tdpl.jpg (15 KB, 250x314) Image search: [Google]
tdpl.jpg
15 KB, 250x314
>>53570967
>>
>>53581789
if d's so great how come there's no d++
>>
>>53581799
Because it didn't need one
>>
>>53581750
>if you only know the applied side of things you do not qualify as knowing Mathematical Logic.
>Usually to get a really, REALLY solid understanding you must read multiple treatments of the same subject

I didn't get what you meant.. Thanks
>>
>>53580973
>Analysis and Algebra
>discreet maths
Am i being baited again?
>>
>>53582833
No, I really thought it's discrete maths.
>>
>>53571293
Loled a bit too hard on that one
>>
>>53576297

labs, group projects, capstones, co-ops
>>
>>53576684

They probably used a shitty java algorithms for monkeys book.

>>53576748
>but most of them I never even opened

Do it and be amazed at how little you were taught
>>
>>53583020
Ah, alright.

Discrete maths isn't a very popular term.
In principle, it's about whatever that's discrete (as opposed to continuous). For instance, you could say group/ring theory is discrete maths, cause groups are discrete entities, and the elements of the groups are again discreet entities.

But in practice, discreet math is used 99% in relation to computer science. There, it means things that can be accomplished in steps (that where the "discreet" comes from).
That would include algorithms, which are the definition of things accomplished in steps. It would also include automata, optimisation, sampling, etc. .


Maths is mostly 4 things:
1. Analysis
2. Algebra
3. Geometry
4. Statistics

(•) Logic/Set Theory

Funny thing is, these things all converge after some point. Geometry naturally progresses to differential geometry, which uses tons of Analysis. Or the symmetries and ither properties, that can be modelled with groups, a purely algebraic concept.

Probability is just specialised measure theory and generalised functions (distributions), under a specific measure (the probability measure), which means pure analysis.

Even group theory contributes to Analysis, for instance further on when you learn representation theory (extension of group theory), you use the representations of Lie groups to lead to the solution of partial differential equations.


As for Logic/Set Theory, it's quite special. Logic the modelling, with formal rules, of reasoning "systems". Set theory you could say is the entirety of mathematics in the most abstract way possible and everything other branch is a convention so that we can talk about thinks with more brevity (like we write f'(x) instead of the formal definition of the derivative at x every time).
>>
>>53583347
>They probably used a shitty java algorithms for monkeys book.
selective reading at best
>>
>>53582833

CS majors think doing RSA is all of Abstract Algebra and the master's theorem is Analysis.
>>
>>53575241

I'm a math major (finishing the program in a few months) and realized that I have no intention of doing anything academic. For a few months I've been teaching myself Java and Android development. However, I've always been good at logic (took every possible logic class in my uni, this includes mathematical logic, philosophical logic, proof-based programming) and have done everything related to abstract algebra and differential equations (ODEs and PDEs). What should I be doing to get myself equipped for being a good programmer in industry? I'm gonna get some of the books in this thread, but hopefully they don't just tell me things I already know.
>>
>>53583776
Your background will come in handy later on.

Get the book in OP and Concrete Mathematics and you're set. Should make you busy for a few months.
>>
>>53583393
>For instance, you could say group/ring theory is discrete maths, cause groups are discrete entities, and the elements of the groups are again discreet entities

Don't speak if you don't know shit. R, C, & H are all groups in addition and multiplications and form continuous rings (and the first 2 fields and the last a skew field).
>>
>>53583965
Thank ye kindly.
>>
>>53571315
>Engineering
More academic than computer science
>Science
Before you say anything about cs not being science and me being scientist wannabe cs major, I am a physics major and I think that cs is in fact a science. Engineers are mostly dumb "I just wanna build stuff" or "I like physics,but I hate math" wagecucks.You can pretty much learn anything on the internet for free, but its just a lot easier with guidance.Anything that engineers end up doing is repetetive and can be learned in few days after employment.
>>
>>53585835
>I am a physics major and I think that cs is in fact a science

You clearly don't know shit about CS
>>
>>53580168
Rip
>>
>>53584254
this.

Also, he left out combinatorics from the list of math fields.
Thread replies: 155
Thread images: 32

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

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.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.