|
Where would be a good place to look to hire a programming tutor/mentor? I'm a semi-beginner programmer, who is self learning programming with the intention of doing one specific thing with it (I want to make some specific web/mobile apps). For multiple reasons, I don't want to outsource the project. I have no intention of making a career out of programming, and I find myself getting pretty frustrated with the learning process. I've done a few online text and video courses and made lots of practice projects, and am trying to work on the project I actually care about, but often get stuck, frustrated, and demotivated. I've been toying with the idea of hiring a tutor or somebody to meet with me occasionally over video call and help point me in the right direction with regards to what part of the project I should be tackling next and how I should go about doing certain things, or walk me through something when I get stuck. Where would be a good place to look for this? My sister tells me nobody legit uses Craigslist anymore and I'm not on Facebook so I can't use groups there. EDIT: I'm looking specifically for where to find a programming tutor rather than a programmer because I reckon somebody who markets themselves as a tutor specifically will have a lot more patience and understanding considering how clueless I am. Tuxedo Gin fucked around with this message at 04:13 on Mar 12, 2021 |
# ? Mar 12, 2021 03:45 |
|
|
# ? May 29, 2024 02:52 |
|
Tuxedo Gin posted:Where would be a good place to look to hire a programming tutor/mentor? I'm interested in something like this too. I'm a hobbyist, and no one in my social circle programs, so I don't really have anything to bounce ideas or questions off of outside of forum threads.
|
# ? Mar 12, 2021 04:08 |
|
I'm in a similar position too. We might as well start a discord server and try to help each other.
|
# ? Mar 12, 2021 05:44 |
|
You can get most of the way there just hanging out on forums and IRC, including here. Are you thinking that it would be useful to have a curriculum? There are some books that work well for that, or websites like exercism.io
|
# ? Mar 12, 2021 05:49 |
|
xtal posted:You can get most of the way there just hanging out on forums and IRC, including here. Are you thinking that it would be useful to have a curriculum? There are some books that work well for that, or websites like exercism.io For me personally, I don't really want a curriculum as I've done several websites and video courses already. I'm tired of doing practice projects. I just want to work on what I want to work on. I guess I do want a curriculum but I want a custom crafted one which focuses around my personal projects. Although the forums have been extremely helpful to me, I'm specifically looking to pay somebody who I can explain my project to in great detail and point me in the right direction and hold my hand when I get stuck. I know I'm not going about this the "right" way, but I absolutely lack the motivation to do it by self study. I'm assuming no such thing exists? It's either slog through self study, or outsource the project?
|
# ? Mar 12, 2021 06:04 |
|
Is this something you can open source? Posting a link to a repo and/or project.log thread here might get more traction. I'd click on it, at least
|
# ? Mar 12, 2021 13:00 |
|
Unfortunately not. I've put out feelers to people I know who are involved in the tech industry to see if they know any programmers who might want to moonlight as a mentor and hold the hands of an idiot trying to do something too complicated for his abilities, so I thought I'd also ask if anybody here knows of a market that specializes in that. I suppose there isn't, really. I guess most people who want something built just pay someone to do it outright. I'm one of the weird ones that wants to understand the ins and out of what he's having built but isn't really unable to build it on his own.
|
# ? Mar 12, 2021 13:45 |
|
bigperm posted:I'm in a similar position too. We might as well start a discord server and try to help each other. I could start a discord server if there isn't one already
|
# ? Mar 12, 2021 14:03 |
|
Tuxedo Gin posted:I'm one of the weird ones that wants to understand the ins and out of what he's having built but isn't really unable[sic] to build it on his own. Basically, it sounds like you both 1. want to be able to build it yourself and 2. don't want to be able to but just want to understand how it was built (like "here is a lecture on why I coded it this way for the requirement you had"?). Whatever you're looking for, it sounds like it'd be hideously expensive, quite possibly more expensive than, say, paying for a tutor (and a therapist?) for enough time to help you either get in a mindset where you can build it yourself or a position where you're more comfortable with just commissioning it or something.
|
# ? Mar 12, 2021 14:37 |
|
Tuxedo Gin posted:Unfortunately not. I've put out feelers to people I know who are involved in the tech industry to see if they know any programmers who might want to moonlight as a mentor and hold the hands of an idiot trying to do something too complicated for his abilities, so I thought I'd also ask if anybody here knows of a market that specializes in that. I suppose there isn't, really. I guess most people who want something built just pay someone to do it outright. I'm one of the weird ones that wants to understand the ins and out of what he's having built but isn't really unable to build it on his own. It sounds like you want someone to be the senior developer to your junior developer: They’d sketch out initial architecture, give you some initial threads to pull on, send you off, and wait for you to come back with questions. I’m not sure where you’d find that, though. Do you happen to be in the NYC area?
|
# ? Mar 12, 2021 14:52 |
|
dirby posted:Is there a significant difference between what you're asking for and something like commissioning some work and extra detailed documentation and regular conversations about the next feature to add and how to add it, etc.? quote:Basically, it sounds like you both 1. want to be able to build it yourself and 2. don't want to be able to but just want to understand how it was built (like "here is a lecture on why I coded it this way for the requirement you had"?). quote:Whatever you're looking for, it sounds like it'd be hideously expensive, quite possibly more expensive than, say, paying for a tutor (and a therapist?) for enough time to help you either get in a mindset where you can build it yourself or a position where you're more comfortable with just commissioning it or something. raminasi posted:It sounds like you want someone to be the senior developer to your junior developer: Theyd sketch out initial architecture, give you some initial threads to pull on, send you off, and wait for you to come back with questions. Im not sure where youd find that, though. Do you happen to be in the NYC area? Yeah I guess that's exactly what I want. Which is why my original post said tutor/mentor. Where does one find mentors for hire? I have more money than I do time to stumble through this myself. Not in NY, unfortunately.
|
# ? Mar 12, 2021 16:27 |
|
Plinkey posted:I could start a discord server if there isn't one already https://discord.gg/jUDZjtzd
|
# ? Mar 12, 2021 16:40 |
|
you could have a consultant on-call that you could hit up with questions or ask to help with specific issues. i'm not sure if that would be better or worse than just posting your issue online here or elsewhere though.
|
# ? Mar 12, 2021 16:47 |
|
Tuxedo Gin posted:I suppose not, at the end of the day. I'll have to look into just doing that. The work you're looking for would be a substantial chunk of a senior dev's time if done well (25% by hours wouldn't be unreasonable), so it's going to be hard to find someone willing to freelance it, even if you were willing to pay for that. I think your best alternative options are:
In your initial post on this specific topic, you said "I want to make some specific web/mobile apps." What is it you want to build, exactly?
|
# ? Mar 12, 2021 16:58 |
|
Tuxedo Gin posted:I'm not sure that apprehension/indecision about an important project warrants a dig at my mental health Since you referred to yourself as "an idiot", "lack[ing] motivation", and that you're looking for "patience and understanding" I thought that it might be worth at least considering a combination of finding the right person/resources externally and broadening options that could work for you internally. Like, if you can handle a tutor with 10% less understanding than you could before, that opens up X% more tutors as someone you could work with.
|
# ? Mar 12, 2021 20:03 |
|
The other thing that you have to kind of take into account is teaching someone how to program/code, especially if you want to learn specific technologies is way different than say teaching someone algebra. If you say something to your tutor like "I want to learn how to draw a circle on the screen in random places at random sizes, every 30 seconds and if they overlap delete the oldest one' is a super open ended question and there are probably 1000+ ways to do it. If you narrow it down to "using C# drawing libraries" ok, now you have maybe 100 ways to do it "in a winforms app" now you're down to maybe 20. If your tutor doesn't have this exact knowledge off the top of their head, they'll first have to work through it themselves, make sure they take good notes so they can explain the steps and concepts to you, which might be a big chunk of time. Then if they ask why do you want to do this? Learning 2D drawing, threading, basic windows drawing libraries? And your answer is 'collision detection' you've just redefined the question and how to answer it again completely. I tried to tutor kids in programming a bit in college, and even if they explain their assignment and what they are trying to do, you need to asses where they are and can't assume that they know things that you would use to solve the problem. For example they needed to do something that was a classic recursion question, so I worked on a similar problem and explained it to them step by step only to be met with 'oh we don't learn recursion for another 2 weeks' or stuff like trying to come up with baby's first sorting algorithm (they were supposed to struggle with it, and either not get it really working great, or it would be really janky with arrays all over the place) before learning linked lists and trees. It's all just really open ended.
|
# ? Mar 12, 2021 20:20 |
|
Specific things like "drawing a circle" don't seem to me things that should be taught, really. That should be something you research when you need to do it. Teaching should prepare you to do that research and understand how to use the information and figure out your options. You need to be motivated and able to do that research on your own, not have everything spoonfed by an instructor.
|
# ? Mar 12, 2021 20:45 |
|
Jabor posted:The problem is that the program can't know the intent of the programmer Uh, excuse me, my intent is just clearly what I wanted to do. If the program isn't smart enough to pick up on that, that's not my fault.
|
# ? Mar 13, 2021 02:28 |
|
Is there a way to change a SQL query to always return a specific value for a field? Here's a clip of the query: code:
|
# ? Mar 15, 2021 21:16 |
|
Replace "s.enroll_status," with "0 AS enroll_status,".
|
# ? Mar 15, 2021 21:28 |
|
power crystals posted:Replace "s.enroll_status," with "0 AS enroll_status,". Will that still filter out all the unwanted records when enroll_status is something other than 0 or -1? Also, should it be "0 AS enroll_status" or "0 AS s.enroll_status"?
|
# ? Mar 15, 2021 21:44 |
|
The set of fields you return doesn't have to have anything to do with the fields you select on. "SELECT 0 FROM goobers WHERE status = 'super';" is a perfectly valid query, and it might even be something you want in some circumstance. That said, it's not great that your report ends up with data that's different from what's in the table. Do you have to include the enroll_status in the report? If so, do you have the option of fixing the report to include all the records you want?
|
# ? Mar 15, 2021 21:47 |
|
Fixing the report would have been the better way to do it, but since that wasn't an option, this is the only work around I could think of.
|
# ? Mar 15, 2021 21:53 |
|
The Pell posted:Will that still filter out all the unwanted records when enroll_status is something other than 0 or -1? Yes (as above) and the former. Dots are not typically legal in SQL identifiers*. You can think of typical column selects as having an implicit AS clause with the column name (not table name) to name them, but literals obviously don't have a name so you need to explicitly name those columns or you wind up with an unnamed column. Same deal with aggregate functions, "SELECT COUNT(Foo)" is anonymous without an AS. So right now your field "s.enroll_status" winds up in a column named "enroll_status", so you want your 0 to be named the same. * Yes, you can enclose the name in [] to use dots etc but please do not.
|
# ? Mar 15, 2021 22:18 |
raminasi posted:The work you're looking for would be a substantial chunk of a senior dev's time if done well (25% by hours wouldn't be unreasonable), so it's going to be hard to find someone willing to freelance it, even if you were willing to pay for that. I think your best alternative options are: Great reply, i agree
|
|
# ? Mar 15, 2021 22:40 |
|
I bought a little Raspberry Pi Pico, the microcontroller board thingy. It's got something called micropython on it and I don't really know python at all, should I learn python on a real computer before trying to mess with the micropython? Is there something out there which kinda takes you through the micropython stuff as a beginner?
|
# ? Mar 17, 2021 21:28 |
|
Crankit posted:I bought a little Raspberry Pi Pico, the microcontroller board thingy. It's got something called micropython on it and I don't really know python at all, should I learn python on a real computer before trying to mess with the micropython? It's basically just regular Python 3 with some extra inbuilt modules to handle microcontroller-type stuff. No reason you shouldn't be able to jump into it as if it were normal Python, I think.
|
# ? Mar 17, 2021 21:39 |
|
Question: flex+bison or something else? Needs to run on a microcontroller. I need to make a parser for a simple, almost toy-like language. Algebraic expressions, function calls, assignment statement, maybe branching and looping later, maybe not. It'll be interpreted, not compiled. Pretty simple. Microcontroller target: Teensy-LC, 32-bit ARM, 62k flash, 8k ram. C is good. C++ is fine too, I guess, if it turns into small code. But malloc is running with something like 3k of heap space, so you can't go wild. I've started playing around with flex and bison. I have something working and it looks like it can be made to fit. Is there some other, possibly more modern, parser generator I should be using? I need something that generates small code that uses very little ram. Are any of the newer programs better than old school unix tools for generating compact code? This is really about the code generation, table compression, and other parser magic I don't really understand. I don't think I care about fancy parsing features and extensions because my language is stupidly simple. e: Is this even the right thread? It's not really about the C language, but maybe I should have posted it there? ryanrs fucked around with this message at 10:12 on Mar 25, 2021 |
# ? Mar 25, 2021 10:08 |
|
ryanrs posted:Question: flex+bison or something else? Needs to run on a microcontroller. there are newer alternatives to flex/bison like antlr, but honestly the whole "running an parser for an interpreted language on a microcontroller" doesn't sound like a super common use case and i doubt any of the tools available are optimized for that. i would generally reach for antlr over flex/bison (https://tomassetti.me/why-you-should-not-use-flex-yacc-and-bison/), but i couldn't say how well it would work for your use case.
|
# ? Mar 25, 2021 14:41 |
|
ryanrs posted:Is there some other, possibly more modern, parser generator I should be using? I need something that generates small code that uses very little ram. Are any of the newer programs better than old school unix tools for generating compact code? ragel might have some options that suit your needs. (I haven't looked at ragel in years so I could be way off here.) And this seems like as good a thread as any!
|
# ? Mar 25, 2021 15:59 |
|
Bruegels Fuckbooks posted:honestly the whole "running an parser for an interpreted language on a microcontroller" doesn't sound like a super common use case Counterpoint: MicroPython edit: which looks like it might have been rolled by hand csammis fucked around with this message at 16:52 on Mar 25, 2021 |
# ? Mar 25, 2021 16:49 |
|
csammis posted:Counterpoint: MicroPython If you'd told me five years ago that people were using a framework like this for embedded, I would've said something uncharitable like "are you smoking crack?" Maybe I'm just getting too old. Bruegels Fuckbooks fucked around with this message at 17:02 on Mar 25, 2021 |
# ? Mar 25, 2021 16:56 |
|
Bruegels Fuckbooks posted:If you'd told me five years ago that people were using a framework like this for embedded, I would've said something uncharitable like "are you smoking crack?" Maybe I'm just getting too old. Oh no I totally get it. I'm 38, do embedded for a living, I honestly believe and preach that accessibility is good and gatekeeping is bad, and I still wince whenever I look at MicroPython
|
# ? Mar 25, 2021 17:08 |
|
Oh poo poo, a teensy 3.2 is pin-compatible-enough to go on my board with no changes! That has 64k, which ought to be enough for anyone. I'll still try to get this running on the LC while I wait for the new boards to arrive. But subbing in the larger part will keep me from lying awake at night worrying about heap exhaustion.
|
# ? Mar 25, 2021 20:52 |
|
I started getting back into programming again after a break of 20 years or so. I started with some python but I went on a tangent and I've write everything in fortran for speed. Anyone else getting distracted by other languages for hobby programming?
|
# ? Mar 26, 2021 06:19 |
|
Devian666 posted:I started getting back into programming again after a break of 20 years or so. I started with some python but I went on a tangent and I've write everything in fortran for speed. Anyone else getting distracted by other languages for hobby programming? I'm a hobbyist, and this is a flaw of mine. I can solve a lot of easy tasks in a variety of languages but I haven't moved on to the intermediate or expert level in any of them.
|
# ? Mar 26, 2021 21:41 |
|
Hughmoris posted:I'm a hobbyist, and this is a flaw of mine. I can solve a lot of easy tasks in a variety of languages but I haven't moved on to the intermediate or expert level in any of them. I'm going down a very focused path. Fortran makes it very easy to create concurrent loops, and the compilers support openMPI or other similar MPI interfaces. So it's very easy to run the code in parallel across many cpus and computers. I'm skipping text processing or use of more complex data structures. Waiting on NVidia to create the windows version of their HPC kit which supports either C++ or Fortran.
|
# ? Mar 26, 2021 22:27 |
|
I don't know if this counts as getting distracted (it totally does), but I am racing to implement a toy language to command a 25x11 led matrix. This is a tiny screen, but I'm about 1/3rd of the way to a general purpose system with draw commands, bitblts, rops, text rendering, etc. It'll be hilarious if I can pull it off. If I can't pull it off before the PCBs arrive from China (they were released to manufacturing earlier this week), then I fall back to a boring fixed-function display where I have to reflash the micro to make any changes. So I have about a week to make this language genuinely cool and useful before I have to give up and pretend I never tried, ha ha. Next up is some power policy code in the framebuffer, because the PCB doesn't have the power budget to light up arbitrary LED combinations. (The device itself is designed to fit over a custom 3D camera system, to provide cues to an actor for 3D lightfield capture. The only reason we're making it at all is because it has to match the mechanical shape of our camera system. This is why I have thousands of dollars budget to make a LED blinky toy.)
|
# ? Mar 27, 2021 01:44 |
|
Devian666 posted:I'm going down a very focused path. Fortran makes it very easy to create concurrent loops, and the compilers support openMPI or other similar MPI interfaces. So it's very easy to run the code in parallel across many cpus and computers. I'm skipping text processing or use of more complex data structures. Fortran is basically only used by physicists. I'm not sure what your goal is here. If it's just playing around with stuff then go hog wild. You can use MPI with c/c++ if you're looking for a more widely used language
|
# ? Mar 27, 2021 15:01 |
|
|
# ? May 29, 2024 02:52 |
|
HappyHippo posted:Fortran is basically only used by physicists. I'm not sure what your goal is here. If it's just playing around with stuff then go hog wild. You can use MPI with c/c++ if you're looking for a more widely used language Mathematics intensive hobby projects. I don't really like C++ so I avoid it at all costs.
|
# ? Mar 27, 2021 20:09 |