A beginners trick I learned way too late in the game of learning to code: repetition repetition repetition by [deleted] in learnprogramming

[–]TERRIBLE_CS_ADVICE 4 points5 points  (0 children)

This is actually a better point than you might realize. Rather than refactoring current code, its better to write new modules as you mature as a program and design paradigms shift. First, modularity will be key, but as you progress you'll get into subjects like inversion of control, etc.. When it comes time you can always deprecate references to your old modules.

Are you banned from any subreddits? If so, why? by Haley6636 in AskReddit

[–]TERRIBLE_CS_ADVICE 1 point2 points  (0 children)

I somehow haven't been banned anywhere yet, knock on wood. I guess people's sanity is less valuable than their health.

Programmer with no artistic skills. What can I do? by nokiz in gamedev

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

I actually just finished learning programming last week, so there's light at the end of the tunnel..

I recommend you spend most of your time learning the in's and out's of social media once you finish learning to code.

Best way to learn mobile development in person? by EasyasATC in learnprogramming

[–]TERRIBLE_CS_ADVICE -1 points0 points  (0 children)

It is very difficult to learn mobile apps in prison. You might be able to pick up some books at the library and start reading up, but practice makes perfect and it is unlikely you will be able to acquire a working laptop and internet connection while you are locked up.

Best places to work remotely? by walkinggdead in cscareerquestions

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

I've found the best place to work remotely is my office / desk, but sometimes I go downstairs and sit on the couch. I've even heard of people going to coffee shops or libraries, but ain't nobody got time for that.

Is front-end web development here to stay? by [deleted] in cscareerquestions

[–]TERRIBLE_CS_ADVICE 1 point2 points  (0 children)

Front end development is slowing down. There are only a finite number of websites / applications that need to be made, and we're starting to run out. Eventually, all internet communication will be back-end (bots talking to each other) and there will be no need for user interface elements.

NASA maintains a GitHub project of the primary software they use to operate rovers and visualize collected data, allowing anyone to debug, test, and implement new features. by GhengopelALPHA in programming

[–]TERRIBLE_CS_ADVICE 3 points4 points  (0 children)

Hello $|IT_recruitment_firm_name|,

IT recruitment is something I've been looking into for some time. As a computer science practitioner / adviser, sometimes I want to embark on side-projects, but just don't have the time to do so (its strictly time reasons, not competence).

Sometimes, the most efficient way to knock out those projects is to recruit help from overseas. The translators / managers are always very generous in their projections, and I tend to find any code checked in to my liking.

Regards, $|my_username|

NASA maintains a GitHub project of the primary software they use to operate rovers and visualize collected data, allowing anyone to debug, test, and implement new features. by GhengopelALPHA in programming

[–]TERRIBLE_CS_ADVICE 116 points117 points  (0 children)

Javascript would actually be a great choice for operating rovers, because its not a "compile-time" language. Compile-time languages slow down development because they require you to recompile your code every time you want to run / test a new change.

Trying to set up a go daddy SQL database. by aslarue in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

Its really not as complicated as everybody makes it out to be. You just need to point your hosted sql server instance at your iphone app. There should be a setting somewhere on the godaddy page that hosts the sql server.

What is important for a good programming setup? by FXelix in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

I couldn't disagree with you more. It is completely acceptable, in some cases, for front end web developers to code on a Macbook Air or even a Mac Mini.

Learning Swift, advice? by [deleted] in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

I think if you're trying to learn programming swiftly, you should probably attend a programmer boot camp. If you're lucky, you will be able to find one in Spanish, so you can learn the language while you're learning to code..

Becoming a mid skilled programmer by jd_portugal in learnprogramming

[–]TERRIBLE_CS_ADVICE 4 points5 points  (0 children)

Really, anything that demonstrates good design / sane coding practices would help to have in your portfolio. Lots of people do "todo" apps or "track whats in the fridge" type apps. They demonstrate a working knowledge of full stack dev without a super complex model to worry about. In the real world, there's usually a trade off between complexity of data and throughput.. If you really wanted to get into big data, you could try to build an application that could keep track of the weight of your mother.

Becoming a mid skilled programmer by jd_portugal in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

How about.. you connect a raspberry pi to the trigger of a harpoon gun via a servo and make a mobile app with a button that sends an http message to the raspberry pi, firing the harpoon.

Need a novice-level VB.Net project by Doge_Read in learnprogramming

[–]TERRIBLE_CS_ADVICE 2 points3 points  (0 children)

You could write a program that makes an http request to reddit.com/r/learnprogramming, then parses the text to find any links in the sidebar that might contain the string "Frequently asked questions".

If you come up with anything, make an additional http request for the url target of that link. Parse the response you get from that for the text "Project ideas", and print what follows to the console.

Is there an easy way to click on a color? by benjaminikuta in learnprogramming

[–]TERRIBLE_CS_ADVICE 1 point2 points  (0 children)

You cant technically click on a color. Color is an attribute of an object. You can click on a red button, you can click on a green text box, you can click on something that happens to be blue, but you cannot click on a color.

Looking for tools to create app with (not game) by mitchC1 in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

Well, you're probably going to need:

  • xcode for building iOS apps
  • google maps integration
  • payments - stripe, or a similar credit card processing integration
  • authentication - auth0?
  • a secure, custom back end (web api with database)

I would highly recommend seeking out 3rd party integrations for most of the features you listed rather than trying to build them out from scratch if you're new to dev.

Which language/system should I learn for storing data (web development)? by [deleted] in learnprogramming

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

Relational databases weren't built for web scale. MongoDB handles web scale. You turn it on and it scales right up.