![Freeskills](/img/default-banner.jpg)
- Видео 380
- Просмотров 2 706 385
Freeskills
Добавлен 15 ноя 2008
FreeSkills is a channel dedicated to teaching useful skills such as web development, programming, video editing, audio editing, live sound production, and anything else that I have found a passion to do over the years. It will take a lot of time to create all of these videos...so please be patient. I love the open source community and choose to use open source alternatives to proprietary software.
Project Alpha Dev Log 3
We got enemies spawning and moving toward player as well as an enemy spawn point
Просмотров: 66
Видео
Project Alpha Dev Log 2
Просмотров 784 месяца назад
Making a little more progress with attacking and hurting enemies
Project Alpha Dev Log 1
Просмотров 1284 месяца назад
Marsellus and I are making our first video game. I thought we would document the process as we go. Enjoy
Web Dev 11 - 12 React Contacts
Просмотров 4702 года назад
Support me on patreon! www.patreon.com/freeskills Join the discussion on discord discord.gg/hwDHQfC8fw Get Nodejs and NPM at nodejs.org In this video we review what we have done by building new functionality into our SPA. We add contacts! I hope you have enjoyed this series!!! The code for this video can be found here github.com/parhamcurtis/react-todo-tutorial/tree/v12 The code for this projec...
Web Dev 11 - 11 React Todo List
Просмотров 3012 года назад
Support me on patreon! www.patreon.com/freeskills Join the discussion on discord discord.gg/hwDHQfC8fw Get Nodejs and NPM at nodejs.org In this video we complete the todo list. We also show how to complete the todo and how to delete the todo. The code for this video can be found here github.com/parhamcurtis/react-todo-tutorial/tree/v11 The code for this project can be found here github.com/parh...
Web Dev 11 - 10 React Todo Form
Просмотров 1422 года назад
Support me on patreon! www.patreon.com/freeskills Join the discussion on discord discord.gg/hwDHQfC8fw Get Nodejs and NPM at nodejs.org In this video we complete the Form to add new todos to our application. We use the useContext, useEffect, useReducer, useState react hooks to accomplish this. The code for this video can be found here github.com/parhamcurtis/react-todo-tutorial/tree/v10 The cod...
Web Dev 10 - 5 Node.js CORS & Body Parser
Просмотров 3142 года назад
Web Dev 10 - 5 Node.js CORS & Body Parser
Web Dev 10 - 4 Node.js Nodemon & Error Handling
Просмотров 2442 года назад
Web Dev 10 - 4 Node.js Nodemon & Error Handling
Web Dev 10 - 3 Node.js Routing with Express
Просмотров 2552 года назад
Web Dev 10 - 3 Node.js Routing with Express
Finish registration
Hi Curtis! I am getting this error {Syntax error: unexpected token '$firstName'PHP(PHP2014)}, and after that i am getting a blank screen. Can you help me by any chance? Tnx in advance.
I am a systems engineer with a computer science degree with almost 12 years of professional experience. I am on my second run through this entire course and I have been learning a lot. This tutorial series has helped me understand how to improve a project at work I have been working on for the past 4 years. I have spent almost two years improving my rusty development skills so that I will be in a better position to take care of my mother's affairs after she passed away. I'm sorry to hear the news about the passing of your father.
Yow bro, anywhere on bit bucket of GitHub that you have the source code on this? I have been following up this series but have some errors
Presuming that the article form pulls in data from multiple database tables, how would you initiate a save that would target those multiple tables? Thanks.
I have no problem creating the initial query to populate the form, but having difficulty with an approach to update the data that is stored in different tables within the database.
Hello again. Thank you for this tutorials. I really want to know how to make this kind of project.❤
maybe someone'll prefer getting keys without loop, for instance for insert: public function insert($table, $values) { $keysData = array_keys($values); $sql = "insert into {$table} (" . implode(', ', $keysData) . ") values (:" . implode(', :', $keysData) . ")"; $this->execute($sql, $values); }
it helped. thanks!
hey. guys, if u want u can simplify the ternary operator like that: $controller = $urlParts[0] ?: Config::get('default_controller');
I have already know the error at 7:51, but I was waiting how will you locate. thanks
finally !!! thxs dude, as a web dev student starting apache i can't fathom how much this help
Hi Freeskills, I have now started this toutorial again, this time with PHP version 8.2 and now I get error messages when using the login() function in Users.php as soon as $session->save(); is executed The error messages are: Deprecated: Creation of dynamic property App\Models\UserSession::$Field is deprecated Deprecated: Creation of dynamic property App\Models\UserSession::$Type Deprecated: Creation of dynamic property App\Models\UserSession::$Null and so on. I have found out that inserting : #[\AllowDynamicProperties] in the UserSession.php fixes this error in PHP version 8.2, at the latest from version PHP 9.0 this will no longer be sufficient. Addendum: When I add your user $user->save(); the same errors occur.... #[\AllowDynamicProperties] in the Users.php fixes the problems (for the moment) too. The shortest way is to add #[\AllowDynamicProperties] to Model.php because it also applies to all subclasses Do you have any better idea how to solve this?
Hey Curtis! I'm jumping into your series and am curious what method you used to build out your docker-compose file. Docker is new to me, but seems like an exciting tool once understood. I've explored the documentation and have found some code examples that could get me going. However, i thought I'd ask if you had a preferred way of doing so. Thanks for your dedication to sharing your knowledge and putting out such great tutorials!
Awesome, finally completed the course. I have learned a lot
Nice tutorial so far... I have one question regarding autoload.why you not use composer autoload ?
@@CurtisParhamFreeSkills thank you sir.. I'm enjoying your course and learning by doing coding with your course... I really appreciate your efforts to help new developer by teaching them via this course series . Hope you will make more php course series like this in 2024. I will suggest if you can make small orm like laravel eloquent or template blade engine kind of thing in this framework as a update course will be great to learn.
At 34:55, line 38 he wrote id != '$edit_id' for me it does not work but I change to id = '$edit_id' it worked . Iknow I'm late but I wonder there is conflict with my logic
Much respect to you. Hope to see you soon
Incase you want to change the database values dynamically without manually updating the config file, is it a good idea to just use a set() public static set() function to set the values?
Looking forward to the next episode especially when configuring the live server and pushing everything to production. Hope that would be soon. Thank you so much for your valuable lessons Curtis
Hello Sir, I just found out your new video, If I don't know, React, can I still follow it ? I've used PHP, so, please let me know, I read the description and saw this project uses React, that's why I wanted to know If I can follow with PHP experience, and what type of project is it ? I just came here to comment to ask by reading comment, so ☺☺
You should be able to follow along. The project is just a personal project that I wanted to build, so I thought others might want to sit in and hang out while I code
You are just the best in how you approach things
You are the best!
I'm following this video on October 2023 using most current version of XAMPP. I had to set default values in my table to NULL to get around an error about no default values being set. If you are 12 minutes into this video I hope this helps future viewers.
😊🎉😊🎉🎉🎉
Promo*SM
I really don't want to miss this live
Hi Curtis...do you think it's possible for me to follow this live? I don't have knowledge the framework "slim " you use in this one
@@CurtisParhamFreeSkills thanks Curtis
Thank you!
How do i use docker
Thanks!!!!
welcome back! sir more tutorials to come :)
"I'm currently taking your course that I downloaded from your channel - ruclips.net/video/Ehe8AzPC6lc/видео.html. I often rewatch the same content to better understand it. I see you so often that you feel like a brother to me. Thank you for what you do. I believe you should record your courses and upload them to platforms like Udemy... You provide very high-quality material. It somewhat reminds me of 'Traversy Media.' Thanks again!!! Glory to Ukraine!!!"
Thank you for what you do!!!
We miss your web dev tutorial ❤
Have you seen my last live stream? That's web dev
Welcome back dear curtis happy to see you
Welcome back my brother Parham Curtis. Good to have you back
it's so good to see you back Curtis. the things that some of us learned from your series had a huge impact on our career and our lives. we are all grateful for the time you spend to create these vidoes which shows the real side of programming and building something. lots of love brother. keep rocking
Thank you for your kind words
OMG all of the code. I think Vue would have been MUCH simpler to implement.
welcome back sir curtis you have no longer upload a new tutorials about a year ago
New live stream starting soon
Welcome back Sir... I've been eagerly waiting to see you online again. God bless you
New live stream starting soon
Yay
Where have you been?
If, for example, I want to take this course for learning purposes, am I doing the right thing? This course is already 6 years old, is it outdated, please tell me who understands. I'm new to php.
If you are new. Take the complete web dev series on my channel
@@CurtisParhamFreeSkills I will do so. You explain very well. You must have at least 100-200 thousand subscribers.
Only geniuses turn '/' into 'DS'. 🤣🤣🤣
lol...yeah. Probably not necessary unless someone is doing this on an older windows machine or server where the directory seperator is '\' instead of '/'
Very nice of you to give Alex credit. And at the same time, I want to tell you that I have learned more from your videos than all other I've watched together, which is hundreds. I hope you will return to RUclips with more tutorials. Anyway, I wish you all the best. Regards from Norway :)
From the perspective of frontend, you've said we don't use PROOT, why do we use ROOT ? any reason, I don't understand that, could you please explain the working mechanism for this ? as we're already inside cms and we're using /cms/ while linking css too, I don't explicitly understand how that works, as in usual coding, I don't do that way, so I don't understand it, please explain it.
When we are doing back-end work and need an absolute path we are looking at the absolute path on the server so it would likely be something like this /var/www/html/public/path-to-somefile.html PROOT gives us the path as it relates to the server. When we are doing front-end this is client side so the absolute path is different. That is the reason for using the two different constants. Remember there are many ways to do everything in programming. If you do not like this approach you can always use something that makes sense to you. Just keep this approach in your toolbelt as it may come in handy for you in the future.
You do not suck at talking. I understand you and I am learning. and THANK YOU!!
I recommend building that autoload function a bit more dynamicly: // auto load classes spl_autoload_register( function($className) { $searchPaths = [ ROOT . DS . "core" . DS . $className . ".php", ROOT . DS . "app" . DS . "controllers" . DS . $className . ".php", ROOT . DS . "app" . DS . "views" . DS . $className . ".php", ROOT . DS . "app" . DS . "models" . DS . $className . ".php" ]; foreach($searchPaths as $i) if(file_exists($i)) require_once($i); });