Hello,
First things first, thank you for clicking on the link.
I am a computer science major about 1/3 of the way through my educational career. I have been exploring opportunities each summer through internships and volunteerism how to be a better programmer and become more pragmatic in my approach. Recently, I have drawn up ideas for a UX design concept. Obviously, since I am a noob developer and know nothing about GUI (my classes in school completely skip over this section and it has always interested me). The most I have done was take a data structures and algorithms class which is like intermediate java. I have html experience as well and just started css course in code academy.
I figured this would be the best place to ask since it is a pretty large community of well-versed developers; not just for android but for the windows 8 and apple platforms as well.
What books, websites, mentors do you recommend I learn from in order to enhance my skillset so that I may implement these design concepts I have come up with. Honestly, they are all ideas on paper right now. I want to even slightly implement them so any help is appreciated. Thank you in advance for your time.
Grandadd said:
Hello,
First things first, thank you for clicking on the link.
I am a computer science major about 1/3 of the way through my educational career. I have been exploring opportunities each summer through internships and volunteerism how to be a better programmer and become more pragmatic in my approach. Recently, I have drawn up ideas for a UX design concept. Obviously, since I am a noob developer and know nothing about GUI (my classes in school completely skip over this section and it has always interested me). The most I have done was take a data structures and algorithms class which is like intermediate java. I have html experience as well and just started css course in code academy.
I figured this would be the best place to ask since it is a pretty large community of well-versed developers; not just for android but for the windows 8 and apple platforms as well.
What books, websites, mentors do you recommend I learn from in order to enhance my skillset so that I may implement these design concepts I have come up with. Honestly, they are all ideas on paper right now. I want to even slightly implement them so any help is appreciated. Thank you in advance for your time.
Click to expand...
Click to collapse
I would suggest you try Human-Computer Interaction on coursera. Its a free course conducted by a professor from Stanford through the coursera platform. It'll give you a basic understanding of UX, UI and interaction. The course may feel a bit rushed because the assignments may take some time to do. This of course, depends on individuals so some people may not feel rushed and some may feel they need more than the allocated time. It takes about 9 weeks to complete. The latest offering just finished but there should be another one being offered in september or so.
This course is not a certified course and will not gain you credit though. Even so, I feel its one of the best courses on coursera. I know i gained a lot from it. You could read up about it and use the "watchlist" feature so you'll know when the next offering is. Here's the link:
coursera.org/course/hci
Related
Ok so I am learning coding Android apps. I wanted to know if learning math helps in anything other than developing math related apps. I have seen seen cube live wallpaper code and from what i see i think math is required for animation.
But still I would like to know if my math should be strong for this development.
Thanks a lot
Please use the Q&A Forum for questions &
Read the Forum Rules Ref Posting
Moving to Q&A
It really depends on what kind of an application you are developing.
You don't need to be great at Math to implement something like a spinning cube. For this specific kind of application you'd need to have some knowledge of matrices and transformations in 3d. Even if you don't know the math behind something, you can always learn it
So, if you are considering developing something that you think needs a good knowledge of some mathematical concepts, I'd say just get to developing it without worrying too much about what knowledge you need. If and when you find yourself stuck on something because you don't understand a mathematical concept, it is at this point that you should worry about learning it.
Another way of looking at this is "We are programmers, not mathematicians".
There are many programmers out there who use math libraries, which abstracts all of the complex mathematics behind the code. Hence allowing them to focus on the application they are developing.
Well, I am a lawyer and not a coder, though I like math very much, I can code in bash, some python, basic skills of c, c++ and java. In Italy all the coders who are 35 or older are able to code in several languages and environments and use math a lot, while younger coders are usually focused on one or two languages and don't use math very much. That's the trend that has been reported by my sister's husband, who's a Linux developer.
Just think that a young engineer of his team isn't able to make simple bash scripts to test a patch written in c++ by creating a couple of symbolic links.
The world more and more requires people highly specialized, but widely ignorant....
My suggestion is always to be curious, because math is the world itself and even when you put in your wifi mask a stupid sequence of numbers 192.xxx and so on, that's math.
I hope I wasn't a bore, but I like to know what is hidden behind what I do
The_R said:
It really depends on what kind of an application you are developing.
You don't need to be great at Math to implement something like a spinning cube. For this specific kind of application you'd need to have some knowledge of matrices and transformations in 3d. Even if you don't know the math behind something, you can always learn it
So, if you are considering developing something that you think needs a good knowledge of some mathematical concepts, I'd say just get to developing it without worrying too much about what knowledge you need. If and when you find yourself stuck on something because you don't understand a mathematical concept, it is at this point that you should worry about learning it.
Another way of looking at this is "We are programmers, not mathematicians".
There are many programmers out there who use math libraries, which abstracts all of the complex mathematics behind the code. Hence allowing them to focus on the application they are developing.
Click to expand...
Click to collapse
Thanks a lot. I will do that. Learn something after I am stuck. That's the best approach I think personally.
lucaoldb said:
Well, I am a lawyer and not a coder, though I like math very much, I can code in bash, some python, basic skills of c, c++ and java. In Italy all the coders who are 35 or older are able to code in several languages and environments and use math a lot, while younger coders are usually focused on one or two languages and don't use math very much. That's the trend that has been reported by my sister's husband, who's a Linux developer.
Just think that a young engineer of his team isn't able to make simple bash scripts to test a patch written in c++ by creating a couple of symbolic links.
The world more and more requires people highly specialized, but widely ignorant....
My suggestion is always to be curious, because math is the world itself and even when you put in your wifi mask a stupid sequence of numbers 192.xxx and so on, that's math.
I hope I wasn't a bore, but I like to know what is hidden behind what I do
Click to expand...
Click to collapse
I agree we should be curious but I think if I start learning at once I may soon get bored. That's my opinion though. But I agree after sometime knowing more is better.
I was wondering if anyone is doing this. I have no experience when it comes to programming (at all) but I'm a quick learner and willing to learn when it comes to extra money
I know there are some tricks like pay $50-100 to some developer to create an app exclusively for you and then you sell it on the market and earn cash from it, but I don't really feel like using someone else work for that. I wanna create my own stuff.
I've noticed that some live wallpapers sell over 100k copies over a year, for about $1, that is about $100.000. Which is A LOT more than what I earn per year. And I believe it doesn't take a long time to create a nice live wallpaper. On top of that you can create a bunch of other stuff and earn even more.
So, I wanna know, how hard is it to learn how to create live wallpapers or smaller games/apps for Android platform? Does it work? Is there anything I should know?
I'm currently in the process of learning Android development (apps, compiling ROMs, etc) and I had absolutely no experience in programming before. I've always been a big computer nerd though, so learning programming came pretty easy to me since I had a good understanding of computers and have been using them since a very young age. (I'm now 18)
If you want to learn how to make apps, there are a lot of resources out there to help you learn to write android apps. Here are some of my bookmarks for android apps -
Android App Development Tutorial
Google - Android Training
Some great youtube tutorials
Also if you get serious about it I highly recommend buying a book called Android How to Program. It's a great book and is really helping me gain a much better understanding of the underlying code that makes an app.
Thanks for the input
I'm still looking for the business point of view, as if this is worth doing as side job/part time job..
well, i am also learning how the things work in the android world, and ive made a few soundboards just for testing. But yea its possible i think everyone can think of an app the other thing is to make it. But it looks like everyone is now in the android business and by the time i actually get good with the software and things there might not be a spot for me
TH90 said:
well, i am also learning how the things work in the android world, and ive made a few soundboards just for testing. But yea its possible i think everyone can think of an app the other thing is to make it. But it looks like everyone is now in the android business and by the time i actually get good with the software and things there might not be a spot for me
Click to expand...
Click to collapse
There is always place for creativity.
As the title says I'm a Pre-med Biology Major thinking of double majoring in computer science (purely because of my new profound love for android and the way it intuitively becomes a big tool of my life.) As a junior moving into higher level physics and bio classes. Could I manage coding classes as well. I'm a pretty good student, 3.1 GPA. Is it even necessary to get university lecture on the material, or can it be self taught? I've always had a knack for computers and was upgrading hardware on a brand new Windows ME system when I was like 8-9. Yeah it exists, Google it lol.
Bottom line, where do I start? I think if Organic Chemistry II doesn't do me in, I might have a fighting chance.
Suggestions? Languages to learn?
Thanks,
Edit: I'm really proficient with the adobe suite. Any perks with that?
Sent from my GT-I9505G using xda premium
not sure what its like in the states, but in Australia pretty much all university computer science courses teach you Java first, then use that as a basis for more advanced subjects. Which is handy as Android apps in particular are built using the Java framework.
If you want to get into Android then take Java. I know you can build apps with C++ as well but Java is a lot more common.
I think any graphics tool skills will be useful if you are creating your own apps. If you are an android programmer for a development house then you would have a graphics team doing that work for you.
I say learn Java to start out, its the main language for just about every android app/game. And I too have a love for science (chemistry, biology)
And computers.
Nothing should stop you from learning, and nothing should stop you from thinking freely. Do what you love!
Sent from my SGH-I897 using xda premium
Get your first degree and then move on to the second if you wish. If you jump around too much, some unexpected life event may come and you will be stuck with a whole bunch of credits and not much to show for it.
Unlike most other fields, computer science and IT is actually mostly self taught. This is the one field that traditional university isn't a necessity and thats why there's so many certifications and phenomenal self study resources. So if you're interested, start reading up.
That being said, I would be careful with your choice with a Biology degree. Dont get me wrong, its a totally different story if you live and breathe medicine and are 100% committed on pursuing medical school. However, if you dont go the MD route, a Biology degree in the real world won't get you very far. I've know plenty of people with Pre-Med degrees who are back in school a second time cuz they can barely find a job.
Just a few things to think about....
Hi all,
Please give any opinions all very welcome
I messed up at school and have done everything the hard way self taught in everything. Ive been in the security systems field for 10 years.
I went back to college 10 years ago at night and did C++ , it was supposed to be a foundation course but it was a 2 year course crammed into a year and had to be a job related field for 2 years min, i have never done it before but i told the lecturer who said i was on the wrong course that i would sit in the corner and catch up, i caught up in a few weeks and finished the year with a 98% distinction, he said he couldnt believe it and i should to a diploma. i couldnt as it was full time and i had a mortgage and family.
Things are different now and i have a year for study.
My question is should i continue with C++ or start and concentrate on Java & linux
Ideally i want to be able to write apps that can earn me money, if this isnt possible initially (after a year) then use what ive learnt to work part time as linux or java system admin/ dev
Thanks
Barks
barkx said:
Things are different now and i have a year for study.
My question is should i continue with C++ or start and concentrate on Java & linux
Click to expand...
Click to collapse
Depends on the stuff you prefer to code. If you're more into Linux, Embedded System adn Real Time OSes then you should stick with C/C++. You should learn the new stull though like the boost library (it were popular nowadays) especially you should learn to use boost::shared_ptr which free a C++ programmer from the burden of manual memory menagment. You should also get a book on modern C++ programming (10 years ago C++ code looked more like C with classes now it's more Java like with a big focus on parterns, good OO design, boost, stl).
If you want to code enterprise Web Applications, PC applications or Android then go with Java (although C++ is also usful for phone programming).
barkx said:
Ideally i want to be able to write apps that can earn me money, if this isnt possible initially (after a year) then use what ive learnt to work part time as linux or java system admin/ dev
Click to expand...
Click to collapse
Really depends on the place you live in and how many job offers there are. In some places the demand for programmer is so big now that you can get hired with the stuff you already know (10 years in the sec industry and C++ knowladge). My company for example hires people that know a thing or two about computers and programming and teaches the rest (you get like a year to learn the ropes or you're out). The only thing requires is to be a fast learner, get the job done and to have a personality that allowes you to work with others.
buggs2k said:
Depends on the stuff you prefer to code. If you're more into Linux, Embedded System adn Real Time OSes then you should stick with C/C++. You should learn the new stull though like the boost library (it were popular nowadays) especially you should learn to use boost::shared_ptr which free a C++ programmer from the burden of manual memory menagment. You should also get a book on modern C++ programming (10 years ago C++ code looked more like C with classes now it's more Java like with a big focus on parterns, good OO design, boost, stl).
If you want to code enterprise Web Applications, PC applications or Android then go with Java (although C++ is also usful for phone programming).
Really depends on the place you live in and how many job offers there are. In some places the demand for programmer is so big now that you can get hired with the stuff you already know (10 years in the sec industry and C++ knowladge). My company for example hires people that know a thing or two about computers and programming and teaches the rest (you get like a year to learn the ropes or you're out). The only thing requires is to be a fast learner, get the job done and to have a personality that allowes you to work with others.
Click to expand...
Click to collapse
521 views and finally a reply... thanks for taking the time mate, much appreciated :good:
barks
barkx said:
521 views and finally a reply... thanks for taking the time mate, much appreciated :good:
barks
Click to expand...
Click to collapse
No problem Take care.
Being a good developer and a good sys admin are I would say, two quite different things. Personally I would spend some time working out which you *really* want to do, and follow that path.
If you're going to write apps, you're not gonna be able to do it in C++, it's that simple. Sure there's the NDK but the UI has to be in Java anyway, and it's (in most cases) unnecessary to write the app in C++ anyway. If you're writing something where you really need to be closer to the hardware then fine, but for normal apps/games it just doesn't make sense.
What I would recommend is start writing some simple apps - firstly you'll see if you like doing it, and secondly you'll learn so much. Reading about stuff only gets you so far! There are great resources online for tutorials, or like stackoverflow where you can ask questions.
Making money from apps in my opinion is more about the app and the idea than the implementation. I think it's pretty difficult to write an app that actually generates any revenue without a great idea or great game concept.
I haven't coded properly (as in actually delivering a useful product) for probably 15 years. I do really enjoy coding and plan to do it as a hobby for a while, building to the point where I have a useful skillset when I retire in 10 years. Partly for earning potential but mostly to keep myself mentally engaged.
I have done plenty of coding over the years but it's been a while. I understand OO, I have C# and Java basics but not current platform and IDE knowledge. I can deal with the basics of DB design, know a little about networking, but know next to nothing about mobile app development and deployment. I have a specific project in mind for the next couple of years which will require a central DB, mobile clients for data submission and verification and browser-based reports. Mobile platforms will include IOS and Android and they'll cater for local data acquisition and forwarding when connection is available.
I'm looking for recommendations for the best way to get started, ease myself back into it. I'd much rather start on Android than IOS (hence posting here). I wouldn't really care if the next few years efforts were throwaway work - it's regaining the experience that matters.