|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Thu May 17, 2012 1:52 am Post subject: Learning Computers And Science? |
|
|
Ive been interested for years in these things but it just seems to me that the programs that I try to learn dont explain why or how things work especially in computer programming? Or the language is so complex that it goes right over my head? I also seem to notice that when it comes to formulas I have trouble remembering the steps and remembering which formula to apply to get something done/solved? (I have a incredible hard time with math and science that involves showing work, in my head I can usually do this just fine, but my teachers think I cheat)This at times leaves me very frustrated?
Oh and are there girl programmers(yes I'm a girl) out there? I seem to be the only girl that I know in real life that likes computers and the other nerdy like men either want sex from me in return for there "kindness(teaching me)" or think I'm too stupid to learn(there the bitter type)....HELP, any ideas? _________________ Keniichi |
|
| Back to top |
|
Burzum Indeed


Joined: Apr 27, 2011 Posts: 1205
|
Posted: Thu May 17, 2012 6:44 am Post subject: |
|
|
Despite all the question marks I don't believe you ever asked an actual question besides whether or not there are other female programmers.
So... What is your question? |
|
| Back to top |
|
ruveyn Phoenix


Joined: Sep 22, 2008 Age: 76 Posts: 29291 Location: New Jersey
|
Posted: Thu May 17, 2012 12:14 pm Post subject: Re: Learning Computers And Science? |
|
|
| Keniichi wrote: | Ive been interested for years in these things but it just seems to me that the programs that I try to learn dont explain why or how things work especially in computer programming? Or the language is so complex that it goes right over my head? I also seem to notice that when it comes to formulas I have trouble remembering the steps and remembering which formula to apply to get something done/solved? (I have a incredible hard time with math and science that involves showing work, in my head I can usually do this just fine, but my teachers think I cheat)This at times leaves me very frustrated?
Oh and are there girl programmers(yes I'm a girl) out there? I seem to be the only girl that I know in real life that likes computers and the other nerdy like men either want sex from me in return for there "kindness(teaching me)" or think I'm too stupid to learn(there the bitter type)....HELP, any ideas? |
Women are well represented in the software business.
And that goes back a long way. Look up the career of Admiral (USN) Grace Hopper who invented the programming language COBOL.
ruveyn |
|
| Back to top |
|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Thu May 17, 2012 5:07 pm Post subject: |
|
|
| Burzum wrote: | Despite all the question marks I don't believe you ever asked an actual question besides whether or not there are other female programmers.
So... What is your question? |
yes I believe my question was are there any programs out there that actually teach why things are going the way they do? Ive tried Visual Basic, Basic, C, etc...They dont seem to tell me why or how the programs actually work?
Granted I get the basics of these programs but I just want to know why and how they work? _________________ Keniichi |
|
| Back to top |
|
AstroGeek Phoenix


Joined: Jan 29, 2011 Age: 19 Posts: 1477
|
Posted: Thu May 17, 2012 9:55 pm Post subject: |
|
|
Wikibooks has some good tutorials on programming languages. Often they'll include some exercises allowing you to try out your programming skills too, which is very important. You have to learn programming by doing it. I don't know what would be a good language to learn. Java is pretty easy, but not a common one to use for anything other than web applets. Python is becoming a really popular language and is extremely powerful. But I found it a little bit odd to learn and debugging it can be a terrible headache (I taught to myself earlier this week for my job as a research assistant). If you are interested in Python, a good resource for you might be this. That's actually for a slightly old version of Python, but the guide for the newest version still isn't quite completed. There is another good guide on there called Think Python which was what I mostly used to learn the language. Remember that when programming, Google is your friend. You can look up al sorts of stuff about a language's syntax online. Also know where to find the language's online documentation, which should include listings and details about every command. I wish I could advise you what is a good environment to program in, but I'm a Linux user and just use a text editor and the command line for most of my programming. On Windows that doesn't work nearly as nicely. If you are interested in learning Java (or just finding some information on some different algorithms) this is the link to an introductory computer science course website. You can find powerpoints, sample code, and assignments to try: Intro to Computer Science.
Understanding how a programming language works is harder. How much depth do you want? I don't have a clue how you get from source code to a string of binary (other than that you use the magic compiler/interpretor), or how a processor works. But some of the details, such as how a language accesses variables, or how some of the built-in functions work should be something you can find out if you want to. For that you'll want an open source language, like Python. You should bee able to dig up the source code that it uses for some of the built in commands. But I can't offer much else in terms of help there. I have no idea how you go from high level language to executable binary code, and honestly don't care to learn.
Advice on other science is harder to give. One thing: you shouldn't try to memorize every formula (normally you're allowed a cheat sheet on tests) or even the method to solve every type of problem. What is far more important is to learn the skills that you need to work out how to solve a problem. Be aware of what you know and what you need and look at how to can string equations together so that you can calculate what you need from what you know. Take advantage of any symmetry or conservation laws. For example, it is quite easy to calculate the final velocities of two objects undergoing an elastic collision because you can just use the Law of Conservation of Momentum and Law of Conservation of Energy.
By the way, the first computer programmer was a woman named Ada Lovelace. Although her programs were never used because they were designed for Babbage's Analytical Engine, which was never completed. This was all in the 1800s, but looking back at her programs now we know that they would have worked.
Last edited by AstroGeek on Thu May 17, 2012 10:04 pm; edited 1 time in total |
|
| Back to top |
|
AstroGeek Phoenix


Joined: Jan 29, 2011 Age: 19 Posts: 1477
|
Posted: Thu May 17, 2012 9:56 pm Post subject: |
|
|
| Oh, and those guys are real jerks. |
|
| Back to top |
|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Thu May 17, 2012 10:50 pm Post subject: |
|
|
| AstroGeek wrote: | Wikibooks has some good tutorials on programming languages. Often they'll include some exercises allowing you to try out your programming skills too, which is very important. You have to learn programming by doing it. I don't know what would be a good language to learn. Java is pretty easy, but not a common one to use for anything other than web applets. Python is becoming a really popular language and is extremely powerful. But I found it a little bit odd to learn and debugging it can be a terrible headache (I taught to myself earlier this week for my job as a research assistant). If you are interested in Python, a good resource for you might be this. That's actually for a slightly old version of Python, but the guide for the newest version still isn't quite completed. There is another good guide on there called Think Python which was what I mostly used to learn the language. Remember that when programming, Google is your friend. You can look up al sorts of stuff about a language's syntax online. Also know where to find the language's online documentation, which should include listings and details about every command. I wish I could advise you what is a good environment to program in, but I'm a Linux user and just use a text editor and the command line for most of my programming. On Windows that doesn't work nearly as nicely. If you are interested in learning Java (or just finding some information on some different algorithms) this is the link to an introductory computer science course website. You can find powerpoints, sample code, and assignments to try: Intro to Computer Science.
Understanding how a programming language works is harder. How much depth do you want? I don't have a clue how you get from source code to a string of binary (other than that you use the magic compiler/interpretor), or how a processor works. But some of the details, such as how a language accesses variables, or how some of the built-in functions work should be something you can find out if you want to. For that you'll want an open source language, like Python. You should bee able to dig up the source code that it uses for some of the built in commands. But I can't offer much else in terms of help there. I have no idea how you go from high level language to executable binary code, and honestly don't care to learn.
Advice on other science is harder to give. One thing: you shouldn't try to memorize every formula (normally you're allowed a cheat sheet on tests) or even the method to solve every type of problem. What is far more important is to learn the skills that you need to work out how to solve a problem. Be aware of what you know and what you need and look at how to can string equations together so that you can calculate what you need from what you know. Take advantage of any symmetry or conservation laws. For example, it is quite easy to calculate the final velocities of two objects undergoing an elastic collision because you can just use the Law of Conservation of Momentum and Law of Conservation of Energy.
By the way, the first computer programmer was a woman named Ada Lovelace. Although her programs were never used because they were designed for Babbage's Analytical Engine, which was never completed. This was all in the 1800s, but looking back at her programs now we know that they would have worked. |
Thanks for the reply! I seem to notice as far as learning languages I don't learn from regular books and regular programs. I seem to learn best through the "teach yourself visually books" but they don't offer every programming language and as far as understanding programs goes I want to know how things get translated from languages etc, ie(to understand the whole process?). Like I know when you type in something the computer goes through a bunch of script binary numbers that sort of thing? I don't know any girls here in real life who like computers they all seem to like texting and giggling at guys...Its quite frustrating! _________________ Keniichi |
|
| Back to top |
|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Thu May 17, 2012 11:45 pm Post subject: |
|
|
| AstroGeek wrote: | | Oh, and those guys are real jerks. |
btw I dont see a link in your quote? Could you please repaste? _________________ Keniichi |
|
| Back to top |
|
AstroGeek Phoenix


Joined: Jan 29, 2011 Age: 19 Posts: 1477
|
Posted: Fri May 18, 2012 3:00 pm Post subject: |
|
|
| Keniichi wrote: | | AstroGeek wrote: | | Oh, and those guys are real jerks. |
btw I dont see a link in your quote? Could you please repaste? |
The links are there. They look like the same as regular text except that they are a bit smaller. I've posted them again below though:
Non-programmer's Tutorial for Python
Intro to Computer Science Course Website
I guess to learn more about how programming languages work you could 1) try to find a book on it at your library or 2) look at the documentation or development forums for open source languages (like Python). |
|
| Back to top |
|
Evinceo Deinonychus


Joined: Apr 14, 2012 Posts: 386
|
Posted: Sat May 19, 2012 1:02 am Post subject: |
|
|
| Another famous woman hacker is Grace Hooper, who helped invent the notion of a programming language in the first place. |
|
| Back to top |
|
ruveyn Phoenix


Joined: Sep 22, 2008 Age: 76 Posts: 29291 Location: New Jersey
|
Posted: Sat May 19, 2012 2:43 am Post subject: |
|
|
| Evinceo wrote: | | Another famous woman hacker is Grace Hooper, who helped invent the notion of a programming language in the first place. |
If you stay online and never go to sea, you'll become Admiral of the U.S. Navy..... apologies to Gilbert and Sulliven
ruveyn |
|
| Back to top |
|
Shorttail Blue Jay


Joined: Feb 04, 2012 Age: 26 Posts: 94 Location: Aarhus, Denmark
|
Posted: Sat May 19, 2012 12:14 pm Post subject: |
|
|
| Keniichi wrote: | yes I believe my question was are there any programs out there that actually teach why things are going the way they do? Ive tried Visual Basic, Basic, C, etc...They dont seem to tell me why or how the programs actually work?
Granted I get the basics of these programs but I just want to know why and how they work? |
College programs? Sure. Computer programs? Doubt it.
If you want to teach yourself, I will recommend assembly language, micro programs, IJVM (a simple Java Virtual Machine with only integers) for the basic of how things work in the deepest layer (a book like Structured Computer Organization presents some very simple processor models). As for the language itself, try a language like Scheme. It's pretty much used only for teaching programming languages and it's very simple.
Also, if you're writing in C without trying to make objects or anything like that, then C can be translated in a rather simple manner straight into assembly language. Object oriented and functional languages, however, it's better to study how languages themselves work, and not how they're translated on the lowest level. |
|
| Back to top |
|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Sun May 20, 2012 1:46 am Post subject: |
|
|
| Shorttail wrote: | | Keniichi wrote: | yes I believe my question was are there any programs out there that actually teach why things are going the way they do? Ive tried Visual Basic, Basic, C, etc...They dont seem to tell me why or how the programs actually work?
Granted I get the basics of these programs but I just want to know why and how they work? |
College programs? Sure. Computer programs? Doubt it.
If you want to teach yourself, I will recommend assembly language, micro programs, IJVM (a simple Java Virtual Machine with only integers) for the basic of how things work in the deepest layer (a book like Structured Computer Organization presents some very simple processor models). As for the language itself, try a language like Scheme. It's pretty much used only for teaching programming languages and it's very simple.
Also, if you're writing in C without trying to make objects or anything like that, then C can be translated in a rather simple manner straight into assembly language. Object oriented and functional languages, however, it's better to study how languages themselves work, and not how they're translated on the lowest level. |
Thanks I was talking to someone I actually know(but dont get to talk to much) and he said I should start with assembly language as to answer the WHY and HOW questions that I had asked. As for looking up Scheme that I will do, but should I wait till I find assembly programs? What are their assembly names and where can I download them? _________________ Keniichi |
|
| Back to top |
|
LookTwice Pileated woodpecker


Joined: Oct 31, 2011 Posts: 188
|
|
| Back to top |
|
Keniichi Phoenix


Joined: Jul 24, 2011 Posts: 548 Location: Spokane, WA
|
Posted: Sun May 20, 2012 9:26 pm Post subject: |
|
|
like for instance when someone types a sentence the computer goes through its binary phase and eventually winds up with what we see as normal text. Its the same for commands. I want to understand that process? _________________ Keniichi |
|
| Back to top |
|
|
|
|
|
|