Program With Gio
Program With Gio
  • Видео 169
  • Просмотров 4 472 927
How To Progress In Your Tech Career Through Skills, Networking, and Personal Growth
In this video, we explore five critical areas beyond coding skills that can help your tech career reach the new heights. Dive into insights on Attitude, Networking, Mentorship, Soft Skills, and Effort, and learn how to stand out in the tech industry. Whether you're a seasoned developer or just starting out, these tips will guide you towards a fulfilling and successful tech career.
Subscribe for updates on my upcoming Laravel course: learnlaraveltherightway.com
SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments, any feedback is greatly appreciated
⭐ Become a Patreon: www.patreon.com/programwithgio
THANK Y...
Просмотров: 2 906

Видео

Deploy Expennies, Set Up Redis, SMTP, Staging Environment & Connect to Domain
Просмотров 2 тыс.8 месяцев назад
In this video, we learn how to deploy Expennies. In addition to deploying, we will also set up a staging environment, install Redis, SMTP, configure the app & connect both production & staging to actual domains. Get up to 2 Months of Free Hosting by using code "GIO15" and get a $15 free hosting credit. Please use the following URL: platform.cloudways.com/signup?id=1175002&data1=exp&coupon=GIO15...
Are tests really that bad?
Просмотров 2,3 тыс.8 месяцев назад
Today's video is a thought-provoking discussion about a recent Twitter poll that sparked debate in the tech Twitter (X). Would you choose Types or Tests if you could only pick one? 🔍 What We Discuss: - The importance of Types and Tests in software development - Why Types won in a Twitter poll with ~51% over 12,000 total votes - PHP example that demonstrates the limitations of relying solely on ...
Deploy Expennies To Production Using Laravel Forge - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.9 месяцев назад
In this video, we prepare & deploy our Expennies app to production using Laravel Forge. This is the last video in the "Learn PHP The Right Way" series. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOO...
Final Exercise - Building Back-End For Dashboard - Build Expense Tracker App With PHP 8
Просмотров 9 тыс.9 месяцев назад
Final exercise for the series. In this exercise you are expected to build the back-end part for the dashboard page. Front-end is provided for you along with controller & service methods. The exercise has 2 parts bonus: Part 1: Fill in the methods that return hardcoded data & return the real data in the same format Part 2: Seed your transactions table with 100k or even more transaction records &...
Uploading Files to S3 Bucket - Build Expense Tracker App With PHP 8
Просмотров 3,8 тыс.9 месяцев назад
Continuing our series on building Expennies, this video is aboutadding remote file storage solution. We store uploaded receipts on Digital Ocean Spaces S3 bucket. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK ...
Implementing Rate Limiting - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.9 месяцев назад
Continuing our series on building Expennies, this video is about rate limiting & how to implememnt it using Redis cache. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Oce...
Implementing Caching with Redis - Build Expense Tracker App With PHP 8
Просмотров 9 тыс.10 месяцев назад
Continuing our series on building Expennies, this tutorial is all about caching. We dive deep into implementing caching using Redis. Caching is like having crucial data at your fingertips, allowing for ultra-fast access and improved performance. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedba...
Implement Forgot Password Functionality - Build Expense Tracker App With PHP 8
Просмотров 3,2 тыс.10 месяцев назад
Continuing our series on building Expennies, this tutorial is all about enhancing security. We dive deep into implementing a 'Forgot Password' functionality, a crucial feature for user management in any web app. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become...
Implement Two-Factor Authentication Via Email - Build Expense Tracker App With PHP 8
Просмотров 3,7 тыс.11 месяцев назад
In this video, we continue the 2FA logic & implement the verification part to verify the entered code. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Ocean Hosting - Get 1...
Send Two-Factor Auth Code Via Email - Build Expense Tracker App With PHP 8
Просмотров 3,6 тыс.11 месяцев назад
In this video, we learn how to prepare & send two-factor authentication code via email. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Ocean Hosting - Get 100$ credit - m....
Secure User Verification Using Signed URLs - Build Expense Tracker App With PHP 8
Просмотров 4 тыс.11 месяцев назад
Secure User Verification Using Signed URLs - Build Expense Tracker App With PHP 8
Set Up Email Verification For New Users - Build Expense Tracker App With PHP 8
Просмотров 3,6 тыс.Год назад
Set Up Email Verification For New Users - Build Expense Tracker App With PHP 8
Implement Authorization Using Doctrine Filters - Build Expense Tracker App With PHP 8
Просмотров 3,3 тыс.Год назад
Implement Authorization Using Doctrine Filters - Build Expense Tracker App With PHP 8
Implement Route Model Binding With Slim - Build Expense Tracker App With PHP 8
Просмотров 3,9 тыс.Год назад
Implement Route Model Binding With Slim - Build Expense Tracker App With PHP 8
Decorating Entity Manager to Avoid Inheritance - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.Год назад
Decorating Entity Manager to Avoid Inheritance - Build Expense Tracker App With PHP 8
Exploring GPT-4: AI Breakthroughs Every Developer Should Know About
Просмотров 3,1 тыс.Год назад
Exploring GPT-4: AI Breakthroughs Every Developer Should Know About
Toggle Transaction Review Status - Minor Refactoring - Build Expense Tracker App With PHP 8
Просмотров 2,8 тыс.Год назад
Toggle Transaction Review Status - Minor Refactoring - Build Expense Tracker App With PHP 8
Reduce Memory Consumption & Speed Up Imports - Build Expense Tracker App With PHP 8
Просмотров 4,7 тыс.Год назад
Reduce Memory Consumption & Speed Up Imports - Build Expense Tracker App With PHP 8
Profiling for N+1 Queries - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
Profiling for N 1 Queries - Build Expense Tracker App With PHP 8
Import Transactions Exercise Solution Overview - Build Expense Tracker App With PHP 8
Просмотров 2,7 тыс.Год назад
Import Transactions Exercise Solution Overview - Build Expense Tracker App With PHP 8
Open Transaction Receipt Files - Build Expense Tracker App With PHP 8
Просмотров 3,1 тыс.Год назад
Open Transaction Receipt Files - Build Expense Tracker App With PHP 8
Avoid These 5 Common Mistakes As A PHP Developer
Просмотров 10 тыс.Год назад
Avoid These 5 Common Mistakes As A PHP Developer
Upload Transaction Receipts With Proper File Validation - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
Upload Transaction Receipts With Proper File Validation - Build Expense Tracker App With PHP 8
Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
Просмотров 4 тыс.Год назад
Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
How To Securely Implement Sorting & Filtering - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
How To Securely Implement Sorting & Filtering - Build Expense Tracker App With PHP 8
DataTables & Pagination - Build Expense Tracker App With PHP 8
Просмотров 6 тыс.Год назад
DataTables & Pagination - Build Expense Tracker App With PHP 8
Display Errors Using JavaScript & Bootstrap - Build Expense Tracker App With PHP 8
Просмотров 3,3 тыс.Год назад
Display Errors Using JavaScript & Bootstrap - Build Expense Tracker App With PHP 8
Ajax Request Validation - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.Год назад
Ajax Request Validation - Build Expense Tracker App With PHP 8
POST Ajax Requests With CSRF Fields - Build Expense Tracker App With PHP 8
Просмотров 4,4 тыс.Год назад
POST Ajax Requests With CSRF Fields - Build Expense Tracker App With PHP 8

Комментарии

  • @malikyo1263
    @malikyo1263 7 часов назад

    Vraiment extraordinaire

  • @user-jn2ep7jn3l
    @user-jn2ep7jn3l 10 часов назад

    currently learning Python, but went through all videos because the guy, whom I <3, started coding with this language. lost deep tracking of material at the dependency injection stage though, only because it was the preliminary acquintance with language in 5 days, and i didn't write a single line of code. I believe these tutorials are the landmark in RUclips for those who chose PHP and hope everyone will be able to find these videos anytime in further life. ☺

  • @Zubbee
    @Zubbee 11 часов назад

    Hi Gio, I'm back here. So glad I have this to watch again. But I have a question. I would like to create a record on a table at specific times of the day throughout everyday. Would you recommend using crontab or are there perhaps are other more efficient ways? Thanks in anticipation

  • @CoolMan-di7qi
    @CoolMan-di7qi 19 часов назад

    This comprehensive PHP 8 course covers the fundamentals, object-oriented programming, and advanced topics like testing, MVC, and security, enabling learners to build robust web applications. Key moments: 00:00 PHP is a powerful scripting language used for web development, offering simplicity for beginners but also capable of building complex applications, with a vast ecosystem and frameworks available. -Importance of learning PHP for beginners and experienced developers. PHP's simplicity and power attract developers, despite occasional criticism. -PHP's capabilities in building various web applications, from simple websites to enterprise-level systems, with a wide range of frameworks and possibilities. -Dispelling the myth of PHP being dead by highlighting its dominance in website development and the continuous demand for PHP developers in the industry. 03:28 PHP has evolved from being mostly procedural to more object-oriented with great support for strict types. Learning PHP beyond the basics is crucial to cover necessary and advanced topics in building websites and applications. -Course structure includes basic, intermediate, and advanced PHP sections covering procedural, object-oriented programming, and advanced topics like testing, MVC, and security frameworks. -Importance of knowing server and PHP configuration files before diving into databases or object-oriented programming to build a strong foundation in PHP development. -Prerequisites for the course include basic HTML knowledge, with optional CSS understanding, making it accessible for beginners and beneficial for those with programming experience in other languages. Generated by sider.ai

  • @alexandermatveev6777
    @alexandermatveev6777 День назад

    So, are these errors and handlers like light exceptions?

  • @chilibean6152
    @chilibean6152 День назад

    I used rogramwithgio-db instead db and it worked. $db = new PDO('mysql:host=programwithgio-db;dbname=my_db', 'root', 'root');

  • @burnzie743
    @burnzie743 2 дня назад

    In the Invoice example, do you need to have a reference to the Invoice in the Item class? I wouldn't want it in there since it's not needed; the Invoice is the aggregate root, so that's the object that gets passed around and is worked with, NOT the Item. You get to the Items through the root Invoice object. So can you just have the 1:m set up in the Invoice? Or would I have to do some custom mapping somewhere if I wanted it that way, such as in the save and find methods of the repository?

  • @rashmimore5844
    @rashmimore5844 2 дня назад

    This is not showing my current timing

  • @MeAndAdiZero
    @MeAndAdiZero 2 дня назад

    Just looking at the playlist before watching and I already know that I stumbled upon a gem in the dirt. Thanks for sharing the knowledge that took years and months to accumulate!

  • @Kelz_codes
    @Kelz_codes 2 дня назад

    !0 years of experience and you taught me php properly, thanks. Lets do a course on docker instead.

  • @user-jn2ep7jn3l
    @user-jn2ep7jn3l 3 дня назад

    To know the path doesn't mean to go through the path. And 12 years of experience Gio has will not bestow upon me on the 4th day of watching these tutorials. I am in maternity leave since 2015 and have read a lot, need some tasks. A bit overwhelmed to read in the Linkedin that Gio was consulting on Java, PHP and C++ at the same time in college. Great channel.

  • @BenCorvo-iy1nc
    @BenCorvo-iy1nc 4 дня назад

    echo "Thank you Gio";

  • @carnaqe1154
    @carnaqe1154 4 дня назад

    Keep my wifes name out of your fckn mouth!

  • @hossamragab1428
    @hossamragab1428 5 дней назад

    Realy how Could this playlist are for free!!!! God save you . And realy we are apperciate your effort thaks alot

  • @asmaiman579
    @asmaiman579 5 дней назад

    the only doubt im having watching these tutorials is that WTH is foo?

    • @ProgramWithGio
      @ProgramWithGio 3 дня назад

      It's the opposite of bar & a friend of baz. I sometimes use those when I can't come up with a meaningful name quick enough

  • @zonegamma8197
    @zonegamma8197 5 дней назад

    thanks a lot very useful

  • @user-wf1cp3fm7x
    @user-wf1cp3fm7x 5 дней назад

    Yo Gio, just got done with your PHP 8 tutorial, top-notch work! Next, you should totally delve into FilterBounce. It is an excellent tool for email verification and the only service I would dare to vouch for. Been using their api for contact form verification and the accuracy is just mind-blowing! It really revolutionizes lead generation.

  • @niteshniteshdhaker400
    @niteshniteshdhaker400 5 дней назад

    Watched your vid about Scheduling Emails in PHP, really insightful! If email verification is on your agenda, FilterBounce is the holy grail. It is perfect for preventing lead wastage and enhancing email marketing efficiency. It is the Glockenspiel of email verifiers, always hits the right note!

  • @BholanathNaik-lg3wx
    @BholanathNaik-lg3wx 5 дней назад

    Just finished watching your vid on scheduling emails with PHP, Gio! It is darn good! Have you ever tried using FilterBounce for email verification? It is a class above the rest. I started with their free plan and their email verifier is a lifesaver! No more tossing good leads because FilterBounce only marks the real risks.

  • @Bologebyrahman
    @Bologebyrahman 5 дней назад

    Hey, fantastic tutorial on automated scripts. Learned a lot! By the way, if you have not heard of FilterBounce for email verification, you are missing out! Started with their free plan and never looked back. Their precision in weeding out risky emails is miraculous, and with a bounce rate under 1%, my email reputation stays top-notch.

  • @Khairunisha786
    @Khairunisha786 5 дней назад

    Hey, nice tutorial on running automated scripts using CRON. You have got some legit stuff on here. I highly recommend giving FilterBounce a shot in one of your future vids. Their tool offers mad accuracy while verifying email ids, especially ones from Outlook, Microsoft, and Yahoo. Never had my bounce rate this low and email rep this pristine before. Man, I was blown away!

  • @arnelGo-fj7qc
    @arnelGo-fj7qc 5 дней назад

    Thanks so much. I started learning javascript, however I find it difficult and overkill for my goal. So I just decided to learn PHP. Thank you for this, and if I earn mpney through this skill, I'll come back here and donate something.

  • @MohamedKaram-ui1bg
    @MohamedKaram-ui1bg 6 дней назад

    you are the best

  • @whisperscribe
    @whisperscribe 7 дней назад

    Thank you Gio! As always, a great lesson.

  • @whisperscribe
    @whisperscribe 9 дней назад

    Great content Gio

  • @KennedyMutua-yx3vs
    @KennedyMutua-yx3vs 9 дней назад

    The latest and recommended version of the Compose file format is defined by the updated Compose Specification Those who might use this video, use “Docker compose up” And name your file “compose.yml” over "docker-compose.yml" even though backwards compatibility is kept And don’t pass a version header this is the updated way at time of writing

    • @abduabdu7404
      @abduabdu7404 20 часов назад

      Sir, can you teach me how to download and setup docker compose and nginx the right way. i am a begginer and have been struggling with this for 3 days, i looked at many tutorials but they did not help.

  • @janedawg09
    @janedawg09 10 дней назад

    it's a huge help that your tuts are well divided for each topics. I haven't the time to watch all so I watch the ones I needed at the time and it helps a lot since your explanation and examples are well executed too

  • @aliakbarmohajeruni3628
    @aliakbarmohajeruni3628 10 дней назад

    Thank you❤

  • @RichardBlezer
    @RichardBlezer 11 дней назад

    There is a deprecation waring for annotations /** @test */ . In the future (php unit 12) php attributes should be used. These look like this: #[test]

  • @Kelz_codes
    @Kelz_codes 12 дней назад

    Another way of adding to an array is using "..." operator $a = ['a', 'b', 'c']; var_dump([...$a, ]);

  • @mcnello420
    @mcnello420 12 дней назад

    PHP 2024 Baby!!!

  • @dreaminglife4342
    @dreaminglife4342 12 дней назад

    is php good to learn in 2024

  • @dev.rnajera
    @dev.rnajera 12 дней назад

    I would love to have "Learn rust The Right Way", you are amazing

  • @katungiyassin5573
    @katungiyassin5573 12 дней назад

    This is indeed how to learn PHP in a good way. Thanks a lot just refreshing what I had learnt earlier in PHP and what to go through the whole playlist.

  • @misterdanger4727
    @misterdanger4727 13 дней назад

    You are my motivator dear. U are a very humble and generous 💗 person

  • @misterdanger4727
    @misterdanger4727 13 дней назад

    Super man Even i am an experienced front-end developer but this was soo much helpfull and easy to understand

  • @watchingwolf8092
    @watchingwolf8092 13 дней назад

    Wooow it's nice the best video of all the day (from 10 to 100 viewed today on this topic)

  • @hossamragab1428
    @hossamragab1428 13 дней назад

    as usual you are the best GIO

  • @JavaliP
    @JavaliP 13 дней назад

    I'm so happy that I could finish the project alone, without wiewing the answer! My code works, but is kinda "bloated". I've got a lot to improve, anyway, thanks for the course, it is much better than a lot of paid ones. :)

  • @whisperscribe
    @whisperscribe 13 дней назад

    I just can't understand why you only have 50k subs, this is incredible.

  • @sam34889
    @sam34889 14 дней назад

    is there a problem with passing a string arguement when the parameter is defined to be a callable? php keeps given me this error

  • @FlashGameReviews
    @FlashGameReviews 14 дней назад

    It is interring. I think in old version of PHP, doing something like $z = ($x=25)/($y=2) would return 14 or 15, because when you divided 2 ints, it would give the answer as an int by default. I just tried it in PHP 8.2 and got 14.5, so that is a nice change.

  • @rafaelmsales9103
    @rafaelmsales9103 14 дней назад

    Really appreciate the course. This video in particular helped me a lot. Thank you very much Gio!

    • @abduabdu7404
      @abduabdu7404 20 часов назад

      Sir, can you teach me how to download and setup docker compose and nginx the right way. i am a begginer and have been struggling with this for 3 days, i looked at many tutorials but they did not help.

    • @rafaelmsales9103
      @rafaelmsales9103 19 часов назад

      What problems are you having?

    • @abduabdu7404
      @abduabdu7404 19 часов назад

      @@rafaelmsales9103 i am trying to setup and download the dockerfile, docker-compose.yml and nginx but i cannot figure it out

    • @abduabdu7404
      @abduabdu7404 19 часов назад

      your help would be so greatly appreciated, as i have been trying to solve this for days

    • @rafaelmsales9103
      @rafaelmsales9103 15 часов назад

      @@abduabdu7404 Following the video steps didn't work?

  • @HammadKhanYT
    @HammadKhanYT 15 дней назад

    This channle is gold

  • @mathdothings
    @mathdothings 15 дней назад

    Wonderful video. Do you use some Brave extension to improve errors and warnings on the browser? Thank you!

  • @whisperscribe
    @whisperscribe 16 дней назад

    thank you!

  • @whisperscribe
    @whisperscribe 16 дней назад

    Best teacher ever.

  • @sergeykonov4562
    @sergeykonov4562 16 дней назад

    please provide video to project with symfony and laravel(step by step)

  • @MrSrdjanStojkovic
    @MrSrdjanStojkovic 17 дней назад

    Very useful. Thanks

  • @EgorDemeshko
    @EgorDemeshko 17 дней назад

    ty for your lessons. it's pure gold. but i can't understand these onwning <=> inverse concept)) looks like it's key topic on assositions. right now im strugling with user <=> user_details "onotoone" relation, user.id is annotated as Autogenerared, and UserDetails.user_id have #[ORM\OneToOne(targetEntity: User::class)] #[ORM\JoinColumn(name: "user_id", referencedColumnName: "id")] private ?User $user_id = null; and on $em->flush() i got error that user_id is null, (i always annotated userDetails.user_id as not to be null). i suppose it should be autopopulated from user.id. but this didn't happen. trying to relisten your explanation several times.

    • @EgorDemeshko
      @EgorDemeshko 17 дней назад

      "owning side is one that holds the foreign key." invoice_id is foreign key but next your phrase tricks me. "so invoiceItem is owning side", and in animation green arrow points to Invoice.

    • @EgorDemeshko
      @EgorDemeshko 17 дней назад

      sorry but doctrine docs is more confusing)))

    • @EgorDemeshko
      @EgorDemeshko 17 дней назад

      and i have onetoone relation one user can have one user details

    • @EgorDemeshko
      @EgorDemeshko 17 дней назад

      should we use inversedBy and mappedBy in onetoone relation? in docs i see that it's optional.