The class I'm in is using Practical Programmer's Python book (which is available as an ebook). But I'm also at the school where the two co-authors teach, so maybe a small grain of salt there.Hey guys. I'm wondering, which is the best online resource to learn Python in an structured environment? I already have a fair share of coding experience.
Any recommendations on C++ material I can go over? Just trying to mess with the language and have no specific goal with it right now. Maybe once I get a good grasp on it I'll have a clear objective.
I'm pretty much a coding newbie if that makes any difference when it comes to recommending something.
I got introduced to Swift, Apple's functional language that serves as their successor to Objective-C, during a guest lecture. That looks pretty cool. (Such a shame there's no Windows module.) It borrows some OO elements as well, which makes it less pure than Haskell, but a lot easier to use.I really like Haskell's type system. Stuff like Algebraic Data Types are real cool, and something I imagine we'll see in most new languages. If you like Haskell, but want something you can do some web / JavaScript stuff with, check out Elm.
Unity comes to my mind first.What are my options if I wanna tinker with AR on Android?
IIRC there was something like ARKit, but only supporting Pixel phones? Anything that's gonna work on my OPO 3T?
Alright. Visual Studio is setup and I have the Bob Tabor course ready to go since it caters to beginners of code when learning c#. If I get through this okay, I might go through a month of Pluralsight to learn c# more before deciding on what to focus on. Let's see if I can juggle this, a one year old, wife, and my full time Whole Foods/Amazon job! Haha.
I got introduced to Swift, Apple's functional language that serves as their successor to Objective-C, during a guest lecture. That looks pretty cool. (Such a shame there's no Windows module.) It borrows some OO elements as well, which makes it less pure than Haskell, but a lot easier to use.
Nice! Best of luck with starting haha! I'm sure you will be able to juggle it. An hour a day or even 30 minutes already really helps imo
I never used Swift, but I got introduced to it through a functional programming guest lecture. The lecturer marketed it to us as a program that uses both OO and functional programming elements. I definitely saw the similarities between Swift and Haskell, which is why I assumed it would be a functional language with OO elements, rather than an OO language with functional elements. Again, I never used it firsthand. Thanks for the Kotlin suggestion tho! I'll look into that once I have time.Swift would probably be classified as an OO language with a lot of inspiration from functional languages. Functional languages are super focused on constraining variable reassignment, which I pretty sure is not something Swift constrains.
If you want something very similar that works across all OSes, you can check out Kotlin, which is JetBrains fairly new JVM language with a lot of the same features and syntax as Swift. I believe Swift is open source, so it should potentially work on Windows (I know you can compile it on Linux).
TypeScript is also really similar to Swift and Kotlin, and transpiles to JavaScript, if you wanted to write something that works in a browser.
Can anyone give a run down on what is hot in the computer science/programming world right now? Is it just app dev, web dev, and machine learning? I'm having fun learning systems programming, but... I'd like to feed myself eventually. I don't know if learning C and systems programming is the way to do that (even though it's a fun, although arduous, challenge.. hacking the Linux kernel one day sounds awesome).
These are definitely the "hip" things right now, but other fields of programming are still very employable. Things like embedded app development or systems programming isn't going to go away anytime soon, and enterprise programming will always be hiring for a wide variety of languages. It's not the "hip" startup jobs, but that shouldn't really matter.Can anyone give a run down on what is hot in the computer science/programming world right now? Is it just app dev, web dev, and machine learning? I'm having fun learning systems programming, but... I'd like to feed myself eventually. I don't know if learning C and systems programming is the way to do that (even though it's a fun, although arduous, challenge.. hacking the Linux kernel one day sounds awesome).
These are definitely the "hip" things right now, but other fields of programming are still very employable. Things like embedded app development or systems programming isn't going to go away anytime soon, and enterprise programming will always be hiring for a wide variety of languages. It's not the "hip" startup jobs, but that shouldn't really matter.
Just checking stack overflow jobs shows that there's plenty of jobs in the field, although they will obviously be harder to get then something like webdev. But if systems development is your passion, you can make it work.
Can anyone give a run down on what is hot in the computer science/programming world right now? Is it just app dev, web dev, and machine learning? I'm having fun learning systems programming, but... I'd like to feed myself eventually. I don't know if learning C and systems programming is the way to do that (even though it's a fun, although arduous, challenge.. hacking the Linux kernel one day sounds awesome).
What's the best resource to learn template metaprogramming in modern C++?
Pshh. You can totally feed yourself on systems programming. I would call myself a systems programmer, doing mostly C++ with a smattering of Python, and I can do a lot more than just feed myself.
The thing about systems programming is that, while there are fewer jobs out there, the ones that are there are damned important. And hard to fill, because everyone wants to jump on the latest fad. But for that very same reason, it makes it easier for you to stand out from the crowd. I feel like doing web dev, full stack, blah blah <insert buzz word here> you're just another cog in the wheel. If something breaks, you've probably got some redundancy in there somewhere to save your ass and minimize the impact of your failure. But when you're a systems programmer, you are the redundancy. It's much more exciting for me this way, because it means that every decision I make is more important, affects more people, and/or makes more money for the company. And at the end of the day, that translates to more money for me, in addition to a higher sense of self-satisfaction / self-worth.
I've done all kinds of systems level work. from enterprise software to AAA games, to the internals of a popular web browser and these days I'm working on a C++ compiler. Profesionally, I've never been happier and I honestly don't ever want to go back to front-end or fad-of-the-day type of work.
Happy to offer advice or answer questions if you have any.
Ahh nice, I'm in San Jose. Luckily, there are jobs everyyyyywhere out here. You might try hitting up job sites and just looking. Not everyone wants to pay for highly experienced people. There are lots of entry-level jobs. I know it seems far fetched, but hell even Google will interview just about anyone. It's very easy to get an interview at most of these places, it's just hard to pass.
What field are you working in at the moment, and out of curiosity why isn't it programming?
You can totally sell that angle when job hunting. For all intents and purposes your'e a "new college grad", not a "person who was unemployed for 3 years after college". Bigger companies like the Googles and the Facebooks love to see that kind of stuff because it means you're "Googley" or... whatever the Facebook equivalent of that word is. Definitely oversell the civic service part on your resume.
Also take a look at Google's Engineering Residency Program. It's almost like cheating, honestly, because it's so hard for experienced professionals to get in but so easy for new college grads to get in, but it sounds like a perfect in for you.
Hey guys. I'm wondering, which is the best online resource to learn Python in an structured environment? I already have a fair share of coding experience.
Thanks for the link! Looks like a useful website. :)If you are already comfortable with programming and want a quick grasp/preview of a programming language, there is https://learnxinyminutes.com/.
How did it go?in 2 hours I'll have my sql/mysql exam. well, let's see how it goes.
What I'm fighting with right now is how people and things get authenticated, whether to use schemas or not and even just convincing people that even first form normalization is a good thing and using an identity column instead of some weird mashed up candidate key isn't terrible. We have one table in our back-end that has over 250 columns... just why.
We have a product that allows you to add custom fields to data elements. Not a wild theory, right? Except their implementation of it is to alter the table and add a column each time you create a new field. We have hit the maximum row size in the past and have had to remove custom fields to shrink it down.
That sounds like a funky implementation. I have no idea what your domain is like, but wouldn't a document database be better suited for those kind of tasks?We have a product that allows you to add custom fields to data elements. Not a wild theory, right? Except their implementation of it is to alter the table and add a column each time you create a new field. We have hit the maximum row size in the past and have had to remove custom fields to shrink it down.
That sounds like a funky implementation. I have no idea what your domain is like, but wouldn't a document database be better suited for those kind of tasks?
That's a good solution if you want to stay in a relational database. For one, you don't have an application that randomly alters the database structure.It's a third party product. Never used a document database before--personally I would have implemented it with a lookup table that cross references the data element and the custom fields.
My Database course was entirely academic. I've learned 100x more on the job than I did in the class. A lot of the class was spent going over normal forms and the ins and outs of how things join up, which is pretty easy to learn on the fly.
What I'm fighting with right now is how people and things get authenticated, whether to use schemas or not and even just convincing people that even first form normalization is a good thing and using an identity column instead of some weird mashed up candidate key isn't terrible. We have one table in our back-end that has over 250 columns... just why.
We have a product that allows you to add custom fields to data elements. Not a wild theory, right? Except their implementation of it is to alter the table and add a column each time you create a new field. We have hit the maximum row size in the past and have had to remove custom fields to shrink it down.