javajuggler

joined 6 months ago
 

just look...

a place that offers me the chance to interact with various programmers in chat rooms

a place where I can send and receive files such as images and documents

a place where I can post things and interact with other people in the comments of my can

a place where I can post trends and upload several images in the same post so that people get to know my work or things that I identify with.

a place where I can talk freely and make new friends, all for free and without ads. Fuck me, I think we should all be there, guys. join now https://chat-to.dev

#programming

 

Why use chat-to.dev compared to other technologies

It's better than stack overflow because you can have a conversation if you need help instead of having a long comment thread. It's better than IRC because the feed exists even when you're not online, without you having to create an inbox bot. It's better than discord because discord is a ball. And it's better than language-specific forums because sometimes you just have a general question that isn't framework/lang specific. So don't waste time and register now and have fun programming. https://chat-to.dev

#programming

 

hello my username is JavaJuggler i am a programmer and i love to create things that help people in their daily lives. i am the creator and developer of https://chat-to.dev which is a site where programmers of all levels can create chat rooms to talk, share, teach and learn things related to programming. with this i decided to invite you to visit my site and enjoy all the features it contains. give me feedback if you visit my site. thanks #Programming #Coding #Developer #CodeNewbie #DevLife

 

As I have done for the past many years, I will again this year create a list of my favourite books on software development. In recent years I have started reading more about software architecture, therefore you will find some of these books as well. A lot of the books are the same as last year as many are timeless classics as the fundamental principles of software development do not change much over the years. Therefore these are not books that have been published in 2023. I have read most of the books on this list, a few are recommendations I have yet to read. # 1 The Pragmatic Programmer: Your Journey To Mastery ## Authors: David Thomas and Andrew Hunt book1 # 2 Head first Design patterns ## Authors: Eric Freeman, Bert Bates, Kathy Sierra and Elisabeth Robson book2 # 3 Test Driven Development ## Author: Kent Beck book3 # 4 Soft Skills: The software developer's life manual ## Author: John Sonmez book4 # 5 Cracking the Coding Interview: 189 Programming Questions and Solutions ## Author: Gayle Laakmann McDowell book5 # 6 Head First Python ## Author: Paul Barry book6 # 7 Release it! ##Authors: Michael T. Nygard book7 # 8 Building microservices ## Authors: Sam Newman book8 # 9 Refactoring ## Author: Martin Fowler book9 # 10 Domain-Driven Design: Tackling Complexity in the Heart of Software ## Author: Eric Evans book10 # 11 Enterprise Integration Patterns ## Authors: Gregor Hohpe and Bobby Woolf book11 # 12 Database Design Solutions ## Author: Rod Stephens book12 # 13 HTML and CSS + Javascript and Jquery ## Author: Jon Duckett book13 # 14 Don't make me think ## Author: Steve Krug book14 # 15 Learning C# by Developing Games with Unity ## Author: Harrison Ferrone book16 This is my short list, if you have a reference that I haven't shared here, I'd love to read it in the comments.

[–] javajuggler@kbin.social 1 points 6 months ago

thanks for the correction. by the way i would like to invite you to join our community, register and contribute. thanks

 

If you've never programmed before I suggest you read Think Python, 2d edition. Its author was kind enough to provide it on his website free of charge. Though you can also buy a physical copy of it if you'd like. There's also a Java version available as well though I recommend you choose the Python version. If you've never used a Unix(-like) system before you should read this free book called The Linux Command Line by William Shotts. It teaches you how to use the Bash shell which is used on all major Unix systems (MacOS, Linux etc.) and as a programmer you will most likely be using the Bash shell a lot so learn it. A shell is a computer program that allows you to interact with your operating system by typing in commands. You don't even even need to have Linux installed to read this book. If you are using MacOS then you already are using Unix so you don't have to install anything else, just open up your Terminal but make sure that you are using Bash (Not sure if you are using Bash? Read this.). If you are on Windows you can use Cygwin. Reactionary Bash Tutorial which was written and linked in the comments by fschmidt also seems nice. If your knowledge of mathematics is lacking and/or you've simply forgotten a lot of stuff I suggest you read Precalculus: Mathematics for Calculus by Lothar Redlin, Saleem Watson and James Stewart. Then I suggest you read Digital Design and Computer Architecture David Harris and Sarah L. Harris. There's multiple editions of it available. I suggest you choose the RISC-V version since it's the most recent. This book will teach you how computers really work and since you will be working with computers for a living it makes sense to also learn how they work. The only prerequisite for it is knowledge of high-school mathematics and basics of DC circuits. If your knowledge of DC circuits is lacking check out this free course on Khan academy. Learning assembly language and C programming will also help you with understanding how software and hardware work together. For that I suggest Learn to Program with Assembly by Jonathan Bartlett and Beginning C: From Beginner to Pro by German Gonzalez-Morris and Ivor Horton. Afterwards you should learn about discrete mathematics since this field is used all-throughout the field of computer science. I suggest Mathematics: A Discrete Introduction by Edward A. Scheinerman. Then you should read Introduction to Algorithms, fourth edition by by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. This is arguably the most important book on this list. Without the knowledge of algorithms you are nothing as a programmer so make sure you learn the basics well. Next up on the list is Computer Networking: A Top-Down Approach by James Kurose and Keith Ross. As a programmer most of the programs you will be making will interact with the internet some way or another so the knowledge of computer networks is important. Modern Operating Systems by Andrew Tanenbaum is also another important read if you want to understand how operating systems work under the hood. It will also help you understand how your computer programs interact with whatever OS you run them on. And finally we come to the topic of programming languages. If you want to know how programming languages work or you even want to make your own one you should read Introduction To The Theory Of Computation by Sipser Then read Compilers: Principles, Techniques, and Tools by Alfred Aho, Jeffrey Ullman, Ravi Sethi and Monica Lam. And that's all I wanted to say! If you've got any suggestions or questions please let me know!

[–] javajuggler@kbin.social 1 points 6 months ago

@TheOneCurly but it seems that the person who pointed it out to me defends it tooth and nail, see here https://chat-to.dev/post?id=145, https://chat-to.dev/post?id=140 and https://chat-to.dev/post?id=132. would you like to join the community and share your ideas there?

[–] javajuggler@kbin.social 1 points 6 months ago (2 children)
 

have you ever done anything with Luan? what was your experience like?

#programming

 

## 404: An error message that occurs when what was requested could not be found. Broken or dead links often cause this. # A ## Accelerated mobile pages: Accelerated Mobile Pages (AMPs) are stripped-down web pages with minimal HTML intended to optimize search results on mobile devices. Because of their minimal nature, AMPs can offer faster load times and less data usage, improving visibility on mobile devices. ## Adaptive design: A way to build a website with several different layouts suited for different screen sizes. ## Algorithm: A set of steps for carrying out specific tasks. When an algorithm is created, developers document all the steps needed to solve a problem and what each step involves. ## API (application program interface): How computers and applications communicate with each other. ## Application (app): A type of software that allows the user to perform different tasks. ## Attribute: Information about elements of a component in your website design/build # B ## B2B web development: The process of designing and creating a website that serves as an online space for your business-to-business company. Good B2B web development will help consumers learn more about your business and browse and purchase products more efficiently. ## Back-end: Everything going on behind the scenes, powering what happens at the front-end. There are four main components of a back-end development software stack: The server, the database, the operating system, and the software. ## Bandwidth: Bandwidth refers to the maximum amount of data that can be transmitted between the Internet and your site in a given amount of time. Having a larger bandwidth allows you to move data faster and can improve user experience. ## Bootstrap: A free, open-source, front-end framework for designing websites and web apps, developed by Mark Otto and Jacob Thornton at Twitter to encourage consistency across internal tools. ## Browser: Program used to access the Internet and display web pages. When you type a web address or URL into a browser, it sends out a series of requests. It gathers different elements that make up the webpage, like images, ads, and content to display the page. ## Bug: An error or flaw that prevents a website or app from running correctly. # C ## Cache: The storage of certain elements to create faster load times for repeat website visitors. If a change is made to a website, users will need to clear their browser’s cache to see it. ## Classes: An identifier in CSS for specifying what you want to target with styling. In other programming languages, classes are broadly used as a blueprint to create something. ## CMS (content management system): The program you use to create and maintain your website’s content. A commonly used CMS is WordPress. ## Code: What web developers write using programming languages. ## Conversion: Goals you have for things on your websites, such as email signups and downloads. ## Cookies: Data sent by an Internet server to a browser. Whenever the browser accesses the same server, it sends that data back to track how often it accesses the server. ## Crawl: Occurs when search engines send bots to your website to find out which pages exist and don’t exist to determine what content should be displayed or removed in search results. ## CRM (customer relationship management): Software and applications used to gather, analyze, and maintain information about customers, donors, and prospects. ## CSS (cascading style sheet): Code that tells browsers how to display a webpage to users. This programming formats fonts, colors, and other visual elements. ## CTA (call to action): Buttons on your website to drive specific conversions or goals, like a newsletter signup or a contact form. ## D ## structures: A way to organize and store data for maximum efficiency. These make it easy to find, access, sort, insert, and delete data. Types include linked lists, stacks, queues, and sets. ## Debugging: The process of identifying and dealing with bugs. ## Deployment: When a website or app goes live after development and testing. ## DevOps (development operations): System that helps to keep development, IT operations, and quality assurance departments on the same page to make for better end-products and collaborations. ## Domain: The address for a website as entered into the browser. ## Documentation: Essentially the central point of reference for anyone involved in managing, maintaining, or using a website or piece of software. It may provide information on requirements, architecture and design, technical properties, data for the user, or marketing. # E ## Ecommerce web development: It is the process of creating a website that will be used to sell or buy products or services online. This can help to generate more revenue and conversions for your business. ## Entreprise web development: It is the process of creating and designing a website used by mid to large (enterprise) level businesses. This involves choosing the best structure for your site to deliver the best user experience. # F ## Favicon: Short for “favorite icon”; the icon that appears in your website’s browser tab. ## Fields: The most basic building blocks for data collection. They’re storage units that website visitors use to enter their names, email addresses, notes, etc. ## Firewall: System to protect a secure network from an unsecure network. ## Framework: Suite of programs used in website or software development lays the groundwork for the type of programming language used for your website or app development. ## Front-end: The part of the website or app that the user sees. ## FTP (file transfer protocol): Method of exchanging files from one computer to another. ## Full-stack: Full-stack developers work across all three layers: The front-end, back-end, and database. # G ## GUI (graphical user interface): The image of how a website is laid out and meant to be interacted with. # H ## HTML (hypertext markup language): Describes how an Internet browser should display a document as a webpage. It consists of tags, elements, and attributes. ## HTTP (hypertext transfer protocol): Used to transfer data across the Internet by sending data from an HTTP server program to an HTTP client program. ## HTTPS: HTTPS is an upgraded version of the network protocol standard HTTP. With HTTPS, websites create a secure online experience by encrypting data, like names, addresses, and credit card numbers, and ensuring its safe transfer to the site’s server. # I ## Information architecture: The practice of organizing complex information clearly and logically. This means creating a user-friendly structure that makes it easy for users to navigate through websites and apps. # J ## Java: A popular programming language that is platform-independent and can be run on any device regardless of what operating system is used. ## JavaScript: Primarily used as a client-side language, embedded into the HTML of a page and sent to a browser. Web developers use this to add automation, animations, and interactivity to web pages. ## jQuery: A JavaScript library that simplifies the task of using JavaScript on your website by condensing several lines of JavaScript code into a single line. ## M ## Meta tag: Additional information on web pages or elements, like the way a piece of content should display in Google search results, the credit for an image, or the main keywords associated with a plugin. ## Minification: The process of minimizing code and markup to reduce the file size. ## Mobile-first: An approach to web design and development that prioritizes mobile devices. The website is built first for a small screen, then for a desktop. ## MVP (minimum viable product): the most pared-down version of a product that can be released to the market. When adopting this approach, developers will focus on the core features and functions that are essential. Once the product is released and user feedback is gathered, they will continue to build the complete set of features. ## MySQL: The world’s most popular open-source database management system. # O ## OOTB (out of the box): Ready-made, plug-and-play options for features and functions that you can download and install without the need to customize or configure them. ## Opening/closing tags: Angle Brackets (< >) that bookend an HTML element to help build a web page structure. Closing tags include a forward slash (). ## Operating system: A type of software that enables the user to run applications on a device. # P ## Page template: The layout for a webpage. Pages that have similar structures share the same template. ## PHP (hypertext preprocessor): A server-side scripting language used to generate dynamic page content, send and receive cookies, control user access, and encrypt data. ## Plugin: An extension that adds extra functionality to existing software. ## Property: Characteristics that are dictated by CSS, such as color schemes and fonts. # R ## Redirects: Automatic forwards from one URL to another, usually from an old website URL to the same page on a new website. ## Registrar: Company used to register domains. ## Resolution: How large an image or graphic can be rendered on a display. ## Responsive design: Websites that accommodate the screen on which they’re being viewed. # S ## SAAS platforms: “Software as a service,” the most basic cloud platform that allows users to share files and collaborate on projects through their browser. ## Server: Computers running software that allows users to access your website and houses the hosting. ## Sitemap: An outline of all pages on a website organized in hierarchical order. ## Slider: Carousel of images usually featured on a site’s homepage that rotates, highlighting different photos, links, and content. ## Software stack: Bundles of software that work together to make up the back-end of a website. ## SSL (secure sockets layer): A standard security prot

1
submitted 6 months ago* (last edited 6 months ago) by javajuggler@kbin.social to c/programming@kbin.social
 

for a while now i've been looking for alternatives to reddit, because for me it's over. i've been using telegram, scored, kbin and chat-to.dev i think they're the best alternatives to look for good communities on the internet.

 

I'm going to list here some programming events that happened later this year that you should know about. 1. React Summit US - https://reactsummit.us The biggest React conference – React Summit – has come to the USA! Network with fellow front-end and full-stack engineers, learn from industry experts, and promote your ideas all while experiencing the exciting vistas of Manhattan! React Summit offers a hybrid format with both remote and in-person participation. The first day will be streamed from the New York venue including hybrid networking features and interactive entertainment; and the second day, as well as the numerous free workshops, will be streamed to the global audience online. 2. Developer conferences 2024 / 2025 - https://dev.events/ List of multiple events 3. SPLASH 2024 - https://2024.splashcon.org/ The ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) embraces all aspects of software construction and delivery, to make it the premier conference on the applications of programming languages - at the intersection of programming languages and software engineering. 4. SIGPLAN Special Interest Group on Programming Languages - https://dl.acm.org/sig/sigplan/upcoming Events Coming Soon 5. Universe 2024 - https://githubuniverse.com/ I'll update the list as needed

[–] javajuggler@kbin.social 1 points 6 months ago (1 children)

this site promises to make users' points count, allowing them to later create or sell space for their own advertising. https://tabnews.com.br

 

I'm a programmer and for a long time I've been encountering problems with the platforms I often use to write my articles on programming and technology. So I decided to get my hands dirty and built a website that has received a considerable number of visits in just 4 months. That's why I'm here to invite more people who would like to write articles about programming (theoretical and practical) and technology to register on my website.

[–] javajuggler@kbin.social 1 points 6 months ago

True, but isn't there a way for small sites to "survive" on this?

 

Array Sum: Write a function to calculate the sum of all the elements in an array.

Palindrome Check: Write a function to check if a string is a palindrome.

List Sorting: Implement a sorting algorithm (such as bubble sort, selection sort, or merge sort) to sort a list of numbers.

Fibonacci: Write a function to calculate the nth term of the Fibonacci sequence.

Recursive Factorial: Write a recursive function to calculate the factorial of a number.

[–] javajuggler@kbin.social 1 points 6 months ago (2 children)

why did these difficult times arise?

 

What do the reputation points we earn here on kbin.social help us with?

i would like to know what the reputation points we earn here on the site can do for us and how we can use them?

[–] javajuggler@kbin.social 1 points 6 months ago* (last edited 6 months ago)

I'm posting random things here on this site about programming and we could create a chat room there and talk more about the subjects. https://chat-to.dev/profile?u=JavaJuggler you can find me there with the same name JavaJuggler

view more: next ›